如何减少WordPress网站TTFB时间
如果您可以将TTFB WordPress改进到100毫秒以下,那么您将拥有一个最快的WordPress网站之一。为了减少网站的首字节时间(TTFB),您需要减少网站的DNS解析时间、TCP连接时间、SSL握手时间、网络延迟和服务器响应时间。
如果您只是进行前端优化,那么您的网站在速度优化方面很大程度上落后。因为它还有另一面,那就是后端或服务器端优化。服务器端优化有助于提高您的网站内容在访问者浏览器中的显示速度。服务器端优化的效果通常用首字节时间(TTFB)来衡量。本文晓得博客为你介绍如何减少WordPress网站TTFB时间。
推荐:什么是网站分析
什么是第一个字节的时间(TTFB)
Time to First Byte 或 TTFB 定义了Web浏览器从Web服务器接收第一个数据所需的时间。对于网页来说,这个时间是从你在网络浏览器中输入网址并回车(或点击链接)到浏览器接收到网页数据的第一位(即网页的HTML文档)。
尝试访问网站时,在网站内容对网站访问者可见之前,后台会发生许多活动。TTFB包括那些在浏览器开始从Web服务器接收任何数据之前发生的后台活动。更准确地说,TTFB包括重定向时间、阻塞时间、DNS查找时间、TCP连接时间、TLS握手时间、请求发送时间、网络延迟和服务器响应时间。
只有在TTFB发生后,Web浏览器才能从Web服务器下载必要的文件,渲染它们,然后在屏幕上显示网站内容。这就是为什么在访问任何网页时,您首先会在Web浏览器上看到一个空白屏幕,然后在您的屏幕上看到网站内容加载。
推荐:什么是Largest Contentful Paint (LCP)
为什么TTFB如此重要?
TTFB是网站加载过程的第一部分。在这一部分中,访问者会在他们的网络浏览器上看到一个空白屏幕。正如您在访问网站时已经遇到过的那样,您已经知道长时间的空白屏幕时间会变得多么烦人。TTFB发生后,Web浏览器仍然需要从Web服务器下载文件并渲染它们,然后才能在屏幕上显示任何内容。因此,您的网站访问者需要快速的TTFB才能尽快开始查看您的网站内容。
在该空白屏幕部分结束后,浏览器仍需要加载网站的其余内容。因此,更长的TTFB不仅会导致更长的空白屏幕时间,还会导致更长的总页面加载时间。此外,TTFB代表网站加载时间的最开始部分,因此糟糕的TTFB会让您的网站访问者觉得您的网站加载速度比实际速度慢。因此,无论你做多少前端优化,没有快速的TTFB,你的网站速度总是会落后。
推荐:什么是首次内容绘制FCP
如何测试TTFB
测试您网站的TTFB的最佳方法是使用在线网站速度测试工具,而不是使用您的网络浏览器在本地进行测试。这样,您将在多次测试中获得更一致的测试结果,因为在线工具中的互联网速度通常比您本地的互联网速度更一致。
用GTmetrix测试TTFB
为了测试GTmetrix中任何网页的首字节时间(TTFB),您可以按照以下说明进行操作。访问gtmetrix.com,然后登录您的帐户。如果您没有帐户,则可以免费创建一个。之后,在输入字段中输入您的网页URL,然后单击“测试您的网站”
测试完成并显示性能报告后,它将向您显示时间细分,您将在其中看到“TTFB”时间。
推荐:WooCommerce Cart All in One插件下载WordPress一键结账
使用KeyCDN工具测试TTFB
为了测试KeyCDN中任何网页的首字节时间(TTFB),可以按照以下说明进行操作。
转到tools.keycdn.com/。然后在输入字段中输入您的网页URL,然后单击“测试”。之后,它将从世界各地的多个位置测试您的网站,并从这些位置向您展示您网站的TTFB。
推荐:优化着陆页CTA最佳实践
什么是好的TTFB
第一个字节的时间可能需要几毫秒到几秒。它会根据您的优化水平、访问者的互联网速度以及测试的位置而有所不同。但是拥有一个特定的TTFB目标可以帮助您进行优化过程。
根据Google的说法,您应该将网站的首字节时间(TTFB)控制在1.3秒以下。
但是,考虑到网站加载时间的重要性,服务器响应时间最好比谷歌推荐的时间短。对于一个绝对快速加载的网站,您应该专注于将您的TTFB降低到200毫秒以下。
推荐:什么是网站分析
什么导致长TTFB
首字节时间(TTFB)受到所有在后台工作以最终使您可以访问网站的后端元素的影响。这些后端元素由许多具有自己的硬件和软件的单独设备组成。因此,有很多与可能导致长TTFB的后端元素相关的漏洞点。以下是影响TTFB的最常见原因列表:
- DNS解析时间长
- 动态文件的依赖
- 慢速网络服务器
- 网络延迟
- 网站流量高
- 访客网速慢
尽管这些原因在很大程度上导致了长TTFB,但您无法控制所有这些元素。例如,您无法控制网站访问者的互联网速度,因此您无能为力。此外即使可以为此做好准备,也无法控制网站上突然出现的高流量。
推荐:什么是互动时间TTI
如何改进TTFB WordPress
有许多优化可以减少TTFB。其中一些可以为您的网站带来显着的改进,而另一些可能会带来小的改进。但他们的综合优化将为您的网站带来尽可能快的速度。现在让我们进入减少网站TTFB的步骤。
避免重定向
很多时候,当您在Web浏览器中键入域名并按Enter(或单击链接)访问网页时,它会将您带到包含该网页的另一个链接。例如,如果您在网络浏览器中键入“example.com”并按Enter,则可能会将您带到“www.example.com”。这种从一个链接到另一个链接的过程称为重定向。
当你点击一个链接时,很多活动都会在后台发生,比如负责TTFB的活动,比如DNS解析、TCP连接、TLS握手和HTTP请求-响应。但是,当单击的链接重定向到新链接时,该新链接也会经历部分或全部之前提到的活动。
因此,网页链接的重定向增加了获取该网页的HTML文档的时间。而这反过来又会导致TTFB明显更长。这就是为什么应尽可能避免重定向的原因。
减少DNS查找时间
当您在Web浏览器中键入网站地址(例如example.com)并按Enter键时,浏览器会尝试查找与该域名关联的IP地址(例如93.184.216.34)。这是因为即使我们使用名称来相互交流,计算机也使用数字。
需要与域名关联的IP地址来查找网站在Internet上存储的Web服务器。因此,只有在获得IP地址后,Web浏览器才能连接到服务器并为您加载网站内容。从网站地址(或域名)中查找IP地址的过程称为DNS查找。这种DNS查找通常需要几毫秒到几百毫秒之间的时间,负责DNS查找时间的主要因素是DNS服务器。快速的DNS服务器提供商将减少您网站的DNS查找时间。
除了使用快速DNS服务器提供商之外,您还可以使用DNS缓存。DNS缓存允许Web浏览器(和其他一些中间方)在通过DNS查找过程找到IP地址后保存它。这样,如果用户将来想访问同一个网站,浏览器就不需要再次经历整个DNS查找过程。
减少网络延迟
当任何数据通过互联网传输时,都需要通过路由器等多个中间网络设备。数据需要通过的设备称为跃点。通常,数据需要通过的跳数越多,它需要传输的距离就越远。每一跳接收数据并将数据从一跳转发到下一跳,直到数据到达其目的地。尽管此过程对于从一个地方到另一个地方的数据传输是必需的,但它会为数据传输增加一些延迟。
另一方面,带宽描述了在特定时间段内可以传输多少数据。因此,带宽与数据传输速率有关,但与数据需要传输的距离无关。
如果我们考虑瀑布图中的等待时间,那么“等待”时间包括三件事;HTTP请求的网络延迟(从浏览器到服务器)、Web服务器的请求处理和响应创建时间以及HTTP响应的网络延迟(从服务器到浏览器)。除了等待时间之外,“DNS查找”时间和TCP“连接”时间也会出现网络延迟。但是对于“发送”和“接收”时间,它与带宽有关,而不是延迟。
现在,由于它对数据传输时间的影响,网络延迟对第一个字节的时间(TTFB)有相当大的影响。因此,为了获得快速的TTFB,应尽可能减少网络延迟。为了解决由距离和跳数造成的网络延迟,您可以使用CDN和CloudFlare
使用CDN进行全页缓存
如果您的网站只有来自本地的访问者,那么您可以选择在该地区提供网络服务器的网络托管服务提供商,然后在那里托管您的网站。这减少了您的网络服务器与您的网站访问者的距离,从而减少了网络延迟。
但是对于有国际访问者的网站,您需要采取不同的方法。那就是使用CDN或内容交付网络。CDN提供商在世界各地都有数据中心,因此他们可以在所有数据中心中复制您的网站数据。这将使您的网站数据更接近世界上的每个人。然后,当人们想要访问您的网站时,他们将从离他们最近的数据中心获得服务。这将显着减少您网站的网络延迟。
常规CDN通常只缓存(或临时存储)静态文件,如图像、CSS、JS等,而不是动态HTML文件。因此,如果您使用的是像WordPress这样的内容管理系统,它会为每个访问者请求动态生成HTML页面,那么您将需要找到可以缓存HTML页面的CDN提供商,也称为整页缓存。
网页的TTFB会一直计数,直到收到HTML文件的第一位。因此,在CDN数据中心缓存HTML文件以减少网络延迟并使您的TTFB更快是很重要的。现在,您的解决方案是反向代理CDN。这些CDN可以缓存动态HTML文件,并将它们从离他们最近的数据中心分发给访问者。
减少TCP连接时间
如前所述,数据使用称为跃点的许多网络设备通过Internet传输。因为这些跃点需要处理如此多的流量,所以它们无法始终跟上负载。这会导致网络拥塞,从而减慢数据传输流并增加网络延迟。此外,数据甚至可能被引导通过当前离线的一些跃点,从而增加了网络的延迟。
更新TLS版本
如果网站使用HTTPS协议,则浏览器会将网站标记为安全,但如果网站使用HTTP协议,则浏览器会发出警告说该网站不安全。为了使您的网站使用HTTPS安全,您需要在您的网站上安装SSL/TLS证书。这里,TLS(传输层安全)是SSL(安全套接层)的继承者。
TLS用于在Web浏览器和Web服务器之间进行安全通信。为了确保连接安全,TLS需要在浏览器和服务器之间交换消息,这需要在两者之间进行额外的往返。这些额外的往返反过来会导致TTFB增加。这也是为什么对于同一个网站,使用HTTPS而不是HTTP时TTFB更长的原因。TLS最新版本,它提高了安全性,减少了TLS握手所需的步骤数,并使TLS握手比之前的版本更快。因此,通过更新到TLS 1.3,您可以减少网站的TTFB。
减少服务器响应时间
服务器响应时间表示Web服务器处理对访问者请求的响应所花费的时间。如果您使用的是静态网站,那么如前面部分所述,使用CDN进行整页缓存就足够了,因为这将使您的网站内容更接近您的网站访问者。
推荐:Elementor Pro插件下载WordPress页面构建器插件
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折