今天我突然发现 WordPress 管理仪表板非常非常慢。访问帖子列表、插件列表等大约需要 60 秒或更长时间。或者只会显示超时错误。
我尝试以下方法:
- 重新启动 Apache 服务。
- 重新启动服务器。
- 更改 PHP.ini 设置。然后重新启动服务器。
但一切都不起作用。最后我执行以下步骤:
- 将 .htaccess 重命名为 .htaccess.backup。
- 然后仪表板很快。但 WP Rocket 抱怨它无法访问 .htaccess。注意:根据我的测试,重命名.htaccess后,我必须访问一个页面,然后执行步骤3即可解决问题。如果跳过步骤2,则速度不会改变。看起来,通过访问该页面,.htaccess 将被加载到 Apache。
- 将 .htaccess.backup 重命名为 .htaccess。
然后仪表板仍然很快,尽管 .htaccess 的内容从未改变。
为什么?我不明白为什么 .htaccess 临时重命名可以永久解决问题,即使 .htaccess 内容实际上根本没有改变。
更新:
后续更新:
- 由于我尝试在我们网站https://www.example.com/forums/的子文件夹中安装 vBulletin,因此出现了问题
- 出现问题时,同一域下的所有 WordPress 实例,即https://www.example.com、https://www.example.com/blogs/和https://www.example.com/license/都很慢。但是,其他域下(但在同一服务器中)的 WP 实例不受影响。
- 我备份并删除/forums/子目录后,问题再也没有出现。
更新2:
正常状态一天后,现在问题又出现了。唯一的解决办法就是将.htaccess重命名为.htaccess.backup,访问example.com域下的页面,然后将.htaccess重命名回来。
更新3
我终于解决了问题。详细过程放在https://www.webmasterworld.com/apache/5088830.htm#msg5089206
谢谢你的帮助。
我终于解决了问题。这篇文章PHP 脚本在 Apache 上突然加载非常慢给了我提示。于是我查看了Apache和PHP FPM的错误日志:
从 Apache 错误日志中,我看到这样一行:
从 PHP FPM 错误日志中,我看到了很多行:
因此,我增加了 PHP FPM 限制,如下所示:
现在该错误不再出现。仪表板总是非常快。
说明:
.htaccess
,似乎一些现有的 PHP 请求将被取消。然后,当我将其重命名回来时,仪表板将会很快,因为可以立即处理请求。/forums/
vBulletin只是增加了PHP请求的数量,使得等待时间更长或者等待更加频繁。所以当我删除它们时,似乎问题就“解决”了。希望这能帮助其他有类似问题的人。再次感谢大家!