1

我正在使用带有 MySQL 的 WordPress。我的网站最近崩溃了(由于数据库的一些内存不足问题)

站点启动后,它似乎很好,但以防万一我在数据库上运行“修复”(来自 phpmyadmin)。之后,它使我的“wp_posts”表崩溃。我再次从旧版本恢复了数据库 - 表看起来很好。再次,我运行“修复”,同一张桌子崩溃了。

我在 VPS 服务器上。所以我没有root访问权限,但我可以要求网络管理员检查一下。

知道是什么原因造成的/如何解决吗?

谢谢。

4

1 回答 1

1

这是 MySQL 服务器配置问题。我有同样的问题。在我的情况下,这是由于一个名为的 MySQL 系统变量myisam_sort_buffer_size被设置为一个荒谬的小值 (4096)。这干扰了repair table操作。就我而言,该wp_posts文件和其他文件使用了 MyISAM 访问方法。如果您使用 InnoDB,则需要查看控制该访问方法的变量而不是 MyISAM。

向您的 MySQL 服务器发出此命令:

show  variables like '%buffer_size'

然后寻找看起来很低的变量。

您可能还想查看 MySQL 服务器错误日志文件。

如果您自己运行服务器,请小心进行配置更改:首先阅读文档页面。 http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html

如果您的托管服务提供商运行服务器,请提交请求票,要求将其升级给了解 MySQL 的支持人员,并具体说明问题所在。

于 2015-02-07T12:55:20.610 回答