EasyEngine 安裝 WP Rocket

EasyEngine 上安裝 WP Rocket 快取外掛

Written by

Unsplash+

WP Rocket 快取外掛 ( 很多人簡稱它為火箭快取外掛 ) 是一個非常有效率的緩存快取;其在 Apache 服務器上有非常良好的的運行,也可以安裝到 EasyEngine Nginx 系統上,rocket-nginx.conf 配置文件,是由 maxime jobin 在 2014 年 github 上發佈。

內容目錄:

  • 禁用 WordPress cron 的方法
  • 安裝 WP Rocket 外掛

EasyEngine 安裝包,可以更輕鬆地管理與創建 VPS,快速配置 WordPress 的網站,並且容易在服務器上控制 Nginx 運行。

maxime jobin 最新的配置腳本是 Rocket-Nginx Configuration 2.0 版本,他與之前的 1.8 版本最大的不同,2.0 版是可以利用 rocket-nginx.ini 文件生成 default.conf 配置文件,然後在你的 /etc/nginx/sites-available 設定中,將生成的 WP Rocket 配置文件 include 到文件中,就可以了,比之前的配置方式方便多了。

詳細的說明請參閱 maxime jobin 的 github

https://github.com/maximejobin/rocket-nginx

作者 maxime jobin 建議:為了確保您的計劃任務正常運行,不會被 rocket-nginx 緩存方式所影響,建議禁用 WordPress wp-cron.php 計畫任務,並創建一個真正的服務器本身的 cron 作業。

禁用 WordPress cron 的方法

VPS 主機請參考:

https://yungke.me/disable-wordpress-wp-cron-jobs/

虛擬主機 cPanel 請參考:

How to Disable the wp-cron.php in WordPress

安裝 rocket-nginx 配置腳本 (以 EasyEngine 為例子):

注意:要使用 rocket-nginx 的優化配置,EasyEngine 在創建網站時,要使用 wordPress 預設型式,不能帶有 redis 或 FastCGI 快取,如果已經用了 EasyEngine 快取優化,請改回一般 –wp 型式。

安裝 WP Rocket 外掛

指令:

ee site update example.com --wp

使用 EasyEngine 不帶任何快取的型式,才能繼續執行下面的步驟。

cd /etc/nginx
git clone https://github.com/maximejobin/rocket-nginx.git

2.0 版本之後,必須使用 rocket-nginx 腳本生成配置。要生成默認配置,您必須重命名已禁用的 ini 文件並運行配置生成器。

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

生成配置:

php rocket-parser.php

新生成的配置文件會在 /etc/nginx/rocket-nginx 資料夾裡,檔名為 default.conf。

然後到您的網站配置 /etc/nginx/sites-available/example.com 將 default.conf 文件添加進去。

例如:

vi /etc/nginx/sites-available/example.com
server {
   ...
    include common/php7.conf;  
    include common/wpcommon-php7.conf;
    include common/locations-php7.conf;
  
    # Rocket-Nginx configuration
    include rocket-nginx/default.conf;

    include /var/www/example.com/conf/nginx/*.conf;
  ...
}

或者不想更動到原本的網站配置,也可以利用 SFTP 將 default.conf 下載,再上傳到 /var/www/example.com/conf/nginx 文件夾裡。

最後不要忘記重新啟動 nginx,讓 rocket-nginx 配置生效。

nginx -t && service nginx restart

最後可以利用 Chrome F12 Tools 的 Network Headers 來看 rocket-nginx 有沒有生效,正確的使用 /var/www/example.com/wp-content/cache 緩存靜態文件。

這個部分可以參考 maxime jobin 的 github 文件,在 Debug 部分說明的很清楚。

https://github.com/maximejobin/rocket-nginx

hosted by kinsta

〈EasyEngine 上安裝 WP Rocket 快取外掛〉的留言

  1. 请问如果使用EasyEngine v4,那么需要將 default.conf 文件添加進哪个網站配置文件?谢谢

    1. 先說,感謝你讀到這一篇。
      maxime jobin 已經 2 年沒更新了,而 WP Rocket 已經多次改版了。
      而我已經很久沒用 EasyEngine V4 了,現在適不適合再用這個方式,我沒有再測試。

      1. 非常感谢你的回复

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Your Mastodon Instance