如今的生活節奏快得多,在網(wǎng)絡(luò )世界中尤其如此。我們看到技術(shù)在突飛猛進(jìn)地發(fā)展,我們的需求自然也在增加。想想自撥號時(shí)代以來(lái)我們已經(jīng)走了多遠,這在大約 20 年前仍然是標準。今天,我們的手機實(shí)際上是迷你電腦,我們可以輕松地托管一個(gè)網(wǎng)站,每月只需幾美元?,F在是成為在線(xiàn)客戶(hù)的好時(shí)機,但如果您是網(wǎng)站所有者 – 競爭會(huì )非常激烈。
那么如何吸引更多客戶(hù)呢? 速度通常是一個(gè)很好的起點(diǎn)。這是一份指南,它將教您更多關(guān)于TTFB的信息——它是什么,如何衡量它,以及如何讓我們的更好。讓我們不要浪費時(shí)間,直接跳進(jìn)去……
什么是 TTFB?
TTFB 代表Time To First Byte,代表Web 服務(wù)器的響應能力。更具體地說(shuō),這決定了 HTTP 請求需要多長(cháng)時(shí)間才能到達您的主機并取回它的第一個(gè)數據字節。TTFB 越低——你的服務(wù)器和底層網(wǎng)站越快。您網(wǎng)站的結構方式可能會(huì )對從一開(kāi)始的第一個(gè)字節的時(shí)間產(chǎn)生重大影響。靜態(tài)頁(yè)面通常處理得非???,而動(dòng)態(tài)網(wǎng)站需要加載更多元素。TTFB 在分析您的網(wǎng)站性能并確定其弱點(diǎn)時(shí)非常有用。通過(guò)修復任何減慢您的服務(wù)器連接的問(wèn)題,我們不僅可以加快我們的網(wǎng)頁(yè)速度,還可以提高他們的搜索引擎排名。
什么影響 TTFB?
要了解影響 TTFB 的因素以及我們如何影響它,我們必須首先了解當訪(fǎng)問(wèn)者鍵入 URL 并登陸我們的一個(gè)頁(yè)面時(shí)會(huì )發(fā)生什么。
需要注意三個(gè)階段:
- 服務(wù)器獲取用戶(hù)請求——在這個(gè)階段開(kāi)始測量第一個(gè)字節的時(shí)間。這主要掌握在您的托管服務(wù)提供商手中。
- 有幾個(gè)因素在這里起作用——主機的網(wǎng)絡(luò )延遲、用戶(hù)和服務(wù)器之間的距離、DNS 查找所需的時(shí)間、復雜的防火墻規則等等。從用戶(hù)的角度來(lái)看,您的互聯(lián)網(wǎng)服務(wù)提供商 (ISP) 的速度也可能是導致 TTFB 變慢的罪魁禍首。
- 服務(wù)器處理請求并生成響應——這也是代碼的簡(jiǎn)潔性對 TTFB 產(chǎn)生重大影響的地方。一旦它收到訪(fǎng)問(wèn)者的請求,您的托管服務(wù)器就必須處理它。這包括調用數據庫、運行腳本以及與網(wǎng)絡(luò )中的其他系統進(jìn)行通信。雖然這里的網(wǎng)站速度變慢可能是由于服務(wù)器內存 或磁盤(pán) I/O不足造成的,但 TTFB 通常會(huì )受到代碼臃腫、優(yōu)化不佳、缺乏頁(yè)面緩存或第三方工具和服務(wù)過(guò)多的影響。
- 用戶(hù)瀏覽器得到響應——現在不是將信息返回給用戶(hù)的時(shí)候。這是負責約 40% 的 TTFB 的部分,并且依賴(lài)于雙方(主機和訪(fǎng)客)的快速連接速度。其中一個(gè)例子是Wi-Fi 熱點(diǎn),它只能確?;镜幕ヂ?lián)網(wǎng)速度,遠遠不足以快速加載動(dòng)態(tài)網(wǎng)站。
總而言之,我們有幾個(gè)導致 TTFB 慢的關(guān)鍵原因:
- 網(wǎng)絡(luò )問(wèn)題(延遲、連接速度、數據中心位置)
- 服務(wù)器問(wèn)題(系統資源不足、PHP/ASP 設置、托管服務(wù)器類(lèi)型)
- 客戶(hù)端問(wèn)題(代碼緩慢、數據庫繁重、第三方集成過(guò)多)
什么是好的 TTFB?
正如我們所提到的,您構建網(wǎng)站的方式會(huì )極大地影響您的 TTFB和整個(gè)加載時(shí)間。靜態(tài)站點(diǎn)的加載速度總是比動(dòng)態(tài)站點(diǎn)快,即使它包含更多頁(yè)面或收到更多請求。與您的網(wǎng)絡(luò )訪(fǎng)問(wèn)一樣——您一次收到的請求越多,您的服務(wù)器處理它們所需的時(shí)間就越長(cháng)。不過(guò),有一個(gè)基點(diǎn)是很好的,有一些數字可以爭取。
我們以毫秒為單位測量 TTFB 。如果您到達第一個(gè)字節的時(shí)間將時(shí)鐘停止在100毫秒以下——您的表現非常出色,并躋身于最快的網(wǎng)站之列。低于 500 毫秒的分數也不錯,盡管您希望保持在較低的邊距附近(大約 100-200毫秒)。
現在,如果您的 TTFB接近或高于 1s,那可能值得關(guān)注并值得研究。如此緩慢的服務(wù)器處理速度不僅會(huì )導致訪(fǎng)問(wèn)者出現問(wèn)題,還會(huì )導致搜索引擎出現問(wèn)題。
重要提示:靜態(tài)網(wǎng)站請求可以在 100 毫秒內輕松處理,但對于包含更多元素的動(dòng)態(tài)頁(yè)面,情況并非如此。即使經(jīng)過(guò)優(yōu)化,此類(lèi)站點(diǎn)的典型 TTFB 也將在 200-300ms 左右。
測量 TTFB 時(shí)要考慮的事項
互聯(lián)網(wǎng)上有大量工具可以分析您的頁(yè)面加載速度并向您展示它的執行速度。高級解決方案不僅止于此——它們可以為您提供每個(gè)頁(yè)面元素的加載時(shí)間的完整細分,以及有關(guān)如何優(yōu)化您的網(wǎng)站以獲得更好結果的有用提示。
在最流行的站點(diǎn)分析工具中,您會(huì )發(fā)現GTMetrix 和Pingdom。兩者都已被證明是可靠的,并提供了廣泛的測試地點(diǎn)?;蛘?,許多人似乎喜歡WebPageTest 和ByteCheck之類(lèi)的平臺,因為它們的簡(jiǎn)單性和用戶(hù)友好性。
盡管如此,來(lái)自第三方工具的基準測試結果總是會(huì )出現偏差和誤報。原因如下:
- 服務(wù)器位置——在線(xiàn)速度檢查器可以從不同的服務(wù)器位置測量您的站點(diǎn)速度。雖然它們試圖覆蓋大多數主要的國際城市,但它們仍然有些有限。GTMetrix 和 Pingdom都只提供 7-8 個(gè)不同的位置,如果您的托管服務(wù)器不靠近它們中的任何一個(gè) - 這可能會(huì )增加您的結果。
- 服務(wù)器負載——想象成百上千的人試圖同時(shí)檢查他們的站點(diǎn)速度。這將不可避免地給測試服務(wù)器帶來(lái)負擔,這就是您的最終結果可能會(huì )有所不同的原因。即使您使用相同的工具在幾分鐘之內測試您的頁(yè)面,您也可能會(huì )注意到顯著(zhù)的差異。
- 測量范圍——考慮到速度測試測量的是整個(gè)網(wǎng)站負載的整個(gè)過(guò)程,而不僅僅是 TTFB,這很好。一些工具提供了更詳細的細分,您可以只提取第一個(gè)字節的時(shí)間,但請記住,它們可能使用不同的術(shù)語(yǔ)和可視化方法。
重要提示:使用在線(xiàn)工具時(shí),最好在一天中的不同時(shí)間通過(guò)多個(gè)平臺測試您的網(wǎng)站。形成一個(gè)平均 TTFB 分數會(huì )更加準確,并且可以幫助您避免誤報。
如何測量您的 TTFB?
還有另一個(gè)技巧來(lái)衡量你的 TTFB 和加載速度,它不涉及第三方工具和隨機分析軟件。通過(guò)創(chuàng )建一個(gè)空白的 .php 文件,您可以輕松地計算服務(wù)器的 TTFB,而無(wú)需包括添加到該指標 的腳本和插件。這里有三種不同的方法來(lái)做到這一點(diǎn)。
如何通過(guò)文件管理器測量 TTFB
自然,使用控制面板中的內置文件管理器將是測試速度的最快方法。
- 登錄到您的控制面板并轉到文件管理器。
- 單擊“新建文件”選項并使用您選擇的名稱(chēng)創(chuàng )建一個(gè) .php 文件。
- 右鍵單擊新創(chuàng )建的文件,然后單擊Edit。
- 進(jìn)入后,粘貼以下代碼:phpinfo();
?>
- 單擊保存按鈕。
- 打開(kāi)瀏覽器并輸入yourdomain.com/yourfile.php。你應該看到這樣一個(gè)頁(yè)面:
- 這只會(huì )為您提供服務(wù)器的 PHP 信息。要運行 TTFB 測試,請選擇您選擇的網(wǎng)站分析器并檢查 URL yourdomain.com/yourfile.php
如何通過(guò) FTP 測量 TTFB
如果您通過(guò)Filezilla等 FTP 工具操作您的帳戶(hù),您可以通過(guò)上述步驟輕松創(chuàng )建相同的文件。您需要做的就是:
- 打開(kāi)您的FTP 客戶(hù)端并登錄到您的服務(wù)器。
- 導航到public_html 目錄并創(chuàng )建新的 .php 文件。
- 在瀏覽器中打開(kāi)yourdomain.com/yourfile.php URL。
如何通過(guò) SSH 測量 TTFB
更高級的用戶(hù)也可以通過(guò) SSH(安全 shell 訪(fǎng)問(wèn))測量他們的 TTFB 和頁(yè)面加載速度。以下是該程序涉及的內容:
- 打開(kāi)你的SSH 終端。
- 使用以下命令輸入您的根文件夾:cd /home/用戶(hù)名/public_html
- 創(chuàng )建文件也只需要一行:echo ' 信息.php
- 您現在可以繼續在瀏覽器中 加載 phpinfo 頁(yè)面。
重要提示:如果您已經(jīng)通過(guò)在線(xiàn)檢查器測試了您的網(wǎng)站,您可以將結果與您服務(wù)器的 TTFB 基準進(jìn)行比較。只需打開(kāi)您選擇的第三方分析器并對 URL yourdomain.com/yourfile.php 運行測試。
如何提高你的 TTFB?
至此,我們已經(jīng)了解了影響您的 TTFB的因素、目標的好分數以及如何衡量這一重要指標?,F在是時(shí)候提供一些實(shí)用的建議了——一些關(guān)于縮短第一個(gè)字節的時(shí)間的技巧和竅門(mén)。
以下是一些需要考慮的要點(diǎn):
- 實(shí)施緩存——這是任何由動(dòng)態(tài)內容提供支持的網(wǎng)站的必備工具。緩存可幫助您創(chuàng )建和保留基本頁(yè)面元素的副本,因此您的服務(wù)器不必在每次收到用戶(hù)請求時(shí)都查找它們。許多應用程序,例如WordPress,提供方便的網(wǎng)站緩存插件,您可以輕松地為工作進(jìn)行配置。VPS 和專(zhuān)用服務(wù)器客戶(hù)端也可以通過(guò)對 .htaccess 文件進(jìn)行一些配置來(lái)實(shí)現這一點(diǎn),但只有在知道自己在做什么的情況下才應該使用它。
重要提示:有不同類(lèi)型的緩存,它們都可以幫助您提高 TTFB 和加載速度。除了站點(diǎn)緩存,您還可以考慮瀏覽器緩存、服務(wù)器緩存、微緩存等。
- 選擇可靠的提供商——您的托管服務(wù)提供商從一開(kāi)始就在獲得良好的 TTFB 分數方面發(fā)揮著(zhù)關(guān)鍵作用。許多主機可能使用類(lèi)似的服務(wù)器機器,但它們如何配置它們會(huì )產(chǎn)生真正的差異。檢查您的潛在提供商是否提供免費試用或某種演示,以便您可以測試服務(wù)器速度并查看它們是否適合您的項目。
- 利用 CDN——如果您的訪(fǎng)問(wèn)者來(lái)自世界各地,CDN(或內容交付網(wǎng)絡(luò ))可以幫助您優(yōu)化網(wǎng)站速度。與緩存類(lèi)似,您可以將靜態(tài)元素的副本保存在互連服務(wù)器的全球網(wǎng)絡(luò )中,而不是您的服務(wù)器搜索對每個(gè)請求的響應。通過(guò)這種方式,您可以減少數據長(cháng)距離“傳輸”時(shí)所涉及的所有延遲。
結論
始終了解您的網(wǎng)站的運行方式不利于您的優(yōu)化策略和業(yè)務(wù)增長(cháng)。任何優(yōu)秀的網(wǎng)站管理員都知道這是一個(gè)持續的過(guò)程,他們應該一直在尋找新的方法來(lái)減少他們項目的 TTFB 和頁(yè)面負載。優(yōu)化您的網(wǎng)站速度是您和您的服務(wù)提供商之間的共同責任。每當您發(fā)現某些事情讓您放慢速度時(shí),請進(jìn)行廣泛的初步檢查以查看導致問(wèn)題的原因。努力實(shí)現服務(wù)器性能的最大化,您可以隨時(shí)聯(lián)系我們的客戶(hù)服務(wù)團隊,了解我們可以為您找到哪些選項。