什么是网站TTFB?优化TTFB有何方法?
发布时间:2023-02-27 12:39:16 所属栏目:经验 来源:
导读:提到 WordPress 网站优化,一般我们可以通过提高服务器硬件配置、图片优化、页面优化、缓存快取等方面来进行改善。对于没有进行优化的 WordPress 网站来说,TTFB 的载入时间往往超过了整个网站正常的下载时间,因而造
提到 WordPress 网站优化,一般我们可以通过提高服务器硬件配置、图片优化、页面优化、缓存快取等方面来进行改善。对于没有进行优化的 WordPress 网站来说,TTFB 的载入时间往往超过了整个网站正常的下载时间,因而造成了用户进入网站等候的延长。那么什么是网站TTFB?优化TTFB有什么方法? 一、什么是网站TTFB TTFB 是 Time To First Byte 的缩写,意思是 Web 浏览器在访问网站后,接收到服务器回应数据的时间,也就是当用户的鼠标点击网站的那一刻开始,到接收到第一个数据资料之间所等待的时间。换一个角度说,是从访客打开网站页面到网页内容开始呈现之间的等待时间,称之为 TTFB。 二、TTFB 时间多长算长 因为每个服务器的硬件和网络环境都不尽相同,每个服务器的 TTFB 时间也不相同。如果想知道你的服务器优化可以做到什么程度,大家可以上传一些静态的 HTML 页面到服务器,然后打开这些静态页面,看一些这些页面的 TTFB 时间,大多数服务器的 TTFB 时间都在 50 ms 以下,这个时间就是我们优化时候可以追求的时间。以下是服务器的静态和动态网页 TTFB 等待时间的示例。 静态网页 Waiting (TTFB)时间 静态网页 Waiting (TTFB)时间 动态网页 Waiting (TTFB)时间 动态网页 Waiting (TTFB)时间 根据测试,TTFB 时间如果超过了 500 ms,用户在打开网页的时候就会感觉到明显的等待,所以那么如果我们可以把 500 ms 以上长时间认为这个时候是 TTFB 处理的时间过长。 三、浏览器查看TTFB速度 我们可以通过Chrome浏览器查看TTFB速度,先打开网站,然后按F12,在右边弹出的开发者工具介面中选择“Network”,再F5刷新页面重新加载一次,接着鼠标移到“Time”第一条,在弹出的界面中“Waiting for server response”即显示服务器响应时间,如下图: 四、TTFB时间的组成 1、浏览器发送HTTP请求所花费的时间 TTFB时间从HTTP请求开始。服务器接收到请求所需的时间取决于DNS查找所需的时间,用户网络的速度,用户与服务器的距离等。 2、服务器处理请求所花费的时间 服务器收到请求后,必须对其进行处理并生成响应。这涉及后端程序的启动过程,数据库调用,运行脚本以及与网络上的其他系统进行通信等。 3、服务器将响应的第一个字节发送回浏览器所花费的时间 最后,服务器需要将响应发送给用户。此步骤消耗的时间取决于服务器和用户的网络情况,如果用户的Wi-Fi连接速度较慢,则会影响TTFB。通过网络传输请求和响应时间占TTFB的近40%。 请求发送到服务器,服务器处理请求并将其发送回用户浏览器所花费的时间越长,用户看到页面所花费的时间就越长,也就是网站速度显得慢。 五、为什么TTFB很重要 TTFB是影响网站速度的一个因素,所以它也是我们做网站速度优化时的一个重要指标。注意,不要将TTFB与页面速度搞混淆了,TTFB只是一个指标,只代表网站服务器的响应速度。Moz的研究发现,更快的TTFB与更高的搜索排名有着明显的相关性。虽然无法完全证明两者之间的联系,但Moz认为两者之间存在足够的相关性,至少是值得讨论的。 个人认为,TTFB 改善后可以加快网站速度。更少的TTFB时间意味着:用户等待网站开始加载的时间更少,可以改善用户体验;加载速度越快,跳出的可能性更低,意味着更高的参与度和保留度。 六、好的TTFB应该是多长时间 Google建议移动网站使用TTFB的时间应低于1.3秒。当浏览器等待服务器相应时间超过600毫秒时,Lighthouse审核将失败。rackAID进一步的研究指出,建议纯静态网站的 TTFB 应该在100ms以下,动态网站(例如WordPress网站)TTFB应该在500ms以内。如果你的网站TTFB超过600ms,那么就需要关注一下服务器是否存在性能瓶颈,以及及时进行WordPress性能优化。 七、TTFB 过长的原因 我们知道,对于动态网页来说,服务器收到用户打开一个页面的请求时,首先要从数据库中读取该页面需要的数据,然后把这些数据传入到模版中,模版渲染后,再返回给用户。由于查询数据和渲染模版需要需要一定的时间,在这个过程没有完成之前,浏览器就一致处于等待接收服务器响应的状态。有些服务的性能比较低,或者优化没做好,这个时间就会比较长。 当然,如果服务器到用户之间的网络不好,(比如,服务器在欧洲,用户在中国,用户打开网页的时候,请求需要跨越千山万水才能达到服务器),服务器接收到用户请求的时间过长,也是导致 TTFB 时间过长的原因。 有时候,页面在用户的浏览器中保存了过多的 Cookie,每次请求,这些 Cookie 都要发送到服务器,服务器都要处理这些 Cookie,这也是导致 TTFB 时间过长的原因之一。ttfb时间过长的原因之一。当然,如果你的网站没有设置cookie,也可以通过一些方法来解决这个问题。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐