17713433920 info@mac163.com

也许您已经听过“到第一个字节的时间 ”一词但是这个概念似乎以某种方式逃避了某些人的注意。是因为它看起来像是令人难以置信的技术导向,还是因为它似乎是一个抽象概念,对于日常使用而言并不那么重要。没有东西会离事实很远。

到第一个字节的时间实际上并不是只有技术人员才能理解的概念或想法。每个人都应该能够理解它的含义并将其应用到实践中。

在本文中,我将用几句话向您解释:什么是第一个字节的时间?这对您的网站有何影响?如果想给读者最好的体验,为什么您应该对此主题给予足够的关注浏览您的网站时。

什么时候是第一个字节?

到第一字节的时间(TTFB)是一种度量,用于指示Web服务器或其他网络资源的响应能力。

TTFB测量从用户或客户端发出HTTP请求到客户端的浏览器接收到页面的第一个字节的持续时间。该时间由套接字连接时间,发送HTTP请求所花费的时间以及获取页面的第一个字节所花费的时间组成。尽管有时误解为DNS后计算,但网络中TTFB的原始计算始终在测量资源开始加载所需的时间中包括网络延迟。

这就是直接从Wikipedia获得的“技术”解释。现在,让我们将其转换为更简单的服务所有人。

第一个字节的时间是指从您按下该按钮加载网站到开始呈现它所花费的时间。 如果以游戏术语来谈论这一点,则到第一个字节的时间将类似于游戏时的“延迟”或“滞后”。延迟是您的网站具有多少感知响应能力的直接表示。

什么因素影响到第一个字节的时间?

到第一个字节的时间可以由几个因素来表示,但是由于这是WordPress的文章,我们将尽一切努力减少使用WordPress时受影响的内容。

  • DNS响应时间
  • 服务器配置和性能(PHP和Web服务器)
  • WordPress插件/主题
  • HTML缓存启用/禁用

这些因素中的每一个都会增加网站开始渲染所花费的时间。这意味着全部加起来。这并不是说某些因素可能会影响延迟,  所有这些因素都会导致更多延迟!因此,您可以猜测,在理想情况下,所有步骤都应该很快以使您获得一个非常好的“第一个字节”时间,并且如果该链中的某些内容需要更多的时间来处理,那么最终的“第一个字节”时间将受到影响。

这一点很重要,因为“到达第一字节”会影响您或您的读者在您的站点上所做的一切。读者每次单击某个链接,图片,博客文章或页面时,都会考虑到第一个字节的时间。您会看到不良的“第一字节时间”将意味着读者的处境类似于游戏机与不良服务器的连接。每次点击都会有相当大的滞后,这会影响体验

注意:从现在开始,我将使用首字母缩略词TTFB表示到第一个字节的时间,只是为了加快速度。

第一个字节如何在您的wordpress网站上进行改进
第一个字节如何在您的wordpress网站上进行改进

1. DNS响应时间

DNS解析度是方程式中的第一个因素。始终确保使用优质的DNS服务器,并且它们的节点遍布整个世界,以获得最佳的解析度。减少TTFB的一个好方法是使用像CloudFlare这样的优质全局服务,因为该服务实现了全局DNS缓存。 该方法非常适合通过缓存更多分辨率来降低TTFB。

2.服务器配置

TTFB延迟的第二步是实际服务器。这是您的托管位置。它使用的Web服务器配置类型和缓存技术将大大减少 TTFB。例如,如果您的服务器实现了旧的PHP 5.4解释器,您将获得很高的TTFB,而使用现代的PHP 7.1配置将使该时间减少2倍或更多。

这是因为PHP解释器在此过程中起着重要作用。每次您请求未缓存的网站页面或博客文章时,服务器将需要处理相关的PHP文件,以将HTML格式的文件转换回浏览器。PHP文件越复杂,对其进行预处理并将其发送回浏览器所花费的时间就越长。

您可以看到服务器的性能在整个过程中也将发挥重要作用。CPU和主机分配给您的资源越多,它处理这些文件的速度就越快,因此,您的TTFB将更小。

另外,如果您的托管实现了PHP缓存,则在第二个请求上将进一步减少该请求,因为它将提供该文件的缓存版本,而不必再次处理PHP文件。

您现在可以看到有两种托管业务,常规(未缓存)服务和WordPress专用托管服务,它们通常为PHP实现缓存机制,从而减少了您的TTFB。

3. WordPress插件和主题

TTFB公式中的第三步是您的实际位置。这是最重要的因素,我将向您展示原因。

通常,WordPress会为您的主机托管几个PHP文件来处理,它们越复杂,处理时间就越长。WordPress由插件提供服务,这些插件在最终的PHP处理中添加了额外的代码,因此您可以清楚地了解到,安装的插件越多,托管处理它们所需的时间就越多,因此,您的TTFB将增加。

越少越好

根据经验,减少插件通常会更好。当然,一个编码错误的插件可能比10个编码专家的插件差很多,或者有可能安装两个发生冲突的插件。但是总的来说,减少插件数量可以使您更轻松地管理更新并保持网站速度。这是一个用于安装的合理数量的插件的示例。

下一个示例可能有问题(同样,它确实部分取决于您所安装的内容)。

当然,超过30个插件障碍的任何内容都可能不会增加延迟。您可以肯定的是,即使是通过出色的托管服务托管的,拥有超过40个插件的网站的TTFB也将非常高,我将向您展示原因。

4. HTML缓存

最后一个因素是最重要的,它与您决定在WordPress安装中实施的缓存机制有关。尽管WordPress中有几种​​类型的缓存机制,但最有效的是HTML缓存。

拥有KeyCDN Cache Enabler之类的优秀插件将对您的TTFB产生巨大影响,甚至比托管本身更重要。它将所有这些文件转换为HTML,因此一旦启用缓存,您的读者就无需通过托管上的PHP预处理程序,而仅由Web服务器本身  负责提供您的内容。如果您决定使用包含nginx而不是apache的主机作为主要的Web服务器,则甚至可以进一步加快该过程,正如我在本文中所解释的

时间到第一个字节的案例研究:为什么重要

现在让我向您展示我们在说什么。以下案例研究是各种服务器上网站配置的真实示例,最后附有方便的基准摘要。

慢速服务器上的慢速网站

对于TTFB而言,网站速度缓慢可能会很痛苦,如果您不关心良好的托管服务,则必须准备好应对最糟糕的结果。

让我们详细分析该站点。为此,我将使用Pingdom工具,因为它是让您看到TTFB的绝佳工具。诀窍是打开对站点的第一个请求的详细信息

如您所见,该站点的TTFB不少于4.2秒!这意味着要经过4个完整的秒,直到您获得该网站实际可用的任何迹象。

现在,将这段时间乘以您要在网站上进行的所有点击,就可以看到读者可能遭受的痛苦。当然,必须将TTFB添加到网站渲染的总时间中。该结果将对性能造成灾难性的影响,因为该站点有时需要7秒钟才能正确呈现

几个因素的综合导致了这一点。一个性能很差的网站,没有缓存机制,非常慢的托管服务以及完全过时的PHP解释器,该解释器仍在运行PHP 5.4。即使站点将cloudflare用作外部缓存机制,如果您的站点和主机不配合,也无法采取任何措施来改善这种情况。

平均服务器上的快速网站

让我们看看当我们在使用Apache和PHP 7.1的普通服务器上放置一个非常快速的站点时发生了什么

如果网站上的插件少于10个且没有缓存,则结果至少比前一个网站好5倍。您可以看到TTFB现在设置为521ms。这意味着从服务器进入服务器到访问计算机,该网站将需要0.5秒才能开始在浏览器中呈现。

当我们在该网站上激活缓存时会发生什么?魔术发生了。在Apache上运行的普通服务器通常只需152毫秒的TTFB即可获得出色的结果。您会看到良好的WordPress缓存机制对结果有多大影响。

快速服务器上的网站速度非常慢

现在让我们看看相反的情况。如果我们将一个非常慢的站点放置到一个非常快的服务器上会发生什么。

运行带有Nginx和PHP 7.1.11的Plesk的优化服务器将花费1.29秒来呈现一个充满插件的网站(超过27个)。

但是,当我们通过可爱的KeyCDN缓存启动器在WordPress上激活缓存时,结果令人惊讶。非常慢的站点将TTFB缩短到了400ms。

快速服务器上的快速网站

现在让我们看看最佳情况。在快速服务器上运行的快速网站。

在慢速站点上提供1.29秒TTFB的同一台服务器在没有高速缓存的快速站点上的响应时间不到500毫秒。

如果启用缓存,结果将是惊人的。快速服务器与启用了缓存的快速网站相结合,可提供少于150ms的TTFB!

基准结果

让我们以一个基准测试爱好者的大图来查看结果。

您可以看到托管在减少TTFB以及改善站点的延迟和感知性能方面起着重要作用,但是您对站点的处理对性能的影响最大。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部