WP Rocket是可用於WordPress的最流行的快取外掛之一。它打破了擁有數百個選項的傳統規則,併為使用者提供了簡單易用的介面。您只需切換選項即可在幾分鐘內加快您的網站速度。
但是,該外掛在前端不提供任何選項來禁用頁面快取或繞過特定頁面的設定。在本文中,我們將解釋如何使用各種方法繞過WordPress中的WP Rocket快取。
繞過WP Rocket快取
儘管快取可以幫助使用者快速載入頁面,但在您執行某些活動時可能會產生問題。以下是您可能希望繞過WP Rocket快取的一些常見場景:
- 您想在使用和不使用WP Rocket外掛的情況下在Google PageSpeed Insights工具中測試頁面速度得分。您可能還想檢視在沒有快取的情況下載入了多少CSS或JS檔案或進行類似分析。
- 只想在某些頁面上禁用WP Rocket快取。例如,WP Rocket將無法與WooCommerce和GeneratePress主題一起使用,並使商店頁面無響應。您需要在小螢幕上禁用WooCommerce樣式才能解決此問題
- 您想禁用WP Rocket自動的頁面級快取,而沒有任何選項可以在前端禁用它。
根據情況,您可以按照以下選項之一繞過WP Rocket快取。在大多數情況下,您可能需要在整個站點或頁面級別禁用外掛而不是繞過。因此,我們將解釋禁用和繞過而不停用的可用選項。
1.完全禁用外掛
簡單易用的選項是簡單地停用您網站上的外掛。您可以完成測試,然後重新啟用。好的部分是該外掛將保留您以前的所有設定。但是,每次想要測試一些簡單的東西時,完全禁用外掛並不是一個可行的解決方案。
請記住,當您想要測試相容性或想要測試另一個快取外掛時,您應該停用該外掛。例如,如果您想測試W3 Total Cache,那麼在安裝W3 Total Cache外掛之前先停用WP Rocket。這些快取外掛將新增像advanced-cache.php這樣的外掛檔案,當兩個外掛都處於活動狀態時,它們可能會相互衝突。結果,您的網站將顯示白屏宕機或快取不起作用。
轉到WordPress管理面板中的“外掛”部分,然後單擊WP Rocket外掛下的“停用”連結。單擊“Skip & Deactivate”按鈕可暫時停用外掛而不刪除快取的內容。
停用WP Rocket外掛
2.禁用特定頁面上的外掛
大多數WordPress商業主題都提供頁面構建器整合,例如Elementor和Visual Composer。使用頁面構建器外掛在頁面上使用繁重的JavaScript時,快取會遇到真正的問題。動態動畫圖表和jQuery資料表等元素可能無法與WP Rocket等激進的快取外掛一起正常工作。最好的解決方案是在快取有問題的頁面上禁用WP Rocket快取。
- 轉到“文章”或“頁面”並在古騰堡編輯器中找到您的文章並進行編輯。
- WP Rocket將在編輯器中新增一個元框,您可以使用它來更改全域性行為。如果您在邊欄中沒有看到元框,請單擊三個點按鈕並選擇“首選項”。轉到“面板”部分並啟用“WP Rocket Options”元框。
啟用WP Rocket選項元框
- 在側邊欄中看到元框後,選中“Never cache this page”選項。
- 釋出您的文章,外掛將忽略所有型別的快取頁面。
從不快取特定頁面
您也可以對您網站上的任何其他自定義文章型別執行相同的過程。
3.清除特定頁面的快取
與排除頁面類似,您可能還想簡單地刪除某些頁面上的快取。預設情況下,每當您更改頁面內容並再次釋出時,WP Rocket都會清除快取。但是,在某些情況下,清除可能不起作用,例如當您從文章索引頁面更改類別或使用第三方工具更改編輯器外部的內容時。無論如何,我們建議您在分享URL或在Google Search Console中提交之前清除該特定頁面的快取。
- 轉到“文章”部分,找到要刪除舊快取的頁面。
- 將滑鼠懸停在標題連結上,然後單擊“Clear this cache”選項。
- 這將刪除舊快取,當再次訪問該頁面時,WP Rocket將快取新內容。
清除特定頁面的快取
4.從快取中排除頁面
如果您不想通過轉到編輯器來排除頁面,您也可以從外掛的設定中排除。使用設定的優點是您可以使用不同的選項,如正規表示式或限制特定使用者代理訪問快取頁面。您可以通過轉到“設定> WP Rocket”選單並導航到“Advanced Rules”部分來忽略頁面快取。
輸入要從快取中排除的URL
在同一設定頁面上,您可以在“Never Cache User Agent(s)”部分下新增使用者代理。
5.繞過WP Rocket快取而不停用
有時,您想測試多個頁面繞過快取而不停用外掛。
- 只需新增?nowprocket引數和要測試訪問未快取頁面繞過WP Rocket快取的頁面URL。
- 例如,如果您的頁面URL是“ https://yoursite.com/my-page/ ”,則使用“ https://yoursite.com/my-page?nowprocket ”之類的URL來訪問未快取頁面的內容。
這是繞過WP Rocket快取並進行相容性測試來檢查頁面速度的最佳方法。但是,這不會繞過通過htaccess檔案應用的快取規則。例如,WP Rocket將為瀏覽器快取和GZIP壓縮應用htaccess指令,當繞過?nowprocket查詢時,這些指令可能仍然有效。
6.禁用頁面級快取
最後一個選項是永久禁用整個站點或特定頁面上的頁面級快取。這是不可取的,因為頁面快取對於提高速度很重要。但是,在某些情況下,如果您有另一個與WP Rocket設定衝突的頁面快取外掛,您可能需要這樣做。例如,SiteGround提供自動靜態快取快取(加上瀏覽器快取和GZIP壓縮)以及來自主機帳戶的Nginx直接交付選項。我們已與WP Rocket支援團隊確認SiteGround設定上的WP Rocket可以正常工作,沒有任何衝突。
SiteGround中的靜態快取
但是,這可能不適用於所有自定義快取設定,解決方案是禁用 WP Rocket 的頁面快取,因為您無法快速更改託管設定。不幸的是,這是一個漫長的過程,您需要根據您的要求使用不同的輔助外掛。
6.1 為特定URL啟用頁面快取
請按照以下步驟僅為您網站上的特定頁面啟用WP Rocket頁面快取。
- 轉到GitHub並下載WP Rocket helper外掛,用於帶有排除項的頁面快取。
- 解壓縮存檔檔案並編輯“wp-rocket-no-cache-with-exception-urls.php”檔案。
- 他們在該檔案中包含了從第24行到第27行的三個示例包含URL,如下所示。您可以將“example.com/page-one/”和其他兩個示例行替換為您的域的URL。如果需要,您可以在該塊之間新增更多行。
包括用於頁面快取的URL
- 儲存檔案並將其與自述檔案一起再次歸檔為ZIP資料夾。
- 轉到您的WordPress管理面板,上傳外掛並像您網站上的任何其他外掛一樣啟用。
現在WP Rocket不會在整個站點上進行頁面快取,除了助手外掛檔案中列出的URL。
6.2 僅在特定頁面上禁用頁面快取
除了上述方式,您可以使用備用幫助外掛僅在某些頁面上禁用頁面快取。
- 您可以下載幫助外掛並編輯“wp-rocket-no-cache-for-page.php”檔案。
- 在這種情況下,您必須通過替換檔案中的示例ID 1、2在第29行輸入文章或頁面ID。
- 儲存檔案並再次壓縮以上傳到您的站點。
- 啟用外掛以僅在提供的文章或頁面ID上禁用頁面快取。
在特定頁面上禁用頁面快取
6.3 完全禁用頁面快取
如果您想毫無例外地禁用整個站點上的頁面快取,請使用此幫助外掛。您可以簡單地在您的網站上上傳並啟用它,而無需修改外掛的檔案內容。
6.4 為登入使用者禁用頁面快取
上述兩種方法都為未登入您網站的普通使用者禁用頁面快取。但是,WP Rocket還提供了為登入使用者建立單獨快取的功能。您可以在“Cache > User Caching”部分啟用此選項。
使用者快取已啟用
如果您想為登入使用者禁用頁面快取,請使用此幫助外掛。您無需修改內容,只需上傳zip檔案並啟用幫助外掛即可。請記住,您需要使用此外掛以及上述方法之一來禁用登入和登出使用者的頁面快取。
要記住的要點
通常,只要您的站點發生更改,WP Rocket就會清除快取。但是,我們建議您在再次嘗試測試頁面之前刪除以下快取內容。
- 通過在Windows中按“Control + Shift + Delete”和在macOS中按“Command + Shift + Delete”來刪除瀏覽器的快取。這將開啟刪除瀏覽歷史記錄彈出視窗,您可以在其中從瀏覽器中刪除以前快取的檔案。但是,這會將您從WordPress管理面板中登出,因為會話cookie將過期。因此,請先儲存所有更改並登出,然後再清除瀏覽器的快取。最好的選擇是使用備用瀏覽器進行測試,這樣您就可以在不登出的情況下進行並行測試。
- 如果在您的站點上處於活動狀態,請從任何其他外掛中刪除快取。如前所述,所有SiteGround站點都預裝了SG Optimizer外掛。因此,您需要在進行測試之前清除SG Optimizer快取。
- 最後,如果在您的託管伺服器上處於活動狀態,則清除伺服器級快取。大多數提供清漆或自定義快取設定的託管公司就是這種情況。
小結
如您所見,通過在您的URL中新增引數來繞過WordPress站點中的WP Rocket快取是一項簡單的任務。您還可以從外掛的全域性設定或編輯器元框中排除單個頁面。但是,完全禁用頁面快取或在特定頁面上禁用頁面快取是一項需要幫助外掛的棘手任務。確保根據您的需要選擇正確的方法以獲得正確的結果。
評論留言