深入研究網路延遲對WordPress網站的影響

深入研究網路延遲對WordPress網站的影響

網路上的許多文章往往主要關注前端WordPress優化和加快網站速度的快速方法。伺服器優化(例如網路延遲)有時會被忽視或忽視。因此,我們認為深入瞭解網路延遲的重要性及其在載入不同區域時對WordPress網站的影響會很有趣。

雖然CDN絕對可以幫助減少網路延遲,但您的主機伺服器位置仍然非常重要,特別是如果您在非常特定的地理位置為訪問者提供服務。延遲很重要,我們將向您展示幾個原因。

什麼是網路延遲?

網路延遲是指通過網路傳輸資料所涉及的時間和/或延遲。換句話說,一個資料包從一個點到另一個點需要多長時間。如今,這通常以毫秒為單位進行測量,但是,根據網路的不同,它也可能是秒。越接近零越好。

延遲是訊號在地理距離以及通過各種通訊裝置時引入的等待時間。 – Whatis.com

換句話說,距離越遠,延遲越大,這等同於更長的延遲。當涉及到通過光纖電纜傳輸的資料時,您無法超越光速。例如,下面是Google Cloud Platform網路的地圖。他們有數千英里的電纜在海底覆蓋整個地球。這就是為什麼它是世界上最快的網路之一的原因之一。即使擁有這種廣泛的最先進網路,仍然總是會有延遲延遲。

光纖電纜的延遲

光纖電纜的延遲

有幾個不同的因素會導致網路延遲,其中包括:

  • 傳輸延遲: 不同型別的介質,例如無線或光纖連線,都會引入某種型別的延遲,因為它們只能推出這麼多位。例如,光纖連線的傳輸延遲將低於 T1 線路。您還必須考慮資料包的大小。
  • 傳播延遲: 這是資料包傳播所需的時間。這可能包括距離、網路延遲等。
  • 排隊延遲: 如果超出頻寬,可能會出現排隊延遲,資料必須在主機或路由器處等待。這可能會受到網路擁塞的影響。

為什麼網路延遲很重要

有些人可能會爭辯說,網路延遲並不是很重要,但是,這可能與您選擇託管WordPress網站的位置有關。對於媒體和您的資產(例如影象、JavaScript、CSS、視訊),CDN可以通過從更近的伺服器提供副本來解決很多額外的延遲問題。但是,在大多數配置中,您仍然需要查詢您的託管伺服器以獲取初始DOC載入。這就是延遲很重要的原因!

Trainline將整個渠道的延遲減少了0.3秒,客戶每年額外花費800萬英鎊(約合1150萬美元)。– WPO 統計

對於為特定地理位置的訪客提供服務的企業,延遲尤其重要。例如,假設您在悉尼有一家電子商務商店,您90%的客戶來自澳大利亞。將您的網站放置在澳大利亞的伺服器上,而不是將其託管在歐洲或美國,您的企業肯定會受益。我們將在下面討論它對您的網站的影響有多大。

比較Google Cloud網路延遲

距離是延遲延遲的主要原因之一。然而,重要的是要記住,延遲不僅受距離的影響,還受它所產生的跳數、中間路由器等的影響。測量網路延遲的幾種方法包括Ping、Traceroute和MTR。在這個例子中,我們將簡單地使用ping時間並執行一些traceroute測試。如果您真的想深入研究資料,可以執行traceroute命令

因此,我們在位於不同地理區域的Google Cloud Platform上啟動了幾臺測試機器。許多其他託管服務提供商使用Google Cloud的標準層網路,這會導致速度變慢。

  • perf1主機(位於美國愛荷華州)
  • perf2主機(位於澳大利亞悉尼)
  • perf3主機(位於德國法蘭克福)

然後我們使用KeyCDN的免費Ping測試工具 ,它允許我們同時從14個位置進行測試。請記住,ping時間越短越好, 因為這與資料通過Internet傳輸到其目標地址然後返回給您所需的延遲時間(以毫秒為單位)直接相關。我們還使用了他們的traceroute工具

Perf1(愛荷華州,美國)

對於位於美國愛荷華州的測試伺服器,位於美國的位置的ping時間要低得多(到達拉斯的平均ping時間為16毫秒)。當您開始深入歐洲或新加坡時,您開始體驗更高的平均ping時間(到新加坡的平均ping時間為244毫秒)。

Ping時間 perf1(美國)

Ping時間 perf1(美國)

如果我們比較Traceroute,您可以看到一個示例,從美國愛荷華州到德國法蘭克福需要7個額外的網路躍點(與從達拉斯的10個躍點相比)。這就是為什麼重要的是要記住,網路躍點也會影響網路延遲。

Traceroute perf1(美國)

Traceroute perf1(美國)

Perf2(澳大利亞悉尼)

對於位於澳大利亞悉尼的測試伺服器,澳大利亞和亞太地區的ping時間要低得多(到悉尼的平均ping時間為1毫秒)。當您開始深入歐洲或南美洲時,您開始體驗更高的平均ping時間(到聖保羅的平均ping時間為319毫秒)。

Ping時間perf2(澳大利亞)

Ping時間perf2(澳大利亞)

如果我們比較Traceroute,您可以看到一個示例  ,從澳大利亞悉尼到德國法蘭克福需要14個額外的網路躍點

Traceroute perf2(澳大利亞)

Traceroute perf2(澳大利亞)

Perf3(法蘭克福,德國)

對於位於德國法蘭克福的測試伺服器,歐洲甚至美國的ping時間要低得多,這可能是由於兩者之間的快速骨幹連線(到阿姆斯特丹的平均ping時間為7毫秒)。當您開始深入到亞太地區或南美洲時,您開始體驗更高的平均ping時間(到新加坡的平均ping時間為308毫秒)。

Ping時間 perf3(德國)

Ping時間 perf3(德國)

如果我們比較Traceroute,您可以看到一個示例  ,從德國法蘭克福到巴西聖保羅需要11個額外的網路躍點

Traceroute perf3(德國)

Traceroute perf3(德國)

因此,正如您在上面看到的,距離越大,與更高的ping時間和構成網路延遲的額外網路跳數直接相關。這就是為什麼您應該戰略性地定位您的WordPress網站以減少這兩個因素的原因。

比較區域之間的Google Cloud延遲

上面我們正在測試與ping伺服器相關的伺服器所在位置的Ping時間。但是Google Cloud Platform區域本身之間的延遲呢?Geek Flare在9個不同地區之間進行了出色的測試。這可以讓您快速瞭解放置在一個區域與另一個區域時由於延遲而發生的延遲。

Google Cloud Platform延遲(來源 Geek Flare)

Google Cloud Platform延遲(來源 Geek Flare)

比較頁面載入時間

當然,我們忽略了總頁面載入時間。事實上,這就是一些最有趣的資料所在。但是,請記住,這包括其他因素,例如TTFB。所有三個測試站點都是相同的,執行全新安裝的WordPress,並安裝了二〇一七主題。我們也在使用Pingdom,所以時間是從他們的測試伺服器位置測量的。

Perf 1(愛荷華州,美國)

我們使用位於美國愛荷華州的伺服器從三個不同的測試地點進行速度測試,結果如下。

速度測試 perf1 達拉斯

速度測試 perf1 達拉斯

速度測試 perf1 澳大利亞

速度測試 perf1 澳大利亞

速度測試 perf1 斯德哥爾摩

速度測試 perf1 斯德哥爾摩

正如我們在上面看到的,從美國境內(靠近託管伺服器)載入站點與從全球載入站點之間存在巨大差異。

Perf 2(澳大利亞悉尼)

我們使用位於澳大利亞悉尼的伺服器從三個不同的測試地點進行速度測試,結果如下。

速度測試 perf2 達拉斯

速度測試 perf2 達拉斯

速度測試 perf2 墨爾本

速度測試 perf2 墨爾本

速度測試 perf2 斯德哥爾摩

速度測試 perf2 斯德哥爾摩

正如我們在上面看到的,從澳大利亞境內(靠近託管伺服器)載入站點與從全球載入站點之間存在巨大差異。

Perf 3(法蘭克福,德國)

我們使用位於德國法蘭克福的伺服器從三個不同的測試地點進行速度測試,結果如下。

速度測試 perf3 達拉斯

速度測試 perf3 達拉斯

速度測試 perf3 墨爾本

速度測試 perf3 墨爾本

速度測試 perf3 斯德哥爾摩

速度測試 perf3 斯德哥爾摩

正如我們在上面看到的,從歐洲內部(靠近託管伺服器)載入站點與從全球載入站點之間存在巨大差異。

如果這些頁面負載測試不能說服您,我們不知道會怎樣!例如,美國愛荷華州的測試站點從達拉斯載入僅需要368毫秒。但是從澳大利亞悉尼載入需要2.14秒。這就是為什麼位置很重要!同樣,您可以通過使用CDN將媒體資產靠近訪問者來幫助減少總載入時間。但是您總會遇到來自主機伺服器的載入時間和延遲,因此請明智地選擇。

選擇合適的位置來託管您的WordPress網站

大多數WordPress託管服務提供商通常允許您從不同的位置進行選擇來託管您的網站。這使您可以戰略性地將站點放置在需要確保低延遲和TTFB的位置,以及極快的載入時間。您還可以為每個單獨的站點選擇不同的位置。

Google Cloud資料中心位置

Google Cloud資料中心位置

不確定要選擇哪一個?以下是一些提示。

提示 1 – 檢查谷歌分析

您可以做的第一件事就是在Google Analytics中檢視訪問者的地理位置。在下面的這個示例中,您可以看到超過90%的流量來自美國。因此,在大多數情況下,您希望將WordPress網站放在美國的伺服器上。您可以將資料過濾到城市,但我們通常會推薦像美國愛荷華州這樣的中心位置。

Google Analytics中的地理資料

Google Analytics中的地理資料

提示 2 – 檢查電子商務資料

如果您經營電子商務商店,請確保還檢查您的客戶來自哪裡。這當然是您產生收入的方式,因此這些是您最重要的訪問者。這應該與您上面的流量一致,但是,情況並非總是如此。如果您有電子商務資料設定或目標,您可以輕鬆地將該資訊疊加在地理資料之上,以做出更明智的決定。

提示 3 – 進行快速延遲測試

有很多方便的免費工具可以為不同的雲提供商測量您當前位置的延遲。這可以幫助您快速評估哪個區域可能是您站點的最佳選擇。

測量Google Cloud Platform延遲

測量Google Cloud Platform延遲

您還可以使用CloudHarmony,這是一個雲比較工具。您可以測試諸如延遲、DNS、上行鏈路和下行鏈路等內容。

CloudHarmony網路測試

CloudHarmony網路測試

減少網路延遲的快速方法

總而言之,這裡有一些減少網路延遲的快速方法。

  • 正如我們在上面向您展示的,將您的WordPress網站放在更靠近訪問者的伺服器上應該是第一要務。這有助於減少ping時間和網路跳數。
  • 利用內容交付網路(CDN) 為來自全球POP的快取資產提供服務。這有助於消除可能不在您的主機伺服器附近的訪問者的網路延遲。
  • 藉助並行化,利用HTTP/2協議最大限度地減少往返次數。
  • 減少外部HTTP請求的數量。每個都可以根據其伺服器的位置增加自己的延遲。
  • 使用具有快速查詢時間的優質DNS提供商。
  • 在頁面載入時利用預取和預渲染在後臺執行任務。
  • 實施我們在本大型指南中提供的一些高階技巧如何加速您的WordPress網站(終極指南)

小結

希望現在您對網路延遲、其重要性以及它如何影響您的WordPress網站有了更多瞭解。為確保快速載入時間,請確保選擇主機與訪問者和客戶最接近的伺服器。你覺得呢?你有沒有什麼想法?您是否曾經因為網站放置在錯誤的位置而經歷過緩慢的載入時間?請在下面的評論中告訴我們。

評論留言