Wordpress 网站上的 TTFB 非常高 - 不是数据库或服务器...还有什么原因造成的?

Wordpress 网站上的 TTFB 非常高 - 不是数据库或服务器...还有什么原因造成的?

我在一台配备 4 个 CPU 和 6GB RAM 的专用 VPS 上运行 Wordpress 电子商务网站,因此资源不是问题。在此基础上,我安装了 VestaCP,以及 Nginx + Apache + Php-FPM 服务器。同时还结合使用 clouflare 缓存和 WP Rocket,到目前为止,它们在所有测试中发挥了最佳协同作用。

在部署相关网站之后,我一直在努力应对难以忍受的长 TTFB 时间,在我使用 KeyCDN 测试的多个位置,平均 TTFB 时间约为 2.5 秒。

因此我安装了全新的 wordpress 并意识到尽管我的 TTFB 仍然不是最好的,但我可以从多个位置达到平均大约 400 到 500 毫秒。

这让我排除了服务器端存在瓶颈的可能性,因此经过更多的调试和安装 Wordpress Query Monitor 之后,我意识到对数据库的总调用次数只占 0.09 秒,所以数据库似乎也不是问题,除非它在 ​​TTFB 结束后的第一个查询运行之前就造成了巨大的延迟。

我做的另一件事是禁用每个插件,但这似乎也没有多大帮助,等待期间(TTFB)的总加载时间可能花了 300 毫秒左右。

我感觉有点迷茫,目前我不确定我还能做什么来调试这个问题或者是什么原因导致的。

尽管数据库查询运行速度很快,但感觉数据库在网站开始加载之前仍然挂起一段时间。

非常感谢您对如何进一步调试该问题以及如何排除数据库瓶颈的一些见解。

谢谢

答案1

经过多次设置,调整缓存、数据库、CDN 后,什么都不起作用,直到我为 wordpress 安装了 Nginx + Php-FM + Redis 缓存堆栈以及 redis 缓存插件。

我不得不说,我对结果非常满意,我认为我从未见过 TTFB 如此低的 woocommerce 网站。

TTFB 从 2.5 秒缩短至 60-120 毫秒!!性能大幅提升 :)

如果您发现自己在为 wordpress 的高 TTFB 而苦苦挣扎,请尝试此设置,这是我为 wordpress 网站所做的最好的事情。

此外,它不需要缓存插件即可工作!

答案2

您可以尝试从页脚调用所有资产,优化图像并激活延迟加载。我需要查看 gtmetrix 数据来帮助我更详细地了解。

相关内容