如果您一直面臨 WordPress 網(wǎng)站運(yùn)行緩慢的挑戰(zhàn),請(qǐng)不要害怕——可能有一個(gè)簡(jiǎn)單的解決方案。緩存可以幫助提高 WordPress 網(wǎng)站的性能。通過加速某些頁(yè)面元素,您可以輕松改善訪問者的體驗(yàn),甚至是您的銷售額。要了解它是如何工作的,我們需要了解緩存是什么以及它是如何工作的。同時(shí),幾個(gè)簡(jiǎn)單的WordPress 插件就可以為您承擔(dān)頁(yè)面緩存的艱巨任務(wù)。讓我們看看這一切是如何運(yùn)作的……
緩存在 WordPress 中的重要性
WordPress 是一個(gè)為訪問者動(dòng)態(tài)生成內(nèi)容頁(yè)面的 Web 應(yīng)用程序。發(fā)出請(qǐng)求時(shí),WP 與數(shù)據(jù)庫(kù)通信以提取每個(gè)頁(yè)面的必要數(shù)據(jù)。可以理解,這個(gè)過程比靜態(tài)內(nèi)容花費(fèi)的時(shí)間更長(zhǎng)。這就是緩存發(fā)揮作用的地方。通過緩存,可以預(yù)先生成和存儲(chǔ)靜態(tài)網(wǎng)頁(yè)。當(dāng)通過網(wǎng)站訪問者的瀏覽器發(fā)出請(qǐng)求時(shí),瀏覽器可以加載緩存的內(nèi)容,而無需與數(shù)據(jù)庫(kù)來回切換。
WordPress 緩存有幾個(gè)優(yōu)點(diǎn)。第一個(gè)也是最明顯的是網(wǎng)站加載速度的改進(jìn)。緩存頁(yè)面的服務(wù)時(shí)間更短,因?yàn)闆]有數(shù)據(jù)庫(kù)查詢的開銷。即使只有部分頁(yè)面被緩存,您的網(wǎng)站性能也會(huì)提高。如今,降低頁(yè)面加載速度對(duì)于更好的用戶體驗(yàn)至關(guān)重要。像谷歌這樣的搜索引擎也認(rèn)識(shí)到了這一點(diǎn),導(dǎo)致速度被列為搜索排名的一個(gè)關(guān)鍵因素 。
在 WordPress 中生成網(wǎng)頁(yè)需要更多的網(wǎng)絡(luò)托管資源。動(dòng)態(tài)加載網(wǎng)頁(yè)都需要 CPU 時(shí)間、I/O 操作和內(nèi)存。每次發(fā)出請(qǐng)求時(shí),都需要使用相同的資源——即使生成相同的內(nèi)容也是如此。緩存有助于緩解這種情況,因?yàn)闊o需在每次發(fā)出請(qǐng)求時(shí)都生成已緩存的內(nèi)容。結(jié)果是能夠以相同數(shù)量的系統(tǒng)資源為更多的訪問者提供服務(wù)。由于緩存減少了所需的資源量,因此還可以顯著節(jié)省 Web 托管的成本。
WordPress緩存的類型
緩存有多種形式,但它們大致分為兩大類——瀏覽器緩存和服務(wù)器端緩存。前者利用訪問者網(wǎng)絡(luò)瀏覽器上的一些資源,而后者利用托管服務(wù)器本身。
瀏覽器緩存通過在 Web 瀏覽器緩存中存儲(chǔ)很少更改的元素來幫助減少服務(wù)器負(fù)載。這些示例包括圖像文件、JavaScript和CSS。通過在這些文件上設(shè)置文件頭,您可以讓瀏覽器簡(jiǎn)單地檢查自上次訪問以來它們是否已更新。與瀏覽器緩存相比,服務(wù)器端緩存提供了更多種類的選項(xiàng)——頁(yè)面緩存、對(duì)象緩存、CDN 緩存等等。您可以選擇實(shí)施其中一項(xiàng)或多項(xiàng)以提高您網(wǎng)站的性能。
HTML 緩存(或頁(yè)面緩存)
所有網(wǎng)站(不僅僅是 WordPress)的最基本和最直接的緩存形式是HTML 緩存。由于此內(nèi)容不會(huì)改變 - 它可以全部緩存并大大加快您的加載時(shí)間。除此之外,還可以縮小 HTML,進(jìn)一步節(jié)省系統(tǒng)資源。代碼縮小從文件中刪除不必要的元素——例如,空白行等空格。雖然縮小可能會(huì)節(jié)省一些開銷,但必須了解該過程將導(dǎo)致代碼實(shí)際上無法被人類閱讀。這可能會(huì)妨礙您以后修改文件的能力。
OpCache(或 PHP 操作碼緩存)
WordPress 幾乎完全用 PHP 構(gòu)建,這是最流行的腳本語(yǔ)言之一。從本質(zhì)上講,站點(diǎn)代碼需要編譯和執(zhí)行才能執(zhí)行諸如加載網(wǎng)頁(yè)之類的操作。這個(gè)過程需要時(shí)間,這就是OpCache發(fā)揮作用的地方。使用 OpCache,一旦加載并執(zhí)行了代碼集,結(jié)果就會(huì)存儲(chǔ)在服務(wù)器緩存中。此過程消除了下次有人加載該代碼時(shí)重新編譯它的需要。使用 OpCache 的站點(diǎn)已被證明可以將 WordPress 速度提高多達(dá)三倍。不過,這取決于多種因素:
- 站點(diǎn)文件的大小
- 其他 PHP 腳本
- 包括插件
對(duì)象緩存(或數(shù)據(jù)庫(kù)緩存)
之前,我們提到影響 WordPress 性能的部分原因是需要查詢數(shù)據(jù)庫(kù)。對(duì)象緩存通過存儲(chǔ)查詢結(jié)果供以后重用來幫助減輕這種情況對(duì)性能的影響。WordPress 的一大優(yōu)點(diǎn)是它有一個(gè)內(nèi)置的對(duì)象緩存。盡管如此,本機(jī)對(duì)象緩存器仍然存在限制——它只存儲(chǔ)足夠的信息來加載單個(gè)頁(yè)面。單個(gè)頁(yè)面加載仍將受益于緩存,因?yàn)樗赡馨鄠€(gè)對(duì)象。但是,您不會(huì)充分利用對(duì)象緩存的強(qiáng)大功能。為此,您將需要考慮外部緩存解決方案。
WordPress緩存插件
即使在討論像緩存這樣的技術(shù)問題時(shí),我們也能看到 WordPress 的美妙之處。有許多功能強(qiáng)大且 易于使用的插件可幫助您處理不同類型的 WP 緩存。大多數(shù)都是高度全面的解決方案,甚至使用它們的免費(fèi)版本也可以幫助提高您的 WordPress 網(wǎng)站性能。
您的主機(jī)可以幫助緩存嗎?
到目前為止,您已經(jīng)知道緩存 WordPress 網(wǎng)站的主要優(yōu)勢(shì)以及一些可用的最佳選項(xiàng)。但是,在您開始進(jìn)行測(cè)試之前,有一個(gè)重要的點(diǎn)需要了解——如果設(shè)置不正確,緩存很容易出錯(cuò)。這不僅是指您自己在緩存插件中的選項(xiàng),而且還涉及服務(wù)中的潛在沖突。例如,同時(shí)運(yùn)行多個(gè)緩存插件很少是一個(gè)好主意,即使它們涵蓋不同的功能。
可靠的網(wǎng)絡(luò)托管公司開箱即用地在其服務(wù)器上實(shí)施各種類型和級(jí)別的緩存。在某些情況下,他們還可能為特定于 WordPress 的計(jì)劃預(yù)先實(shí)現(xiàn)緩存。始終提前檢查您的潛在主機(jī)如何幫助緩存。獲得這些信息后,您可以設(shè)置自己的配置來補(bǔ)充這些配置,而不是證明不兼容。
結(jié)論
WordPress 緩存有點(diǎn)像一把雙刃劍。緩存提供的潛在性能提升是不可抗拒的。然而,鑒于該主題的技術(shù)復(fù)雜性,不了解各個(gè)領(lǐng)域的工作方式可能會(huì)導(dǎo)致完全不同的結(jié)果。在開始緩存活動(dòng)之前花一些時(shí)間了解基礎(chǔ)知識(shí)。如果您不確定某個(gè)功能的作用——請(qǐng)?jiān)诖蜷_它之前咨詢插件提供商。