日志文件报告处理子注释时出现SQL错误

时间:2016-10-16 作者:Denise Draper

我在日志文件中看到一个SQL错误,如下所示:

[15-Oct-2016 17:34:59 UTC] WordPress database error You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 
\'WHERE  AND comment_parent IN (10)  ORDER BY comment_date_gmt ASC, comment_ID ASC\' 
at line 1 for query 
SELECT wp_comments.comment_ID, wp_comments.comment_parent  
WHERE  AND comment_parent IN (10) ORDER BY comment_date_gmt ASC, comment_ID ASC 
made by require(\'wp-blog-header.php\'), require_once(\'wp-includes/template-loader.php\'), 
include(\'/themes/smb/single.php\'), comments_template, 
WP_Comment_Query->__construct, WP_Comment_Query->query, 
WP_Comment_Query->get_comments, WP_Comment_Query->fill_descendants
错误发生在有子评论的帖子上,我们的主题确实以嵌套方式显示这些评论,但非常通用,使用wp\\u list\\u comments函数。这个主题没有使用任何特殊的挂钩,也没有使用任何我能看到的其他技巧。

在谷歌上搜索这个错误,我看到它出现在其他人的博客上(在那里它被插入到输出页面!至少在我的网站上我没有看到),所以我知道这不是我们网站独有的。

所以问题是:有人知道是什么导致了这个错误,以及如何修复它吗?

我们在Wordpress 4.6.1上,主题是定制的。

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

看起来这是一个与WordPress v4中的缓存相关的bug。6.1您可以继续Trac ticket #37696. 已为WordPress v4安排了适当的修复。6.2,但在此期间,您可以尝试Rarst报告的以下解决方法,Rarst在Trac上创建了此问题:

如果禁用对象缓存(Siteground的Memcached),问题就会消失。