Wordpress mysqld已经消失了

时间:2017-01-09 11:55:54

标签: php mysql wordpress crash cpu

我有成千上万的catgories /自定义分类法和成千上万的帖子。 我很难在没有缓存的情况下保持在线状态,因为处理器达到100%(由mysql服务器使用而不是php)。

由于mysql更新,我已经隔离了一个问题, WordPress数据库错误:[MySQL服务器已经消失] 更新wphn_options SET option_value = ...........'WHERE option_name ='rewrite_rules',这是在每次加载页面时执行的。

这是一个例子,即option_value看起来像:`WordPress数据库错误:[MySQL服务器已经消失](这不是查询的每1%,只是一个简短的预览)。

任何人都知道如何阻止此查询执行?

UPDATE `wphn_options` SET `option_value` = 'a:7269:{s:18:\"sitemap_trolio.xml\";s:33:\"index.php?aiosp_sitemap_path=root\";s:29:\"sitemap_trolio_(.+)_(\\d+).xml\";s:71:\"index.php?aiosp_sitemap_path=$matches[1]&aiosp_sitemap_page=$matches[2]\";s:23:\"sitemap_trolio_(.+).xml\";s:40:\"index.php?aiosp_sitemap_path=$matches[1]\";s:34:\"sitemap(-+([a-zA-Z0-9_-]+))?

2 个答案:

答案 0 :(得分:1)

将该更新的内容读取到options表格,您可以看到它与您网站的站点地图相关。您可能有一个站点地图插件。该站点地图插件可能会在每个页面加载时执行某些操作。尝试禁用它。

如果您有权访问phpmyadmin,请首先备份您的安装和数据库(如果您还没有这样做)。然后发出SQL命令OPTIMIZE TABLE wphn_options;并查看它是否有帮助。如果确实如此,那很好。尝试优化其他一些表。 OPTIMIZE TABLE wphn_posts;可能是一个很好的尝试。

但请看:您的WordPress安装设置不足。您需要更好的服务器资源。你已经解决了创建成千上万个帖子的麻烦。通过使用这种弱的服务器配置,您有意隐藏来自观众的那些帖子,只是为了节省一些硬币。

并且,您通过使用弱服务器来冒着损坏网站的风险。这不是明智的定义吗?愚蠢的,愚蠢的?"

您的问题就像"我的汽车电池电量不足。我想停止在刹车灯上浪费电力。请告诉我如何切断刹车灯的电线。"尊重,唯一合理的答案是#34;你疯了吗?您是否有可能砸坏您的车以避免修理电池?修理电池!"

答案 1 :(得分:0)

我找到了解决方案,似乎因为大量的帖子和类别无法构建查询而且mysql服务器崩溃以保护它的自我。

我已经通过在MySQL配置文件中添加max_allowed_pa​​cket = 256M来解决了这个问题