在 RunCloud 上設置 Optimus Prime 快取預熱

快取預熱 – 也可以稱之「快取預加載」 (Cache Preloading),這與 WP Rocket 快取外掛裡的 Preload Cache 功能是很類似的。

快取預熱的種類:

  • Optimus Prime
  • Warm cache
  • WP Rocket
  • WP Super Cache

Warm cache 是 WordPress 的外掛,只支援原生的 sitemap.xml 網址,無法與其它的 SEO 外掛相容,所以我就不多做介紹。

WP Rocket 和 WP Super Cache 是快取外掛,有 Preload Cache 的功能,利用爬蟲爬取你的網站 sitemap.xml 達到預先快取的目的。

Optimus Prime 是另一種快取預熱的解決方案。

在快取外掛原理中,通常在訪問者第一次瀏覽網頁後,會從網站的快取機制開始產生靜態頁面,然後通過快取外掛將網頁的靜態頁面,更快的加載速度提供給後續訪問者

這種方式,這在高流量網站中效果會很好,但如果,該網站是一個低流量的部落格類型網站,則不頻繁的訪問者將體驗到較慢的網頁載入速度,其原因是快取外掛無法充分利用訪問者造訪網頁時產生靜態快取網頁。

所以,WP RocketWP Super Cache 快取外掛加入了 Preload Cache 方式,可以通過預加載頁面來解決這個問題,這利用蜘蛛爬蟲索引網站地圖 (sitemap.xml) 方法,生成快取靜態頁面,以便「首次」訪問者及後續訪問者登能體驗相同的快速頁面加載時間。

Optimus Prime 適合在自管理 VPS 主機使用,它需要下載一個程式腳本並配合主機 cron 作業一起使用,並解與目前大家所使用的快取外掛相容。

安裝 Optimus Prime

通過 SSH 登入到伺服器並將目錄更改為:

cd /usr/local/bin

下載 Optimus Prime 並解壓縮文件:

wget -c https://cdn.pmylund.com/files/tools/ocp2/linux/ocp-2.7-amd64.tar.gz -O - | tar -xz

手動執行 Optimus Prime:

/usr/local/bin/ocp/ocp https://yourdomain.com/sitemap_index.xml

在 RunCloud 中使用 Cron Job 任務

在任務命令中加入:

/usr/local/bin/ocp/ocp https://YourDomain.com/sitemap_index.xml
RunCloud Cron job

我設定 15 分鐘執行一次,你可以選擇你喜歡的頻率,預熱快取就會不斷的運行。

Written By Human

發佈留言

Your Mastodon Instance