在網路上獲取資訊需要處理能力和時間。資料需要從一臺伺服器傳輸到另一臺伺服器。使用快取減少了這個時間和資源使用。
回答什麼是快取取決於上下文。總的來說,快取是一種儲存和快速呼叫常用資料的方法。管理快取,尤其是在使用WordPress時,可能是流暢、快速執行的站點和令人沮喪的緩慢站點之間的區別。
這篇文章將回答“什麼是快取?”的問題。並提供一些有關如何管理您的見解。
什麼是快取?
Web快取的工作原理
快取獲取應用程式處理的資料並將其儲存以備後用。它並不一定要在本身的瀏覽器,但你會發現網站和其底層技術的使用快取很多。 “快取”是儲存和呼叫已儲存資料過程的術語。快取通常包括兩個元素:
- 快取軟體本身執行該過程並將其在各種其他元素之間穿梭。
- 隨機存取儲存器 (RAM) 和“記憶體中”引擎。它們儲存通過快取技術傳遞的資料。
這些元素必須是高質量和協作的。效能低下的RAM將無法足夠快地呼叫資料以使軟體有效地使用它。
考慮到頁面檔案的大小,大多數Web應用程式幾乎都需要快取。在某些情況下,可靠的實現可以為您提供寶貴的時間。評論網站載入速度快的使用者間接稱讚了網站伺服器核心的快取軟體。我們將在接下來更詳細地介紹這一點。
快取如何幫助您優化網站
計算機技術在不斷擴充套件。換句話說,記憶體、硬碟空間和其他此類計算機處理元件的大小正在快速增加。在我們的個人計算機中使用64KB RAM的日子已經一去不復返了。現在通常可以看到千兆位元組 (GB) 的RAM。一些較新的Apple MacBook甚至可以容納64 GB的記憶體。
由於現代Web開發和相關技術放置現場程式碼的需求,網站也變得越來越重。它不僅需要為終端使用者提供更多的處理能力,還需要更強大的伺服器和技術來適應。如果沒有記憶體(和快取),載入速度會慢到爬行。
因此,搜尋引擎優化 (SEO) 早就認識到頁面速度是網站排名的主要因素。雖然不知道確切的細節,但在搜尋引擎結果頁面 (SERP) 中放置站點的排名因素包括對站點速度的引用。
檔案大小精簡而平均也同樣好
雖然排名指標不會像您想象的那樣使用網站速度作為直接衡量指標——有太多因素在起作用,無法將其用作可靠的指標——但許多其他方面都將其考慮在內。例如,您網站的HTML程式碼質量和Google Chrome中的載入時間也會產生影響。
DevTools中記錄的頁面載入速度
關於使用者體驗 (UX),一個長期存在的指標表明使用者將在僅等待兩秒鐘後放棄頁面。它帶來了幾個問題:
- 您的Google RankBrain優化(包括跳出率)需要準確無誤;否則,您的SEO努力將一事無成。
- 更快的網站載入速度將有助於控制跳出率。
- 您網站的使用者體驗是您網站最關鍵的元素之一。
通過減少頁面載入所需的時間,快取可以在所有這些方面提供幫助。更重要的是,您的站點使用的資源將減少,從而進一步產生影響。總的來說,快速載入最相關和最新資訊的網站將比其他網站表現得更好。接下來,我們將研究您在使用快取時可能遇到的一些問題。
快取有時如何導致問題
當然,快取並不總是花裡胡哨。主要的問題是實現一個執行良好的快取。對於許多小型站點(或至少非企業或網路)來說,不需要大而頻繁的快取週期。它可以看到您的伺服器浪費資源快取未更改的頁面。
另一方面,快取不足(或以正確的方式)的策略和實現可能會看到您提供過時的頁面。這個問題有時會發生在 WordPress 網站上。但是,有一些技巧可以克服它。
當然,為頁面的舊快取版本提供服務可能會導致問題。考慮一個必須定期更新其資訊的流行病資源站點。現在考慮瀏覽器快取不足或不存在對頁面的影響。
好訊息是,設定快取以減輕或減輕這些缺點的影響很簡單。我們稍後會討論這個。
使用快取的網站技術
我們已經注意到快取通常如何以幾種不同的方式在計算中涉及。不過,在本文中,我們將研究非CPU快取。如果您回顧一下Apple MacBook規格,您會注意到處理晶片中通常包含幾兆位元組 (MB) 的快取:
Apple MacBook規格顯示內建快取
這種快取也適用於移動裝置。但是我們正在研究以某種方式使用伺服器的快取。以下是我們正在談論的一些不同技術:
- 瀏覽器。說到技術,瀏覽器快取是您首先想到的東西。它將常規請求儲存在快取中,以便在下一次呼叫時更快地載入。
- 裝置。雖然CPU本身超出了本文的範圍,但裝置上的瀏覽器和應用程式通常會使用儲存和 RAM 來快取資料。
- 應用。是的,應用程式還可以有一個快取來儲存經常使用的資料。同樣,這將使用不是 CPU 的裝置上儲存來快取資料。
- 伺服器。快取的另一個日常用途。可以儲存和呼叫一些來回穿梭的伺服器資料,以便更快地執行和處理。這方面的一個例子是Redis快取。
- 域名伺服器 (DNS) 快取。一個專注於快取的應用程式。這裡涉及的機器除了快取資料什麼都不做,所以前線伺服器可以穿梭資料,而DNS快取則保證了流暢的執行。
在我們繼續之前,值得指出一些與快取相關的技術。例如,您可能認為儲存cookie類似於快取網頁。在很多方面,這是真的。例如,cookies在被瀏覽器觸發後儲存在您的計算機上。這裡的區別在於cookie儲存有關您和您的使用情況的資訊,而不是頁面狀態。
內容交付網路 (CDN)代表著更模糊的水域,因為它與在紙上快取相同。 CDN將整個網站儲存為一組靜態檔案,而不是直接使用該網站。因此,雖然它表面上具有快取的特點,但它是一種不同的儲存和交付網站的方式,仍然需要快取才能快速執行。 Cloudflare等一些CDN兼顧了這兩個方面(以及更多方面),這就是使站點更快、更安全的原因。
WordPress如何處理快取
儘管我們喜歡WordPress,但它並不是最快的平臺。如果您在網站上使用WordPress,則需要使用快取來幫助提供快速體驗。您的網站速度是您、您的主機和您選擇的快取外掛之間的共同努力。注:部分專業的WordPress伺服器可能採用了一系列的快取技術,則不需要任何型別的快取外掛。一般情況下,可能在軟體和伺服器級別自動提供四種不同型別的快取:
- 物件快取。
- 頁面快取。
- 位元組碼快取。
- CDN快取。
如果都涵蓋這些基礎,即可確保您的網站優化速度。但是,對於沒有提供專業快取技術方案其他主機的客戶,專用的WordPress快取外掛可能是您設定的絕佳補充。 WordPress快取外掛領域有許多可用的解決方案,不得不做出選擇可能會讓人不知所措。讓我們來看看我們最喜歡的一些選項。
WP Super Cache
最直接的選擇是選擇Automattic的WP Super Cache :
WP Super Cache外掛
它被認為是“官方”的WordPress快取外掛。它提供靜態HTML檔案代替您的動態PHP檔案(幾乎所有訪問者都會看到這些檔案,並且不會出現任何功能損失)。
更重要的是,該外掛包括“預載入”、“垃圾收集”(刪除不再需要的快取專案)、CDN 和麵向開發人員的REST API端點。它是快取外掛的可靠切入點,可能就是您所需要的。
W3 Total Cache
W3 Total Cache長期以來一直在許多使用者的安裝列表中:
W3 Total Cache外掛
它被稱為“Web效能優化 (WPO)”框架,並聲稱與 Web 主機的選擇無關。它具有豐富的特性和功能,但它以對新使用者來說是壓倒性的而臭名昭著。 W3 Total Cache有許多功能,但您需要時間以最佳方式使用它。
還有一些簡單的快取外掛,在一些使用者眼中的表現優於領先的競爭者。例如,WP Fastest Cache和LiteSpeed Cache都有好評如潮和簡單的儀表板。
WP Rocket
在專業快取外掛方面, WP Rocket佔據主導地位:
WP Rocket外掛
這是一個高效能的外掛,也很容易使用。它應用了一系列最佳實踐,擁有超過150萬使用者。 WP Rocket還相容大多數WordPress產品和服務。
如何安裝快取外掛
至於安裝快取外掛,過程很簡單,與任何其他 WordPress 外掛相同。快取將在啟用時啟用,並且通常會有一個專門的面板來處理外掛如何快取您的網站。例如,您可以在設定>WP Super Cache面板中找到WP Super Cache的選項:
WP Super Cache的設定
您的特定外掛將根據其複雜性和目標具有不同的設定。像WP Super Cache這樣的解決方案具有欺騙性。表面上看起來很簡單,但正如高階部分所示,引擎蓋下有很多東西需要修補:
WP Super Cache高階設定
如果您不確定特定設定的作用,我們的建議是堅持使用簡單的選項。大多數快取外掛都有針對不同快取設定的快速設定選項。例如,WP Super Cache使用Simple或Expert快取:
WP Super Cache的傳遞方式
主要區別在於Expert模式使用Apache的mod_rewrite選項來提供快取檔案。但是,對於不瞭解檔案快取內部工作原理的使用者,Simple交付方法是可以接受的。
如何清除快取
更常見的需求之一是知道如何清除快取。正如您所料,有幾種方法可以做到這一點,具體取決於您的裝置或瀏覽器。我們將帶您瞭解各種方法,從您的桌面瀏覽器開始。
清除瀏覽器的快取
到目前為止,終端使用者與快取之間最常見的關係是在瀏覽器中。如果出現問題,清除瀏覽器快取是一種久經考驗且值得信賴的方法,可以讓事情恢復正常。因此,它是一種經常出現的方法,就像關閉和重新開啟某些東西一樣。每個瀏覽器都有一個專用的首選項螢幕,讓您可以不同程度地訪問快取。例如,您可以在“首選項”窗格中的“隱私”>“隱私”選項卡下找到Safari的快取:
Safari的隱私選項卡
相比之下, Firefox在其首選項的隱私&安全部分具有一組全面的功能,與其作為以隱私為中心的瀏覽器的地位保持一致:
Firefox的隱私和安全首選項
對於大多數基於Chromium的瀏覽器,例如Google Chrome 、 Brave等,快取都在同一個地方。以Brave為例,它位於首選項的附件選項中,在隱私和安全部分下:
Brave的隱私和安全部分
相比之下,Chrome將選項放在設定的前面和中間:
Google Chrome的隱私和安全設定
對於Microsoft Edge ,快取位於“設定”的“隱私、搜尋和服務”部分,在“清除瀏覽資料”下:
Microsoft Edge快取選項
好訊息是清除快取通常是單擊一次並等待瀏覽器執行其操作的情況。大多數瀏覽器都允許您選擇要從快取中清除的資料,因此,如果您有特定要求,這當然會增加您的“點選次數”。
清除裝置快取
您的智慧手機和計算機也有快取,因為它們也需要儲存資料以便隨時呼叫。正如您所期望的,每個作業系統 (OS) 和平臺都有不同的處理方式。例如, 在Mac上,您將前往macOS中的 ~/Library/Caches/位置:
Finder的Go視窗顯示Mac快取的位置
到達此處後,您會注意到快取是可以拖到廢紙簍的檔案集合:
macOS快取資料夾
對於Windows 10,在整個作業系統中發現了一些不同的快取。我們有點過頭了,但要清除DNS快取,您需要以管理員身份執行命令提示符:
Windows命令提示符
從這裡,輸入ipconfig/flushDNS
。執行後,Windows將重新整理DNS快取:
在Windows中重新整理快取
您還會發現Linux發行版使用終端和命令列來清除系統快取:
在Debian中重新整理快取
移動裝置通常沒有像桌上型電腦那樣需要清除的中央快取。因此,您必須逐項完成工作。 Apple iOS是這裡最“碎片化”的裝置,儘管Android做得更好。
清除DNS快取
我們已經談到了伺服器和DNS快取,特別是關於清除Windows 10 DNS快取,但我們還沒有談到為其他平臺清除它。
對於不知道的人來說,DNS快取儲存了所有最近嘗試連線到Internet的嘗試,特別是其域名。換句話說,它是計算機用來確定如何連線到Internet的DNS查詢列表。
它與您裝置上的其他快取不同,但可能有一些交叉。在開始清除DNS快取之前,您應該準備好三件事:
- 對您的計算機或裝置的管理員訪問許可權。
- 訪問終端、命令提示符或命令列。
- 使用命令列介面 (CLI) 所需的技能,儘管您不一定需要知道要使用的確切命令。
我們已經在介紹了在每個裝置的基礎上清除您的DNS快取。我們建議您檢視那篇文章以瞭解詳細的細節。
清除WordPress快取
談到WordPress,您可以在幾個地方清除快取。平臺本身不持有快取。相反,有兩個接觸點需要考慮:
- 您的託管服務提供商的選項,有時可以在WordPress中找到。
- 您的專用快取外掛。
根據您選擇的主機,您將在控制面板、WordPress中安裝的外掛(專用於主機的伺服器端快取)或兩者中都有一個選項。我們將進一步更詳細地討論這個問題。
此外,您通常會有一個專門的第三方外掛來幫助快取您的網站,並且您會在相關設定或首選項螢幕中找到清除它的選項。
您如何訪問它取決於您的外掛(接下來我們將介紹一些選項)。例如,WP Super Cache在工具欄和設定>WP Super Cache頁面上都顯示該選項:
使用WP Super Cache刪除快取按鈕
對於W3 Total Cache,您將再次在WordPress頂部的工具欄中找到所需的選項:
W3 Total Cache清除快取選項
對於大多數外掛,外賣是清除快取的選項將在工具欄(或標記)內。至於您的主機,您通常會在兩個地方找到清除快取的選項:WordPress儀表板(如果涉及外掛)和您的主機控制面板。
一些主機通過外掛向WordPress管理員新增特定選項來幫助WordPress使用者。在大多數情況下,它們的作用類似於第三方快取外掛。不過,最好的方法(換句話說,您知道的方法)將前往您的託管控制面板並尋找您的快取選項。
小結
網站需要快速執行。執行此操作的最高效方法是通過快取。這是一種儲存經常在伺服器之間拉取和推送的資料的方法。儲存後,瀏覽器可以在瞬間呼叫它,使您的網站載入速度更快,並使您始終處於SEO的正確位置。
可靠的主機將具有伺服器端快取,並盡其所能確保您的站點以最佳方式使用它。更重要的是,一個好的外掛將使您的網站執行得更快,並確保快取對您網站的各個方面都有幫助。
對於終端使用者來說,快取是一項簡單的技術。對於那些深入挖掘的人來說,這是值得花費大量時間的東西,因為你的表現依賴於它。
評論留言