如何配置 WordPress 以使用 HTTP/2

已發表: 2022-08-03

通過安全連接為您的網站提供服務對於搜索引擎優化 (SEO) 和數據保護非常重要。 這就是為什麼最好將您的站點配置為使用 HTTP/2。 但是,弄清楚如何去做可能會很棘手。

好消息是您可以通過幾個簡單的步驟完成該過程。 您需要檢查您的服務器當前是否支持最新的 HTTP 協議,然後運行一些命令來啟用它(假設您的服務提供商尚未這樣做)。

在這篇文章中,我們將解釋 HTTP/2 是什麼以及它的好處。 然後,我們將討論如何配置您的服務器以使用該協議(如果該選項可用)。 讓我們開始吧!

HTTP/2 簡介

超文本傳輸協議 (HTTP) 是 Internet 使用的底層協議。 它定義了消息的格式和傳輸方式,以及 Web 服務器和瀏覽器應採取哪些操作來響應各種命令。

例如,當您在瀏覽器中輸入 URL 時,這會向 Web 服務器發送一個 HTTP 命令,指示它獲取並傳輸所請求的網頁。

HTTP 的最新版本是 HTTP/2,它於 2015 年作為 RFC 7540 發布。它旨在通過提供一種更有效的互聯網傳輸數據方式來提高原始 HTTP 協議的性能。

使用 HTTP/2 的好處

HTTP/2 是一種優化的二進制(而不是文本)協議,它允許請求和響應的多路復用以及標頭壓縮。 與以前版本的協議相比,它提供了幾個優點。

首先,它有助於減少服務器和客戶端之間的延遲。 這意味著網站能夠更快、更有效地加載。 有了它,Web 服務器甚至可以在客戶端請求資源之前將資源“推送”到客戶端,從而進一步減少任何延遲。

HTTP/2 的另一個好處是它比 HTTP/1.1 提供了顯著的性能改進。 例如,新的標頭壓縮算法減小了標頭的大小以提高效率。 所有這些在速度和性能方面的進步都可以提高您網站的 Core Web Vitals 分數並提升您網站的搜索排名。

但是,如果您希望您的站點獲得這些好處,您的服務器必須配置為支持 HTTP/2。 還值得注意的是,大多數主流瀏覽器,包括 Chrome、Edge、Safari 和 Firefox,都支持 HTTP/2。

如何配置 WordPress 以使用 HTTP/2(分 4 步)

為了利用 HTTP/2,您的 Web 服務器必須支持它。 如果您使用的是 Apache 或 Nginx,則需要升級到最新版本才能啟用支持。 讓我們看一下如何分四個步驟來解決這個問題。

第 1 步:檢查您的服務器是否支持 HTTP/2

首先,最好確定您當前的服務器是否支持新協議。 要檢查您的 Web 服務器是否已經支持 HTTP/2,您可以使用 KeyCDN 在線 HTTP/2 測試工具:

KeyCDN HTTP/2 測試工具。

只需輸入您網站的 URL,然後單擊“測試”按鈕。

如果您的服務器當前配置支持 HTTP/2 協議,則會在 URL 字段下方出現一個綠色通知欄以確認這一點。 或者,您會看到一個紅色通知欄,上面寫著“不支持 HTTP/2 協議”。

第 2 步:確保您通過安全的 TLS/SSL 連接為您的網站提供服務

正如我們所提到的,大多數瀏覽器都支持 HTTP/2,但僅在連接加密時才支持。 雖然 HTTP/2 在技術上不需要加密才能工作,但所有主要的 Web 瀏覽器都將其作為先決條件。

因此,如果您還沒有安裝,則需要在您的 WordPress 站點上安裝安全套接字層 (SSL) 證書。 執行此操作的過程將因您的託管服務提供商而異。

不過幸運的是,大多數 Web 主機在其託管計劃中都包含免費的 SSL 或傳輸層安全 (TLS) 證書。 兩者都可以滿足您的需求。 如果您的提供商不提供任一選項,您也可以從 Let's Encrypt 獲得一個。

第 3 步:啟用 HTTP/2

在繼續之前,還需要注意的是,許多在本地(或云中)運行服務器的在線服務提供商會更新其服務器以自動添加對 HTTP/2 的支持。 因此,明智的做法是與您的主機核實以確定您是否需要做任何事情來確保您的 WordPress 站點支持 HTTP/2。

一旦您確認您的服務器支持該協議並且您正在通過安全連接為您的網站提供服務,您就可以啟用它以在您的 WordPress 網站上使用。 這樣做的過程將取決於您使用的是 Apache 還是 Nginx 服務器。

Nginx 服務器包括對 HTTP/2 的原生支持。 另一方面,Apache 服務器使用自己的 mod_http2 模塊。

要在 Apache 中啟用該模塊,您可以首先在終端中運行以下命令:

 $ sudo a2enmod http2

以上是針對 Ubuntu 發行版的。 但是,根據您的 Linux 發行版檢索 Apache 配置頁面有不同的變體:

 /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf

找到以下內容,然後從行首刪除井號(或井號):

 #LoadModule http2_module modules/mod_http2.so

這將加載並激活模塊供您使用。 接下來,在您的 Apache 配置文件中輸入以下行:

 Protocols h2 http/1.1

該指令確保首選安全協議。 接下來,無論您將此指令放在何處(例如在服務器配置的虛擬主機中),您都可以嵌套以下內容:

 Protocols http/1.1 <VirtualHost ...> ServerName test.example.org Protocols h2 http/1.1 </VirtualHost>

最後,您可以運行以下命令:

 # service httpd restart OR # systemctl restart httpd OR # sudo service apache2 restart

這將重新啟動 Apache。

或者,如果您想更好地控制 WordPress 的 HTTP/2 實現,您可以安裝 HTTP/2 Server Push 插件:

服務器推送重新加載 WordPress 插件。

免費工具允許您利用此協議引入的服務器推送機制。 例如,您可以使用它來確定哪些資源(例如 JavaScript 和 CSS 文件)是服務器推送到瀏覽器的。

第 4 步:測試以確認 HTTP/2 工作正常

完成後,無論您採用何種途徑啟用 HTTP/2,您都可能需要運行測試以檢查您的努力是否成功。 這樣,您可以確保一切都已正確配置並按應有的方式工作。

為此,您可以使用我們在步驟 1 中討論的相同 KeyCDN 測試工具。如果一切正常,您的測試結果應該顯示綠色通知欄,上面寫著“支持 HTTP/2 協議”。 而已!

結論

管理 WordPress 網站時,實施某些措施以確保其安全運行並發揮最大潛力非常重要。 您可以做到這一點的方法之一是啟用最新的 HTTP 協議。

正如我們在這篇文章中所討論的,您可以通過四個簡單的步驟將 WordPress 配置為使用 HTTP/2:

  1. 確定您的服務器當前是否正在使用或支持 HTTP/2。
  2. 確保您的站點安裝了有效的 SSL 或 TLS 證書。
  3. 通過運行一系列終端命令在 Apache 服務器上啟用 HTTP/2。
  4. 測試以確保 HTTP/2 正常工作。

您對配置 WordPress 以使用 HTTP/2 有任何疑問嗎? 在下面的評論部分讓我們知道!