当一个错误没有提到任何插件时,如何跟踪它?

时间:2017-12-07 作者:JPashs

我在apache中收到了此错误消息。错误我的网站日志。通常我会得到一个线索,因为插件的路径显示在消息中。

但是,在这个错误中,没有提到插件。我的问题是:如何开始跟踪此错误消息的原因。

此外,我不知道这个错误是如何引发的,那么我也不知道如何重现它。

错误:

【2017年12月5日星期二19:41:27.165722】【代理服务器:错误】【pid 29936】【客户端147.96.110.181:50551】AH01071: Got error \'PHP message: Error You have an error in your SQL syntax; 查看与MySQL服务器版本相对应的手册,以了解可在附近使用的正确语法

\')  GROUP BY t.term_id ORDER BY tm.meta_value+0 asc, t.name ASC\' at line 4 of Wordpress database for the query SELECT  t.*, tt.*, tm.meta_value FROM wp_terms AS t  INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id LEFT JOIN wp_icl_translations icl_t\\r\\n                                    ON icl_t.element_id = tt.term_taxonomy_id\\r\\n                                        AND icl_t.element_type IN (\'tax_product_cat\') INNER JOIN wp_term_relationships AS tr LEFT JOIN wp_termmeta AS tm ON (t.term_id = tm.term_id AND tm.meta_key = \'order\')  WHERE tt.taxonomy IN (\'product_cat\') AND ( ( icl_t.element_type IN (\'tax_product_cat\')  AND icl_t.language_code = \'es\'  )\\r\\n                                    OR icl_t.element_type NOT IN (\'tax_product_cat\') OR icl_t.element_type IS NULL )  AND tr.object_id IN ()  GROUP BY t.term_id ORDER BY tm.meta_valu...\\n\'
,参考号:http://www.example.com/

1 个回复
SO网友:signal2013

要帮助调试,请考虑在您注意到此错误之前,网站最近的更改是什么。是否安装了任何新插件,WordPress是否升级,主题和插件中是否有任何更新、修改或删除的内容?

通常,建议对站点进行克隆并进行测试(或者如果您想对实时站点进行更改,请先进行备份),然后每次禁用一个插件,看看错误是否消失。这将有助于查明问题制造者。

**非常重要的是,在调试站点上的任何错误之前,如果您有任何缓存插件,请先禁用它。缓存的页面真的会让你感到厌烦。

此外,如果你有SEO插件,我建议下一步禁用这些插件。它们通常会干扰WordPress主题,通常会制造麻烦。

结束

相关推荐

Creating custom login errors

我希望能够创建自定义登录错误。例如,如果用户未登录就访问了受限区域,那么我将重定向到wp-login.php?ref=access 我想输出Restricted area, please login to continue. 或者类似的东西。你知道怎么做吗。我发现有过滤器login_errors 但是我在出现的代码中找不到其他地方,除了登录页面本身。最后,我真的不想为了做到这一点而改变任何核心文件。我花费了大量的时间和精力来确保wordpress的核心完全没有受到影响,以便我可以升级它。有人有什么想法吗?