mysql - 仅在第一次尝试时 Wordpress“建立数据库连接时出错”
问题描述
TLDR;开始;
Wordpress 网站在第一次尝试仅搜索项目时显示“建立数据库连接时出错”(经过很长时间?)。
TLDR;结尾;
我遇到了一个问题的工程噩梦,其中错误很少发生且不可预测并且无法重现,这使得解决起来非常令人沮丧。
当用户尝试使用搜索栏搜索项目时,我的 Wordpress 网站将显示“建立数据库连接时出错”。如果页面被刷新,它可以工作。
之后,问题就再也不会发生了。我尝试清除缓存,重新加载浏览器,尝试不同的浏览器,在我的手机上尝试,但再也没有看到这个问题。但是用户抱怨搜索不起作用,大多数用户不会尝试刷新页面并假设此时存在服务器错误而离开网站。
我检查了我的数据库日志、设置和所有我可以检查的东西,试图找到一个无济于事的线索。
以前有人遇到过这个问题吗?
解决方案
正如@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 公共托管服务。
推荐阅读
- r - 谁能在我的方程式数组中发现这个错误?
- python - 如何加快从 python 中数据框列的数据读取速度?
- python - Altair 图书馆 | 难以将图表保存为 .png,出现 .js 错误
- spring-boot - MockK 导致 StackOverflowException
- botframework - 与 Facebook Messenger 集成时获取用户名(来自聊天机器人)
- python - 在 Datafame 中对每个 x 和每个 y 求和一个列
- autodesk-viewer - 从 revit 2020/2021 中提取航路点/行进路径
- javascript - 如何通过按向上箭头 (Javascript) 获取最新输入
- excel - 在 VBA For 循环中引用范围
- kotlin - Kotlin 内联函数在未使用时是否会解开参数?