首页 > 解决方案 > 仅在第一次尝试时 Wordpress“建立数据库连接时出错”

问题描述

TLDR;开始;

Wordpress 网站在第一次尝试仅搜索项目时显示“建立数据库连接时出错”(经过很长时间?)。

TLDR;结尾;

我遇到了一个问题的工程噩梦,其中错误很少发生且不可预测并且无法重现,这使得解决起来非常令人沮丧。

当用户尝试使用搜索栏搜索项目时,我的 Wordpress 网站将显示“建立数据库连接时出错”。如果页面被刷新,它可以工作。

之后,问题就再也不会发生了。我尝试清除缓存,重新加载浏览器,尝试不同的浏览器,在我的手机上尝试,但再也没有看到这个问题。但是用户抱怨搜索不起作用,大多数用户不会尝试刷新页面并假设此时存在服务器错误而离开网站。

我检查了我的数据库日志、设置和所有我可以检查的东西,试图找到一个无济于事的线索。

以前有人遇到过这个问题吗?

标签: mysqlwordpress

解决方案


正如@TheGentleman 建议的那样,问题出在 mysql 服务器中的 max_connections 设置上。我发现我可以打开调试:

把它放在你的 wp-config.php 文件中的任何地方

define('WP_DEBUG', true);

这告诉我到底是什么问题。

我在公共托管服务 (1and1) 上运行 WordPress,在收到一些电子邮件后,他们只是告诉我他们无法增加 max_connections 的值。所以我搬到了一个我可以完全控制的 VPS 服务器,并且:

https://electrictoolbox.com/update-max-connections-mysql/

问题解决了。

PS。不要为 WordPress(或其他任何东西)使用 1and1 公共托管服务。


推荐阅读