緩存是一項復(fù)雜的技術(shù),可以很好地完成一件簡單的事情:它可以使您的網(wǎng)站運行地更加快速。速度對于網(wǎng)站的成功至關(guān)重要,因為人們不喜歡等待網(wǎng)頁加載。實際上,研究發(fā)現(xiàn),有47%的人希望網(wǎng)頁在2秒或更短的時間內(nèi)加載,而40%的人會放棄耗時超過3秒的網(wǎng)頁。
因此,您會認為網(wǎng)站的文件大小正在縮小,對嗎?其實不是的!今天的平均網(wǎng)頁要求用戶下載2.2MB的數(shù)據(jù),而2010年僅為702KB。由于圖像、視頻、腳本和字體等內(nèi)容,大小增加了317%。
幸運的是,安裝緩存插件可以更快地加載您的網(wǎng)站-額外的文件和全部。在本文中,我將介紹什么是緩存,并說明不同類型的緩存,但主要關(guān)注緩存插件以及為什么需要盡快安裝一個緩存插件。
什么是緩存?
緩存是將經(jīng)常訪問的數(shù)據(jù)臨時存儲在緩存中的過程。為了正確解釋它,讓我們首先看一下不使用緩存時發(fā)生的情況:
當(dāng)某人訪問您網(wǎng)站上的頁面時,他們需要向您的網(wǎng)絡(luò)主機請求信息。這些請求包括HTML和PHP文件、腳本、圖像和字體之類的文件。除此之外,用戶還需要檢索WordPress數(shù)據(jù)庫中存儲的內(nèi)容,例如文章和頁面。
大致的流程如下:
- 訪問者登陸您的網(wǎng)站,他們的瀏覽器聯(lián)系您的Web服務(wù)器
- 您的WordPress安裝會從數(shù)據(jù)庫中檢索信息,例如文章和其他數(shù)據(jù)
- 然后,Web服務(wù)器將這些數(shù)據(jù)編譯成HTML頁面,并將其提供給訪問者

由于WordPress是動態(tài)生成內(nèi)容的,因此這意味著每次訪問者查看頁面時,它都會請求有關(guān)網(wǎng)頁的新信息。盡管這可以確保訪問者在我們的網(wǎng)站上看到最新信息,但這也意味著訪問者必須等待更長的時間才能加載您的網(wǎng)頁。
這就是使用緩存插件的原因。
緩存插件如何工作
通常,網(wǎng)站上的頁面和文章發(fā)布后不會有太大變化,除非您重新設(shè)計網(wǎng)站或更新內(nèi)容。因此,緩存插件的作用是創(chuàng)建網(wǎng)頁的靜態(tài)版本,并將其交付給訪問者。這意味著,當(dāng)訪問者返回您的站點以再次查看它時,他們將看到一個緩存的版本。
打個比方:
您可以到商店購買一些牛奶、咖啡、面包等,放在冰箱內(nèi),需要吃的時候就從冰箱拿,不必每次都跑到商店去買。當(dāng)冰箱沒有對應(yīng)的食物了,再去商店買就可以了。冰箱是緩存,而商店就是Web服務(wù)器。
WordPress緩存的優(yōu)點在于,它在訪問者甚至不知道的情況下就發(fā)生了。它最大程度地減少了訪問者的瀏覽器,WordPress數(shù)據(jù)庫和Web服務(wù)器之間傳輸?shù)臄?shù)據(jù)量,從而縮短了加載時間。
更新網(wǎng)頁時會發(fā)生什么?
您可能會想,當(dāng)您更新網(wǎng)站上的內(nèi)容時,返回的訪問者不會加載該內(nèi)容嗎?不是這樣的。緩存插件具有一種清空緩存的機制,然后在滿足特定條件(比如發(fā)布新文章)時,使用更新后的內(nèi)容重新生成緩存。
假設(shè)您更新首頁標(biāo)題中的內(nèi)容,但未觸摸網(wǎng)站上的其他內(nèi)容。緩存插件將刪除您的主頁的緩存版本并保存一個新版本,但是由于您的頁面沒有被更改,因此不會觸及您網(wǎng)站上的其余頁面。
緩存類型
緩存有兩種主要類型:客戶端和服務(wù)器端。
客戶端緩存
網(wǎng)站上有很多靜態(tài)數(shù)據(jù),例如圖像、樣式表和腳本。客戶端緩存(也稱為瀏覽器緩存)使您的瀏覽器可以存儲此靜態(tài)內(nèi)容,因此無需在每次訪問站點時都下載它們。它們只是從存儲在計算機硬盤上的本地緩存中提供。
例如,當(dāng)您第一次訪問WordPress大學(xué)站點時,您的瀏覽器將下載顯示此頁面所需的所有文件并立即對其進行緩存。下次訪問時,頁面加載速度會更快。
服務(wù)器端緩存
與用于WordPress緩存的服務(wù)器端緩存相關(guān)的緩存類型有多種,您可以使用WordPress緩存插件進行控制,包括:
- 頁面緩存:這是最簡單的緩存協(xié)議。這是將動態(tài)生成的網(wǎng)頁保存在服務(wù)器硬盤上,并在每次發(fā)出請求時從緩存中為其提供服務(wù)的過程。
- 移動端緩存:類似于頁面緩存,移動端緩存為每個要緩存的文檔為移動設(shè)備創(chuàng)建專用的緩存文件。這意味著使用移動設(shè)備返回您網(wǎng)站的訪問者將能夠更快地訪問您的網(wǎng)頁。
- 用戶緩存:這種類型的緩存會為每個登錄的WordPress用戶創(chuàng)建一組專用的緩存文件。這意味著您的網(wǎng)站將被正常訪問者緩存,并且將為登錄到您網(wǎng)站的每個人存儲一組單獨的緩存文件。
- 數(shù)據(jù)庫查詢緩存:這種緩存類型使您可以將單個查詢的結(jié)果緩存到數(shù)據(jù)庫中,并將其存儲在Web服務(wù)器上,直到發(fā)布新文章,更新現(xiàn)有文章或更改WordPress設(shè)置為止。
- 基于對象的緩存:WordPress有自己的內(nèi)部緩存系統(tǒng),其中包括幾個子系統(tǒng),例如緩存API,對象緩存和瞬態(tài)API。可以通過緩存插件來控制此緩存系統(tǒng),以減少數(shù)據(jù)庫調(diào)用的次數(shù)。
- 操作碼緩存:WordPress網(wǎng)站上的所有PHP頁面都必須編譯為訪問網(wǎng)頁的設(shè)備可以執(zhí)行的代碼。操作碼緩存可在請求之間保存此已編譯的代碼,這意味著更少的編譯,進而減少了服務(wù)器的工作量并縮短了服務(wù)器響應(yīng)時間。
為什么需要插件來控制緩存
如果沒有任何緩存,您網(wǎng)站的訪問者每次訪問您的網(wǎng)站時都必須下載您的網(wǎng)頁。但是,借助現(xiàn)代瀏覽器,瀏覽器緩存可確保返回訪問您的網(wǎng)頁的用戶將能夠更快地訪問您的內(nèi)容。
緩存插件使您可以通過刪除WordPress動態(tài)生成頁面時發(fā)生的許多步驟來進一步執(zhí)行所有操作。
使用緩存插件,您可以啟用各種類型的服務(wù)器端緩存,例如頁面緩存和對象緩存。另外,頂級的緩存插件(包括WP Rocket)包括GZIP壓縮、CDN集成以及CSS、HTML和JavaScript壓縮等附加功能,以進一步提高網(wǎng)站的性能。
WordPress緩存插件
WordPress最受歡迎的三個緩存插件是:
這些插件在WordPress社區(qū)中都享有很高的聲譽,并具有各自獨特的功能集。
緩存插件的工作方式會有所不同,具體取決于多種因素,包括您使用的主機服務(wù)器的類型,服務(wù)器的配置是否正確以及網(wǎng)站上的內(nèi)容等等。
因此,為了確定最適合您網(wǎng)站的緩存插件,我建議您使用Google PageSpeed insights、GTmetrix 或 Pingdom之類的工具測試您的網(wǎng)站速度,以對您的網(wǎng)站速度進行基準(zhǔn)測試。然后安裝您正在考慮的插件,并一次激活它們,根據(jù)需要配置設(shè)置,并通過測試工具再次運行您的站點,并記錄結(jié)果。
相關(guān)教程可以看下:
- 一定要看的WordPress網(wǎng)站性能及速度優(yōu)化建議
- 誰是最佳的網(wǎng)站性能檢測工具:GTmetrix、PageSpeed Insights、Pingdom Tool、WebPageTest
- 如何使用瀏覽器的開發(fā)者工具調(diào)試網(wǎng)站

WP Rocket在多個緩存插件測試中,表現(xiàn)非常優(yōu)異
值得一提的是,使用緩存插件時的一條非常重要的經(jīng)驗法則:只需要安裝一個緩存插件即可!安裝多個緩存插件可能會有沖突,從而導(dǎo)致網(wǎng)站出現(xiàn)問題或網(wǎng)站更慢!
至于要選擇哪個WordPress緩存插件,這個就要看大家的需求了,不過,如果您的經(jīng)濟允許,建議使用 WP Rocket,至少我們在使用它的時候,最為省心。當(dāng)然了,其他免費的緩存插件也是可以選擇的。




