这可能是由于多种原因造成的,但通常是在数据库过载或遇到大量缓慢查询时发生的。由于数据库已关闭或思考过多,WordPress无法建立新连接。
要修复缓慢的查询,请使用如下插件Query Monitor 识别慢速查询页面。始终寻找减少数据库调用的方法。仔细检查你的404页面,确保它不必想得太多。如果有人在你的网站上寻找漏洞,那么他们通常会炸掉一堆已知的插件位置。当他们找不到任何请求时,所有这些请求都将变成404页,因此尽可能快地创建该页。
添加缓存以减少服务器查询或将服务器配置为使用Varnish 所以在大多数情况下,它根本不需要思考。
最终,在它成为问题之前重新启动它。在某处设置crontab或cron作业,以触发每天或x小时的重新启动。您不太可能看到完整的错误消息。
如果您遇到了这个问题,那么可以考虑在出现错误时创建一个自定义页面——因此,当它确实发生时,它看起来比“建立连接时出错”要好一点。
创建静态页面并将其放置在wp-content/db-error.php
. 当连接失败时,它将加载该页面。这也可能是一个触发PHP重启的机会,因此您不必手动重启。