WordPress緩存插件WP Rocket使用教程

WP Rocket是一款非常優秀的WordPress緩存插件,但對於Nginx站點來說,除了插件相關配置之外,還可以通過Rocket-Nginx獲得更佳性能,大約可提速30%。如果是Apache可忽略本文,因為插件會自動生成.htaccess相關規則。

該項目命名為 Rocket-Nginx,開源地址:https://github.com/SatelliteWP/rocket-nginx

Rocket-Nginx實現原理:

Rocket-Nginx是WP Rocket插件的一個Nginx配置,它使Nginx能夠直接訪問先前緩存的文件,而無需調用WordPress或任何PHP程序。它還為CSS、JS 和媒體文件添加緩存標頭,利用瀏覽器的緩存來減少對 Web 服務器的請求。

正因為通過Nginx直接調用緩存,不再通過PHP程序,所以原來的計劃任務(自動清除到期緩存等)可能會不起作用。因為WP-Cron不是真正的 Cron 計劃任務,只有在站點被訪問時才會執行,基於這個情況,建議關閉 WP-Cron 而使用真正的 Cron 。

第一步、禁用 WordPress cron,請將以下代碼添加到wp-config.php:

define( 'DISABLE_WP_CRON', true );

第二步、每 15 分鐘手動執行一次 cron 計劃任務(對於大多數網站來說應該足夠了):

*/15 * * * * wget -q -O - https://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null

或者:

*/15 * * * * curl https://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null

注意替換自己的站點路徑。

如果使用的是寶塔面板,則可以如下圖:

安裝 Rocket-Nginx – WP Rocket的Nginx配置

所有使用 WP Rocket 的 WordPress 網站只需要一個 Rocket-Nginx 實例。下面依然以寶塔的LNMP環境為例,nginx.conf文件默認情況下位於/www/server/nginx/conf,最終以實際路徑為準。

安裝指令:

cd /www/server/nginx/conf
git clone https://github.com/satellitewp/rocket-nginx.git

如果執行錯誤,可能是因為國內服務器無法訪問 github.com 造成的。

編輯/etc/hosts文件,在尾部添加以下兩行(不保證一直有效):

199.232.69.194 github.global.ssl.fastly.net
140.82.112.3 github.com

或者通過https://ipaddress.com/website/github.com,分別查詢github.com 和 github.global.ssl.fastly.net 對應的IP,將上文中的IP替換掉。

生成默認配置的指令

cd rocket-nginx
cp rocket-nginx.ini.disabled rocket-nginx.ini
php rocket-parser.php

執行成功後,會在conf.d目錄下生成default.conf文件,該文件為默認配置文件,如果要自定義某些配置,則需要編輯 rocket-nginx.ini 文件,然後重新執行php rocket-parser.php

例如:將CSS、JS、媒體文件的瀏覽器緩存時間由默認的30天改為365天,則需編輯rocket-nginx.ini文件如下:

css_expiration = "365d"
js_expiration = "365d"
media_expiration = "365d"

保存修改後執行(注意運行路徑為 rocket-nginx 目錄):

php rocket-parser.php

運行成功後,default.conf文件會被重新生成。

最後一步,將Rocket-Nginx 配置引入到Nginx的主機配置文件中,如下:

server {
  ...
  
  # Rocket-Nginx 配置
  include rocket-nginx/conf.d/default.conf;
  
  ...
}

如果是寶塔面板,可以在站點設置——偽靜態規則中添加以下代碼:

  # Rocket-Nginx 配置
  include rocket-nginx/conf.d/default.conf;
新媒體運營,新媒體代運營,cloudneo

原創文章,作者:超哥,如若轉載,請註明出處:https://www.chaoneo.cn/zh-hant/archives/328.html

0 0 投票
五星評級

如果您覺得超哥分享對您有所幫助的話,記得打賞給我😀

訂閱
提醒
guest
0 評論
內聯反饋
查看所有評論
QQ客服
加我微信
電話聯繫
電子郵件
我們將24小時內回復。
取消
0
喜歡你的想法,請評論x
()
x