什么可能会导致“文档元素后的垃圾”错误?

时间:2010-09-23 作者:Rarst

我将PHP错误重定向到日志文件。仅适用于WP安装,因此这绝对不是来自其他地方。这是最近开始出现的问题(这是所有问题,不是问题):

[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
这看起来不像PHP错误(函数blah blah在第x行失败),它们非常罕见,似乎与页面加载无关(可能与某个cron事件有关?)几个月来,除了保持插件最新和一到两个新插件(在这之前的几天)外,没有任何重大的配置更改。

谷歌搜索结果主要是关于XML解析。。。其中WP可能做了很多(feed、updates、what other?)但如何确定出了什么问题?

这让我很困惑。

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

谷歌快速搜索证实了你的怀疑。。。这可能是XML解析错误。此外some discussion on the forums 表明是在结束后插入脚本导致的</rss> 标签

如果是插入的脚本,则这可能是由于您的站点或主机遭到黑客或攻击所致。

另一种可能性是a PHP error in the RSS-generation script. PHP将在线返回错误,而非XML的错误消息将被XML解析器读取为“垃圾”。这也可能是您的站点试图读取的提要(即在管理仪表板上)的结果,而不一定是您正在生成的提要。

SO网友:Rarst

解决了的。外部喂食的想法是正确的,认为喂食稍微复杂一些。

我已安装Core Control 插件并启用HTTP请求日志。

然后,它只是坐着等待,直到错误再次发生,并检查哪个提要是在同一时间下载的。

主题提要:

属于最近安装的插件之一feed validator 与之完全匹配:

第1行第0列:未定义的根元素:br

第2行,第0列:XML分析错误::2:0:文档元素后的垃圾

PS我不确定哪一个答案更适合接受,这是精确的解决方案,还是伊曼的想法和讨论?编辑:反正两天都不能接受我自己的,就是那一天。

结束