由于 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 网站上的主页之外的所有页面上的错误 500
由于查询速度慢而导致 CPU 使用率极高的 Wordpress 网站