由于 Wordpress 网站上的重复错误而生成大量错误日志

Posted

技术标签:

【中文标题】由于 Wordpress 网站上的重复错误而生成大量错误日志【英文标题】:Large Error Log Generation due to repetitive error on Wordpress website 【发布时间】:2014-07-22 20:41:19 【问题描述】:

这是一个非常具体的问题,只需要针对我的网站或服务器的建议。

网站:www[dot]admission[dot]aglasem[dot]com

我的错误日志一天增加到 4 GB,但没有超过,可能是由于某些限制。

我检查了错误日志文件,发现重复记录了一个错误类型

这是错误日志部分

WordPress database error Table 'asadm_main.wp_postmeta' doesn't exist for query 
            SELECT COUNT(meta_id)
            FROM wp_postmeta
            WHERE meta_key='_menu_item_menu_item_parent'
            AND meta_value='64'
         made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/magazine/magazine.php'), get_header, locate_template, load_template, require_once('/themes/magazine/header.php'), wp_nav_menu, walk_nav_menu_tree, call_user_func_array, Walker->walk, Walker->display_element, call_user_func_array, Walker_Nav_Menu->start_el, apply_filters('nav_menu_css_class'), call_user_func_array, astro_add_dropdown_class

我认为这是特定主题的问题。有人可以解释一下发生了什么,并建议我可能的解决方案。

【问题讨论】:

消息很清楚,您要操作的数据库表不存在。您的站点如何使用wp_postmeta 表? 【参考方案1】:

根据您的帖子,我们不知道很多。

我的猜测是您使用的插件/主题已硬编码“wp_”作为表前缀,而不是从 $wpdb 变量中获取它......并且您的表前缀不是“wp_”。

如果您需要使用有问题的插件/主题...您可以通过创建视图来摆脱困境。

CREATE VIEW wp_postmeta AS SELECT * FROM <put your actual postmeta table name here>

【讨论】:

【参考方案2】:

此错误 ('wp_postmeta' doesn't exist) 是 WordPress 严重配置错误的证据。 WordPress 的许多部分都需要该特定表才能正常运行。

除非您使用的主题存在严重缺陷,否则这些错误肯定与您选择的主题无关。

我认为由于系统中某处的文件大小限制,您的错误日志大小每天最高为 4GB。

你怎么能解决这个问题?

首先,备份您的网站和 mysql 数据库。

你能看看你的 MySQL 数据库,看看 postmeta 表是否被意外重命名了吗?如果是这样,请改回其名称。

你知道这种情况是从什么时候开始发生的吗?您是否有在它开始发生前不久的备份?如果是这样,请从该备份中恢复 wp_postmeta。

就像@AdamErstelle 提到的,你可能有一个有缺陷的插件。在我看来,在关键任务 WordPress 安装中使用有缺陷的插件似乎是不明智的。

【讨论】:

以上是关于由于 Wordpress 网站上的重复错误而生成大量错误日志的主要内容,如果未能解决你的问题,请参考以下文章

解决WordPress设置错误的url网站不能访问

除了 wordpress 网站上的主页之外的所有页面上的错误 500

由于查询速度慢而导致 CPU 使用率极高的 Wordpress 网站

WordPress 表创建抛出错误(而不是创建表)

Wordpress 网站上的数据库错误“一个或多个数据库表不可用”

使用Wordpress的输入表单生成自动PDF信函