如何在WordPress中使用清漆

網站載入緩慢,使用起來很麻煩,而且可能會使您的用戶蒙受損失。 另外,考慮到有多少種方法,對於低迷的網站沒有任何借口 加快效能,包括緩存。

有很多實現緩存的方法,以及可以幫助您完成工作的工具。 在本文中,我們將討論反向代理的工作原理,並教您如何使用反向代理。 在WordPress中。

讓我們開始吧!

什麼是反向代理(為什麼要使用一個)?

代理也稱為「中間」伺服器。 在大多數情況下,這些伺服器位於用戶和網路的其餘部分之間。 代理遵循一組特定規則過濾用戶請求。

舉個例子,您的Internet服務提供商(ISP)或工作場所可能使用代理來阻止您訪問特定的網站。 您可能還使用代理伺服器來保護您的隱私,加密Web請求或繞過Web上的限制。

另一方面,「反向」代理位於Internet和Web伺服器之間。 他們的工作是過濾傳入的請求。 以下是對網站使用反向代理的一些好處:

  • 負載均衡。 如果您有多個Web伺服器,則反向代理可以根據每台計算機的負載來路由請求。
  • 增強的隱私性。 使用反向代理會隱藏最終伺服器的信息。 如果有人在窺視,他們只會看到反向代理。
  • 管理多個安全套接字層(SSL)證書。 您的反向代理可以處理 傳入的HTTP請求,並從您的終端伺服器獲取所需的未加密數據。
  • 緩存目的。 反向代理可以緩存您網站的靜態和動態內容,從而減少伺服器上的負載。

總結起來,反向代理非常酷。 如果您最關心的是提高WordPress網站的性能,那麼緩存是您可以使用的最好的工具之一。

但是,有幾種方法可以利用緩存。 你可以依靠 您用戶的瀏覽器 存儲數據,或使用 內容交付網路(CDN) 為您管理緩存。 或者,您可以實現反向代理緩存。 這正是Varnish對WordPress用戶的作用。

WordPress的Varnish簡介

如何使用wordpress上清漆如何在WordPress中使用清漆

是一個開源的全頁緩存工具,可以用作反向代理。 這意味著它可以充當最終用戶和您的網站之間的中介。 每次有人訪問該網站時,Varnish都會檢查自己的緩存,以查看其是否具有他們想要查看的頁面的副本。 如果沒有,它將獲取該頁面,然後將其存儲以備後用。

實際上,Varnish可以大大提高伺服器的性能。 這是因為提供緩存的內容要比從頭開始呈現內容要容易得多。 通過將Varnish用於WordPress,您可以將網站上所有不經常更改的資產的副本保存下來。 如果您定期清除或更新該緩存,則在大多數情況下,它應該可以為您的網站提供像素級的完美呈現。

如前所述,代理伺服器在處理請求時遵循特定的規則。 Varnish將自己的語言用於內部規則,稱為 清漆配置語言(VLC)。 實際上,VLC使您可以完全控制代理伺服器的配置,因此您需要先熟悉它。

您還可以使用「 VMOD」擴展Varnish的核心功能,「 VMOD」是增強工具的模塊。 Varnish官方網站維護 流行的VMODS資料庫,因此請隨時進行檢查。

為了使Varnish正常工作,您必須直接在伺服器上安裝該工具。 這意味著您將需要訪問命令行,以排除共享主機計劃中的命令行。 但是,如果您使用的是虛擬專用伺服器(VPS),雲環境甚至是專用伺服器,請繼續閱讀以了解如何在WordPress中設置Varnish。

如何為WordPress設置清漆(分3個步驟)

在整個教程中,您將在伺服器級別進行一些更改。 如果您對使用命令行或修改伺服器感到不舒服,則可能需要在開始使用之前仔細閱讀所有說明。 另外,這是個好主意 備份您的網站 首先,以防萬一。

步驟1:在伺服器上安裝Varnish

要安裝Varnish,您需要通過以下方式訪問伺服器 命令行。 然後,您必須安裝該工具,調整其VLC文件,並配置伺服器以使用該工具。

對於此步驟,請繼續並簽出 Vanish的官方安裝說明 用於基於UNIX的伺服器。 該簡短的教程包括您需要以正確的順序使用的所有命令。

一旦安裝了Varnish並將Web伺服器配置為可與其一起使用,請記住重新啟動一切。 然後,您就可以對WordPress進行微調,使其與新工具一起使用了。

步驟2:設置代理緩存清除插件

理想情況下,您想要將Varnish配置為 清除其緩存 在預定的時間。 這樣,它就不會為訪問者提供過時的內容。

在WordPress中執行此操作的最佳方法是每次更新頁面或帖子(或創建新帖子)時清除反向代理緩存。 您可能會想到,有一個插件可以為您完成此任務 代理緩存清除

如何使用wordpress-1上清漆如何在WordPress中使用清漆

我們喜歡這個插件,因為在您發布或編輯頁面或帖子時,它不會清除整個緩存。 相反,它僅針對首頁的緩存,已編輯的內容以及相關的分類法。 插件不會自動清除整個反向代理緩存的唯一時間就是更改主題。

Proxy Cache Purge不需要任何其他配置,但是您必須啟用自定義永久鏈接才能使插件正常工作。 如果您尚未使用自定義的永久鏈接結構(應該使用!),請檢查 我們有關如何設置的指南。 任何結構都可以,所以請隨意選擇您喜歡的。

步驟3:為WordPress配置您的上光設置

如果您按照Varnish的官方設置說明進行操作,則最終會得到一個適用於WordPress但尚未針對該平台進行優化的配置文件。

為了針對WordPress優化Varnish,我們建議對您的VLC文件進行三處小的更改:

  1. 配置Varnish以忽略特定的cookie。
  2. 排除您的WordPress管理員和登錄頁面。
  3. 延長反向代理緩存的持續時間。

您可以通過命令行使用文本編輯器打開Varnish配置文件來執行此操作。 您要查找的文件是default.vcl,應該位於以下位置:

/etc/varnish/default.vcl

打開文件並向其中添加以下代碼段,該代碼段由 官方清漆文件

#unsetting wordpress cookies sub vcl_rec {.. set req.http.cookie = regsuball(req.http.cookie,& quot; wp-settings- d + =[^;]+(;)?&「,& amp;」& amp;「)); 設置req.http.cookie = regsuball(req.http.cookie,& quot; wp-settings-time- d + =[^;]+(;)?&「,& amp;」& amp;「)); 設置req.http.cookie = regsuball(req.http.cookie,& quot; wordpress_test_cookie =[^;]+(;)?&「,& amp;」& amp;「)); if(req.http.cookie ==& amp;「& amp;」){未設置req.http.cookie; } =}#如果(req.url〜& quot; wp-admin | wp-login& amp; quot;){return(pass); }#延長緩存時間sub vcl_backend_response {if(beresp.ttl == 120s){set beresp.ttl = 1h; }}

將更改保存到default.vlc,一切順利。 您的反向代理伺服器已準備好與WordPress一起使用。 現在,Varnish不會每兩分鐘與您的伺服器聯繫一次(這是默認設置),而是每小時一次。

結論

如果您具有對伺服器的完全訪問許可權,則為WordPress實施反向代理是縮短用戶載入時間的有效方法。 另外,使用反向代理可以使您的伺服器處理更多的流量負載,因為 首當其衝地為您服務。

您需要訪問伺服器才能為WordPress設置Varnish。 之後,安裝和配置僅需三個步驟:

  1. 在伺服器上安裝Varnish。
  2. 建立 代理緩存清除插件
  3. 配置WordPress的Varnish設置。

您對如何在WordPress中使用Varnish有任何疑問? 讓我們在下面的評論部分中討論它們!

Studio_G / shutterstock.com的文章縮略圖

資源

相關文章