什麼是網站TTFB?以及6個優化TTFB的方法

 

TTFB慢的原因是什麼?

網站 TTFB 慢,可能是受以下幾個因素影響:

  • 網絡延遲
  • 流量高
  • 服務器配置和性能
  • 動態內容
  • DNS響應時間

解決流量高或網絡問題的方法不多。 但是,可以通過以下方法優化服務器配置,動態內容和DNS響應時間。

如何測量 TTFB 時長?

要弄清WordPress網站的TTFB時間爲何如此之高,第一步就是對其進行測量。可以通過下面三個方法進行測量:

1.GTmetrix

在 Gtmetrix 的結果中打開 waterfall 標籤頁。 將鼠標懸停在第一個結果上時,就能看到加載指標,包括等待時間(又稱TTFB)。

2.WebPageTest

WebPageTest 的測試結果將顯示TTFB的字母等級,並以秒爲單位顯示TTFB。

3.Pingdom

Pingdom 的測試結果滾動到“文件請求”部分,可以看到網站的等待時間。

如何優化 TTFB?

優化網站 TTFB 有下面幾個方面可以做,讓我們看一下優化 WordPress 網站 TTFB 慢的方法。

1. 使用更快速的 WordPress 主機

使用更快速的 WordPress 主機或者更高配置的VPS主機,毫無疑問是可以大大減少TTFB的。WordPress 專用主機是專門爲 WordPress 程序優化後的主機,因此可以不必擔心動態內容,這些都是會被優化的。

WordPress 主機的數據中心位置也很重要。如果您的大多數用戶位於歐洲,那麼選擇歐洲的數據中心比美國的數據中心更有意義,更短的網絡請求距離,必然可以減少 TTFB。

另外,雖然我們無法控制網站的流量,但可以控制網站的擴展性。如果網站未來的流量會很高的話,那麼要確保你的主機在未來能能夠迅速的擴展以能扛住巨大的流量,從而降低 TTFB waiting 時間。

2. WordPress、插件、主題等及時更新到最新版本

WordPress 核心團隊以及插件和主題作者通常會在其新版本中添加性能優化。有時,這意味着他們已經優化了其代碼運行到數據庫的查詢,或者進行了影響PHP代碼效率的更新。推薦閱讀:《WordPress插件如何創建呢》

最佳做法是僅保留所需的插件和主題,然後刪除那些用不到的,新版本發佈後一週內更新到最新版本。(更新之前記得備份!)

3. 減少查詢

網站從數據庫查詢數據的數量可能會導致瀏覽器 Waiting 時間長 。爲了定位數據庫查詢瓶頸,可以嘗試安裝 Query Monitor 插件,或考慮使用功能更強大的工具(例如New Relic)。

後者將幫助你找到最耗時或查詢時間最慢的數據庫查詢,以便你揪出究竟是哪些插件,主題或設置正在影響網站的速度。

4. 使用緩存

優化 TTFB 的最簡單方法之一就是在 WordPress 網站上安裝緩存插件,緩存插件的作用就是將動態的頁面緩存爲靜態頁面,這樣每次訪問的時候,就不需要再去請求數據庫一類的操作了,可以大大降低服務端程序的相應速度。

WordPress 上的免費緩存插件有:W3 Total Cache、SuperCache、WP Fastest Cache、LiteSpeed Cache,付費的 WP-Rocket,均可以減少服務器處理請求時間,從而有助於降低 TTFB。

本站使用的是 WP-Rocket 付費插件,wp-rocket 它會給每個動態頁面都生成靜態的 Html 文件緩存到服務器中,讓網站像靜態站點一樣,所以打開速度纔會這麼快!此外,它還提供代碼壓縮,js/css文件合併,圖片懶加載等等超實用功能。如果手頭寬裕的話,強烈推薦!!!它會是你用的最後一個緩存插件。

5. 使用 CDN

使用 CDN 可以把網站的靜態內容(圖像、CSS、JS文件等)分發到全球各地的 CDN 服務器上,可以讓全球各地的用戶訪問網站時可以就近獲得靜態內容。

通過 CDN 可以減少站點服務器和訪問者之間的網絡延遲。推薦閱讀:《CDN加速有什麼作用? BlueHost CDN加速功能介紹》

6. 使用好的 DNS 服務

許多人可能會忽略DNS的重要性。

在 WordPress TTFB 慢的原因當中,其中一項就是DNS服務器解析網站域名虛擬主機 IP 位置的這個過程。

因此,如果你所使用的 DNS 性能過於緩慢,那麼將會導致用戶訪問網站時,解析域名獲得 IP 地址的這個過程拉長,影響整體 TTFB 的時間。推薦相關閱讀:《什麼是 DNS 劫持/重定向攻擊》

最後

本文中介紹了 6 個降低 TTFB 的方法都相對易於實現,並且優化 TTFB 會爲你帶來不錯的收益。雖然對於 Network TTFB 時間長短是否是有意義尚無定論,但仍然值得去優化TTFB。因爲我們的最終目標就是讓網站更快地向訪問者顯示內容

https://cn.bluehost.com/blog/?p=14093

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章