gpt4 book ai didi

wordpress - wordpress 网站上的高 TTFB

转载 作者:行者123 更新时间:2023-12-04 12:52:13 24 4
gpt4 key购买 nike

我遇到了一个 wordpress 网站的问题,我得到了大约 8 秒的 TTFB。

我的服务器是 debian 7,带有 apache,3go RAM,托管在 gandi cloud IAAS

  • 如果我安装缓存模块(如 SuperCache),当页面在缓存中时一切正常,页面加载速度非常快

  • 但对于一个新页面,或者禁用缓存模块,加载时间为 8..9 秒。

我的 apache2.conf 是这样配置的:

 <IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 3
MaxClients 10
MaxRequestsPerChild 3000
</IfModule>

<IfModule mpm_worker_module>
StartServers 1
MinSpareThreads 5
MaxSpareThreads 15
ThreadLimit 25
ThreadsPerChild 5
MaxClients 25
MaxRequestsPerChild 200
</IfModule>

一个 free-m 请求说:

               total       used       free     shared    buffers     cached
Mem: 2858 1772 1085 0 166 1152
-/+ buffers/cache: 453 2404

网站的网址是https://www.super-taux.com

如果有人有想法...非常感谢。

最佳答案

这就是 WordPress 的本质。代码和页面生成通常很可怕

你的 TTFB 不是问题。对于 WordPress,它非常好。

  • 您的服务器不缓存任何静态内容
  • 未指定字符集
  • 未启用保持事件状态

您的服务器非常快,每秒 18,766,667 字节。使用 gzip 压缩后,有效速度为 104,249,275 字节/秒。

  • 基页大小:71,932 字节
  • 传输速度:18,766,667 字节/秒。
  • 压缩:5.6X
  • HTML 空白:4.0%
  • 传输的字节数:12,949 字节
  • HTML 传输速率:104,249,275 字节/秒。

页面总加载时间是个问题。

通常对于 WP,CSS 和 JS 文件的加载顺序会延迟启动渲染。如果您在 webpagetest.org 测试您的页面加载,并查看 Waterfall,您会看到从页面加载到开始渲染的大量时间。

WebPagetest Waterfall Details

基本页面(第 1 行)加载时间为 562 毫秒,开始渲染时间为 2.789 秒。

注意第 22 行是一个 .woff2 字体文件,它的起始偏移量是 2.511 秒。

然后开始渲染开始。这件事要花费您超过 2 秒的时间。

每次浏览器遇到可以改变页面布局的资源(例如 CSS 和字体)时,浏览器都会重新启动渲染。同时,在浏览器解析 JS 时,在最后一个 CSS 之前加载的每个 JS 文件都会停止渲染。

如果 SuperCache 适合您,那么您必须拥有静态网页。对于静态页面,您不必让 WP 动态生成页面。

如果您需要 WP 来设计您的页面,那么复制 WP 呈现的页面并将它们用作静态页面。

这可能需要您将链接从一个页面更改为另一个页面。

然后您还可以更正<head> 中资源的顺序。并将所有 CSS 和字体移动到任何 JS 之上,并将适当的 JS 向下移动到页面底部。

运行 Google PageSpeed Insights

PageSpeed Insights

并点击消除首屏内容中阻止呈现的 JavaScript 和 CSS 的链接

您需要修复您的服务器配置。最好将其添加到 httpd.conf,但快速修复是创建一个包含以下内容的 .htaccess 文件:

AddCharset utf-8 .html .css .php .txt .js .svg
Header unset ETag
FileETag None
ExpiresActive On
ExpiresByType image/* A31536000
ExpiresByType text/* A2592030
ExpiresByType application/* A2592030
<FilesMatch "\.(js|xml|gz)$">
Header set Cache-Control "max-age=2592030, public"
Header append Vary: Accept-Encoding
</FilesMatch>
<ifModule mod_headers.c>
Header set Connection keep-Alive
</ifModule>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|svg|swf)(\.gz)?$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
<FilesMatch "\.(html|js|css|xml|gz)$">
Header set Cache-Control "max-age=86401, public"
Header append Vary: Accept-Encoding
</FilesMatch>

关于wordpress - wordpress 网站上的高 TTFB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com