在WordPress网站上调试30sec + TTFB

问题描述 投票:-1回答:1

尝试在WordPress 5.3.2站点上调试极高的前端页面生成时间。

这里是来自调试栏的前端页面的示例数据:

Page Generation Time 30.9443 seconds
Database Query Time 0.0269 seconds
Actions Execution time: 1207.07ms
Slowest Action: 301.86ms

您可以看到,我们的总操作和数据库查询甚至还不到1.5秒,但是在此示例中,我们的页面生成时间为30.94秒。

要清楚:〜30sec是客户端甚至从服务器(TTFB)接收HTML文档所花费的时间,not请求和下载所有页面资源所花费的时间。

在wp-admin中查看页面本身很好;仅在查看前端页面时发生极端延迟。

我试图确定是什么原因导致了在将文档提供给客户之前其余的延迟。

环境详细信息:

  • Ubuntu 18.04,Nginx,PHP 7.4和MySQL 8.0
  • 服务器本身具有大量可用的CPU(2个vCPU内核)和内存(4GB + 8GB交换空间),已通过glancestop之类的工具进行了验证。我们在此服务器上运行了其他PHP应用程序(phpMyAdmin和Laravel应用程序),没有任何问题。

我尝试过的

  • 一个接一个地禁用所有插件
  • 安装启用了所有缓存类型的W3总缓存(W3TC)
  • 重新安装WP 5.3.2(通过wp-admin,不是手动安装)
  • 检查wp-config.php是否存在恶意软件迹象

到目前为止,没有任何帮助(甚至没有W3TC)或指出了潜在的原因。

php wordpress
1个回答
0
投票

根据@ user1597430的建议,我检查了子主题文件,并在其中一个中找到了对远程MySQL服务器的请求。该代码是很久以前添加的,并且MySQL服务器不再处于活动状态。因此,延迟和最终超时。

© www.soinside.com 2019 - 2024. All rights reserved.