it-swarm.dev

Co by mohlo způsobit chybu "junk after document element"?

Mám PHP chyby přesměrovány do souboru protokolu. Pouze pro instalaci WP, takže to určitě nepochází z jiného místa. To je to, co se začalo objevovat v poslední době (to je všechno, ne řez):

[22-Sep-2010 14:30:41] junk after document element at line 2, column 0
[22-Sep-2010 16:17:08] junk after document element at line 2, column 0
[22-Sep-2010 17:19:42] junk after document element at line 2, column 0
[22-Sep-2010 18:30:19] junk after document element at line 2, column 0
[22-Sep-2010 20:19:23] junk after document element at line 2, column 0
[23-Sep-2010 14:51:40] junk after document element at line 2, column 0
[23-Sep-2010 15:54:33] junk after document element at line 2, column 0
[23-Sep-2010 17:23:02] junk after document element at line 2, column 0

To opravdu nevypadá jako PHP chyba ( funkce blah-blah selhala na řádku x ), jsou velmi vzácné a Nezdá se, že by bylo vázáno na načítání stránek (možná na nějakou událost cron?) a v měsících nedošlo k žádným zásadním změnám konfigurace, než udržet aktualizované moduly a jeden nebo dva nové (dny před tímto spuštěním).

Výsledky Googlingu jsou většinou o analýze XML ... Z toho WP pravděpodobně dělá spoustu (kanály, aktualizace, co jiného? ..), ale jak určit, co se děje špatně?

To mě opravdu zmatilo.

1
Rarst

Rychlé vyhledávání Google potvrdilo vaše podezření ... toto je pravděpodobně chyba analýzy XML. Dále, nějaká diskuze na fórech naznačuje, že je to způsobeno vložením skriptu po zavírací značce </rss>.

Pokud se jedná o vložený skript, je to pravděpodobně výsledek hacku nebo útoku na vaše stránky nebo hostitele.

Další možností je a PHP chyba ve skriptu generování RSS . PHP vrátí chybu in-line a chybová zpráva, která je ne-XML, by byla analyzátorem XML přečtena jako "nevyžádaná". Mohlo by to být také výsledkem zdroje, který se vaše stránky pokoušejí číst (tj. Na řídicím panelu admin), ne nutně zdrojem, který generujete.

1
EAMann

Vyřešeno. Myšlenka vnějšího krmiva byla správná, zjišťování krmiva bylo o něco složitější.

Nainstaloval jsem plugin pro ovládání jádra a povolil protokol požadavků HTTP.

Pak to bylo jen sedět a čekat, až chyba znovu a kontrola, který zdroj byl stažen přesně ve stejnou dobu.

Zdroj tématu:

  • patřil k jednomu z nedávno nainstalovaných pluginů;
  • byl smažen smrtelnou chybou PHP místo obsahu.

A validátor zdroje na něm zadával přesnou shodu:

řádek 1, sloupec 0: Nedefinovaný kořenový prvek: br

řádek 2, sloupec 0: Chyba analýzy XML:: 2: 0: nevyžádané po prvku dokumentu

PS Nejsem si jistý, která odpověď je lepší přijmout, s přesným řešením nebo EAMann s nápady a diskusí? Edit: nemůžu přijmout mé vlastní dva dny stejně, že je.

0
Rarst