web-dev-qa-db-fra.com

Qu'est-ce qui pourrait causer l'erreur "indésirable après l'élément de document"?

J'ai des erreurs PHP redirigées vers le fichier journal. Seulement pour WP installation, donc cela ne vient certainement pas ailleurs. C'est ce qui a commencé à apparaître récemment (ce sont tous, pas coupé):

[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

Cela ne ressemble pas vraiment à PHP error ( la fonction blah-blah a échoué à la ligne x ), elles sont très rares et ne 'semble ne pas être lié au chargement de pages (peut-être à un événement cron?) et il n’ya eu aucun changement majeur dans la configuration au cours des mois, si ce n’est la mise à jour des plugins et l’ajout d’un ou deux nouveaux (quelques jours avant le début).

Les résultats de recherche sur Google concernent principalement l'analyse XML ... Dont WP fait probablement beaucoup (flux, mises à jour, quoi d'autre? ..), mais comment identifier ce qui ne va pas?

Cela m'a vraiment intrigué.

1
Rarst

Une rapide recherche sur Google a confirmé vos soupçons ... il s’agit probablement d’une erreur d’analyse XML. En outre, des discussions sur les forums suggèrent que cela est dû à l'insertion de script après une balise </rss> de fermeture.

S'il s'agit d'un script inséré, il s'agit probablement du résultat d'un piratage ou d'une attaque de votre site ou de votre hôte.

Une autre possibilité est une erreur PHP dans le script de génération RSS . PHP renverrait l'erreur en ligne et le message d'erreur, étant non-XML, serait lu comme "indésirable" par l'analyseur XML. Cela pourrait également être le résultat d'un flux que votre site tente de lire (c'est-à-dire sur le tableau de bord de l'administrateur), pas nécessairement un flux que vous générez.

1
EAMann

Résolu L’idée de l’alimentation externe était correcte, mais la complexité de l’alimentation était légèrement supérieure.

J'avais installé le plug-in Core Control et activé le journal des requêtes HTTP.

Ensuite, il ne restait plus qu'à attendre que l'erreur se reproduise et à vérifier quel fil avait été téléchargé au même moment.

Alimentation du sujet:

  • appartenait à l'un des plugins récemment installés;
  • était frit mort avec PHP erreur fatale au lieu de contenu.

Et le validateur de flux donnait une correspondance exacte:

ligne 1, colonne 0: élément racine non défini: br

ligne 2, colonne 0: erreur d'analyse XML:: 2: 0: indésirable après l'élément de document

PS Je ne suis pas sûr de la meilleure réponse à accepter, ceci avec une solution exacte ou EAMann avec des idées et une discussion? Edit: je ne peux pas accepter le mien pendant deux jours de toute façon, celui-là.

0
Rarst