- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个 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 字节/秒。
页面总加载时间是个问题。
通常对于 WP,CSS 和 JS 文件的加载顺序会延迟启动渲染。如果您在 webpagetest.org 测试您的页面加载,并查看 Waterfall,您会看到从页面加载到开始渲染的大量时间。
基本页面(第 1 行)加载时间为 562 毫秒,开始渲染时间为 2.789 秒。
注意第 22 行是一个 .woff2 字体文件,它的起始偏移量是 2.511 秒。
然后开始渲染开始。这件事要花费您超过 2 秒的时间。
每次浏览器遇到可以改变页面布局的资源(例如 CSS 和字体)时,浏览器都会重新启动渲染。同时,在浏览器解析 JS 时,在最后一个 CSS 之前加载的每个 JS 文件都会停止渲染。
如果 SuperCache 适合您,那么您必须拥有静态网页。对于静态页面,您不必让 WP 动态生成页面。
如果您需要 WP 来设计您的页面,那么复制 WP 呈现的页面并将它们用作静态页面。
这可能需要您将链接从一个页面更改为另一个页面。
然后您还可以更正<head>
中资源的顺序。并将所有 CSS 和字体移动到任何 JS 之上,并将适当的 JS 向下移动到页面底部。
运行 Google 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/
我得到了以下公式来测量第一个字节的时间 (TTFB)、TTFB 到 DOM 就绪和页面加载。 TTFB window.performance.timing.responseStart - window
我遇到了一个 wordpress 网站的问题,我得到了大约 8 秒的 TTFB。 我的服务器是 debian 7,带有 apache,3go RAM,托管在 gandi cloud IAAS 如果我安
由于 TTFB 会因每个请求而异,因此我想对其进行统计并获取平均值。有谁知道我如何通过 PHP 进行测量?bytecheck.com 网站能够分析这些数据:这是 example.com 的示例:htt
当我使用 angular Universal 运行我的应用程序时,我发现 TTFB 存在巨大差异。 ssr 比正常的 Angular 命令花费更多的时间。如何使用 Angular 通用服务器端渲染改进
我的 MVC 应用程序在 IIS 6.0(生产服务器上为 7.0)上运行,其中使用了 API。对于 API,我在 API.ashx 文件中使用 IHttpHandler 实现。 我对我的 API.as
我有一个 php、Mysql、Apache 站点。在本地测试时,页面加载速度确实很快,大约为 20 毫秒到 40 毫秒。 但是,当我将其托管在共享托管服务器上并配置尽可能接近本地主机的所有配置和设置时
我们正在运行一个使用 WP 4.1 和 ~10 个信誉良好的插件的成员(member)网站。平均而言,我们的第一个请求需要 1.2 秒。 因为它是一个成员,我们使用片段缓存,而不是整页缓存。通过这样做
类似问题:Here 网站:Cleanfiles PPD Network Raw Server Link (Skip DNS): http://173.247.246.58/ 瀑布 View (网页测试
我有一个查询,其中涉及根据创建时间按排序顺序从表中获取用户列表。我从 chrome 开发人员工具中得到了以下时序图。 您可以看到 TTFB(到第一个字节的时间)太高了。 我不确定是否是因为 SQL 排
我正在使用 nginx 在本地 Ubuntu 系统上运行 PHP 项目。在我的本地系统上,当我向 127.0.0.1 发送请求时,它首先返回 100 毫秒,然后在第二个、第三个和所有请求时返回 10
我有一个包含 7 个 div 的 html 页面,我使用 ajax 调用加载每个 div,以便并行加载这些卡片。当我从 Controller 端检查时,每个 div StoredProcedure 只
我有一个查询,涉及根据创建时间从表中按排序顺序获取用户列表。我从chrome开发者工具中得到了以下时序图。 您可以看到 TTFB(第一个字节的时间)太高。 不知道是不是SQL排序的原因。如果这是原因,
这些响应时间是来自 JMeter TTFB 还是 TTLB? 最佳答案 响应时间是“到最后一个字节的时间” http://jmeter.512774.n5.nabble.com/JMeter-resu
我想知道是否可以使用 fetch API 计算 TTFB(第一个字节的时间)或等待时间,或者只是第一个 block 到达客户端的时间。 最佳答案 我已经设法找到一种方法来查找 ttfb 以及请求花费了
我在减少 PHP 上的 TTFB 时遇到了麻烦。 即使文件为空,也需要大约 100 毫秒。 .php 或 .html 无关紧要,两者都需要相同的时间。 我在 HETZNER 上有一个不错的服务器,服务
我有一些简单的 ajax 调用来填充下拉列表: window.addEventListener('load', function () { GetDropDownData('http://mysite
我正在 Node.js + MongoDB 中构建一个仅限移动设备的应用程序。我已在 AWS AP-Southeast-1 区域中部署了我的服务器。 由于我是 MongoDB 新手,因此我正在利用 M
无论我们做了什么改变,TTFB 都很高!令人惊讶的是,服务器端人员坚持认为一切都设置正确并且服务器运行速度足够快但是webpagetest报告完全没有变化!经过如此多的优化,我不敢相信它没有改变,我开
这是一个加载 url 并捕获响应时间的 python 脚本: import urllib2 import time opener = urllib2.build_opener() request =
我在一个页面上有几个类似的 Vue.js 组件,每个组件都需要使用 axios 向我的服务器发送 API 请求。 请求看起来像这样: this.axios.get(`/api/stock/${this
我是一名优秀的程序员,十分优秀!