WP-Options持续崩溃,请帮助

时间:2016-09-14 作者:user6736476

我的wp选项不断崩溃,当我尝试加载页面时,会出现“建立数据库连接时出错”。我不知道是什么原因导致了这种情况,我在某个地方读到,我可能需要更多的ram,所以我升级了我的计划,获得2GB的ram 40GB的空间。但今天它又崩溃了,我修复了它并查看了错误日志,这与我在wp选项崩溃时遇到的错误相同

[14-Sep-2016 11:07:38 UTC] WordPress database error Table \'./DATABASE_Name/wp_options\' is marked as crashed and should be repaired for query INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES (\'_transient_mom_share_plusone_2020\', \'0\', \'no\') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by require(\'wp-blog-header.php\'), require_once(\'wp-includes/template-loader.php\'), include(\'/themes/WDXYZ/single.php\'), mom_single_post_content, mom_posts_share, set_transient, add_option
请帮助我解决此问题。

3 个回复
SO网友:WebElaine

听起来您可能正在运行一个存储了太多临时选项的插件。如果您当前无法访问wp admin,请尝试FTP并重命名您的/插件文件夹以禁用所有插件。然后您应该能够登录到wp admin。接下来,回到FTP中,将您的/plugins文件夹重命名回普通/plugins,并在wp admin中停用所有插件。

从那里进入phpMyAdmin并查看选项表。转到最后几页,看看您是否注意到任何模式-您可能能够知道哪个插件在数据库中存储的太多,然后解决方案是删除该插件,如果您确实需要该功能,则使用其他插件替换它。找到罪魁祸首后,运行WP Optimize(https://wordpress.org/plugins/wp-optimize/ ) 清理数据库并减小其大小。这是一个很好的插件,可以定期运行以保持事情顺利运行。

SO网友:vancoder

你在运行Jetpack吗?如果是,请尝试更新它。请参见:

https://wordpress.org/support/topic/jetpack-sync-killing-the-db/

SO网友:user6736476

我发现您可以运行cron job来自动修复和优化数据库。只需运行这2个cron作业。您必须创建一个。在cpanel public\\u html中创建db\\u shadow文件,并将权限设置为0400并超过根密码。

mysqlcheck -Aos -u root -p"$(< .db_shadow)" > /dev/null 2>&1

/usr/bin/mysqlcheck -Aao --auto-repair -u root -p"$(< .db_shadow)"