我正在使用带有 MySQL 的 WordPress。我的网站最近崩溃了(由于数据库的一些内存不足问题)
站点启动后,它似乎很好,但以防万一我在数据库上运行“修复”(来自 phpmyadmin)。之后,它使我的“wp_posts”表崩溃。我再次从旧版本恢复了数据库 - 表看起来很好。再次,我运行“修复”,同一张桌子崩溃了。
我在 VPS 服务器上。所以我没有root访问权限,但我可以要求网络管理员检查一下。
知道是什么原因造成的/如何解决吗?
谢谢。
这是 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 的支持人员,并具体说明问题所在。