在WordPress中建立数据库连接时出错?

时间:2015-12-11 作者:Upendra Sharma

我有一个wordpress网站。有时它显示建立数据库连接时出错。当我重新启动mysql服务器时,它又开始工作了。有谁能告诉我这是什么原因,解决方案是什么?我不希望这个问题再次出现在我的网站上,我需要重新启动mysql服务器。

1 个回复
最合适的回答,由SO网友:jgraup 整理而成

这可能是由于多种原因造成的,但通常是在数据库过载或遇到大量缓慢查询时发生的。由于数据库已关闭或思考过多,WordPress无法建立新连接。

要修复缓慢的查询,请使用如下插件Query Monitor 识别慢速查询页面。始终寻找减少数据库调用的方法。仔细检查你的404页面,确保它不必想得太多。如果有人在你的网站上寻找漏洞,那么他们通常会炸掉一堆已知的插件位置。当他们找不到任何请求时,所有这些请求都将变成404页,因此尽可能快地创建该页。

添加缓存以减少服务器查询或将服务器配置为使用Varnish 所以在大多数情况下,它根本不需要思考。

最终,在它成为问题之前重新启动它。在某处设置crontab或cron作业,以触发每天或x小时的重新启动。您不太可能看到完整的错误消息。

如果您遇到了这个问题,那么可以考虑在出现错误时创建一个自定义页面——因此,当它确实发生时,它看起来比“建立连接时出错”要好一点。

创建静态页面并将其放置在wp-content/db-error.php. 当连接失败时,它将加载该页面。这也可能是一个触发PHP重启的机会,因此您不必手动重启。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register