Varnish 上的 WordPress:它是什麼以及如何配置它?

已發表: 2020-02-25
wordpress 清漆
關注@Cloudways

如果您曾經努力提高 WordPress 網站的性能,我想向您介紹 Varnish Cache。 但首先,讓我們快速討論靜態內容,例如圖像、腳本、頁面、文本和样式表。

重複出現的靜態內容是電子商務商店、大型門戶網站、企業網絡和任何其他類型網站的一部分。 每次用戶加載此類內容時,都會對服務器產生不必要的請求。

當我們談論傳統託管服務器時,挑戰更大:服務器上每秒有數百個網站和數千個靜態內容被請求。 因此他們無法處理它們並且您的網站已關閉。

這就是 Varnish Cache 介入的地方。

  • 什麼是清漆緩存?
  • 清漆緩存如何工作?
  • 是否值得在 WordPress 上使用 Varnish?
  • 如何在 Cloudways 上配置 Varnish 緩存?
  • 清漆性能基準
  • 為什麼使用 Cloudways 進行 WordPress 託管?

什麼是清漆緩存?

Varnish Cache 是一個反向代理和 HTTP 加速器。 它旨在在負載平衡的同時盡快交付內容。 它還可以減少緩存對象時服務器的使用負載,並避免數據庫查詢。

作為開源軟件,Varnish 在緩存服務器和負載均衡器中脫穎而出。 1.0 版本於 2006 年推出,目前,由於採用 VCL 進行服務器配置,Varnish Cache 提供了高度可定制的環境。

Varnish Cache 的另一個重要功能是在後端出現問題時保持網站在線。 後端可以是另一個運行 Apache 或 Nginx 的 Web 服務器,它負責將數據返回給 Varnish 進行緩存。

如果後端服務器出現故障,Varsnish 的寬限模式允許緩存信息即使已經過期也可以返回,從而防止網站不可用。 這無疑是一個非常重要的功能,尤其是當網站收到大量請求時。

清漆緩存的工作原理

與支持多種協議(例如 FTP 和 SMTP)的其他代理服務器不同,Varnish 專門針對 HTTP。 這樣做的最大好處是將緩存數據存儲在 RAM 中,而不是像其他緩存服務那樣使用服務器的硬盤。 在最常見的配置中,每個 HTTP 請求首先通過 Varnish,如果對像在緩存中仍然有效,它就會響應。 每當找不到對像或對象過期時,它都會向後端發出請求以返回稍後緩存的信息。

wordpress 清漆

通常,HTTP 請求需要使用服務器資源來處理代碼和數據庫查詢。 使用 Varnish Cache 可以避免幾個步驟,因為處理結果存儲在緩存中,避免必須再次處理每個請求。

Varnish 可以緩存靜態對象,即存儲處理結果和其他靜態文件,如圖像和腳本。 此數據存儲在內存中,因此儘管增加了 RAM 的消耗,但讀取此信息的過程要快得多且效率更高。

是否值得在 WordPress 上使用 Varnish?

根據一項研究,谷歌:速度現在是谷歌搜索和廣告的登陸頁面因素。 這意味著網站性能在您的在線業務增長方面起著至關重要的作用,並且幾乎一半的網絡流量來自搜索。 那麼,如果您的網站速度很慢,您將如何在搜索引擎上做得好?

與許多網站平台一樣,WordPress 也需要託管資源,尤其是當您經營在線商店並擁有大量產品庫存時。 它確實有一個專門致力於提高整體性能的社區。 但是 WordPress 主題和設置通常很複雜,動態和靜態元素都混雜在一個頁面上,這使得高級緩存系統難以設置。

這就是為什麼擁有像 Varnish 這樣的緩存機制和快速的 WordPress 主題對於提高性能至關重要。 然而,這並不像我說的那麼容易。

有一些限制,因為許多人仍然無法利用像 Varnish 這樣的高級緩存系統。 如果你谷歌“WordPress Varnish”,你會發現很多關於使 WordPress 和 Varnish 兼容的技術文章和討論。 有些人可能有解決方案,但設置如此混亂,以至於讓不精通技術的 WordPress 網站所有者感到沮喪。

如何在 Cloudways 上配置 Varnish

在 Cloudways,我們一直在尋找提高託管 WordPress 託管性能的方法,並根據我們的客戶、開發人員、中小型企業、代理機構和一般 WordPress 社區提供給我們的建議進行工作。

根據這一長期實踐,我們制定了一個合適的解決方案,可以利用和增強 WordPress 和 Varnish 的兼容性。 作為一個直觀的平台,您可以看到如何啟動 WordPress 並配置 Varnish 設置以及一些常見規則。

cloudways服務器啟動

安裝 WordPress 網站

與其他託管服務提供商不同,您無需運行命令行即可將 Varnish 安裝到您的服務器。 隨著新服務器的啟動,Varnish Cache 將與其他 Cloudways 優化包一起自動安裝在您的 WordPress 應用程序和服務器上。 默認情況下,Vanish 將啟用,但如果您想禁用 Varnish 緩存,只需單擊一個按鈕即可輕鬆完成。

轉至服務器管理面板 >管理服務,然後單擊禁用 您還可以從此部分清除Varnish 緩存。

清漆清除和禁用

清漆配置

如果需要,您可以從應用程序管理部分添加新規則或排除某些特定頁面的緩存機制。 打開您的WordPress 站點 >在應用程序管理下選擇應用程序設置 > 清漆設置 > 添加新規則 有了這個,您可以通過放置頁面 URL 來防止任何 WordPress 登錄頁面 URL 進入緩存過程。

此外,您還可以在此部分中包含和排除 cookie。

清漆包含和排除 URL

清漆排除和包括

Cloudways 還提供了一個緩存插件“Breeze”,它與 Varnish 完全兼容,您可以直接從插件界面執行一些清漆操作。

清漆性能基準

以下是負載測試結果,比較了沒有 Varnish 的 WordPress 和帶有 Varnish 的 WordPress 的性能。

如果沒有 Varnish,平均響應時間高達2130 毫秒。 如下圖所示,隨著越來越多的用戶訪問沒有 Varnish 運行的 WordPress 站點,響應率受到影響。

沒有清漆的結果

沒有清漆緩存

使用 Varnish,平均響應時間為633 毫秒。 您可以在下圖中看到,使用 Varnish Cache,您的 WordPress 網站比沒有時快 3 倍以上。

清漆的結果

帶清漆

測試清楚地表明,當您啟用 Varnish 緩存時,服務器的平均響應會變得更快,而沒有 Varnish 的服務器則難以響應每一位新訪問者的到來,從而導致站點變慢。 它會損害您的業務。

為什麼使用 Cloudways 進行 WordPress 託管?

Cloudways 提供了一個直觀的平台,您可以通過該平台在 DigitalOcean、Linode、Amazon Web Services、Google Compute Engine 和 Vultr 等可靠的雲基礎設施之上啟動與 Varnish 兼容的 WordPress 站點。

Cloudways 平台讓您只需點擊幾下,即可在不到 5 分鐘的時間內在雲基礎設施上啟動複雜的應用程序。 這使得非技術人員可以使用 VMAN 優化技術來利用性能和可靠性。

優化且快速執行的網站可為訪問者提供最佳用戶體驗。 他們不會因您網站緩慢的速度而感到沮喪。 甚至像谷歌這樣的搜索引擎也會優先考慮加載速度驚人的網站。

因此,如果您想專注於您的業務和增長,而不想在服務器優化上投入時間,那麼 Cloudways 絕對是您的最佳選擇。 從下面的橫幅開始您的 WordPress 託管免費試用。