Cấu hình NGINX cho WP Rocket

Plugin WP Rocket cache quá quen thuộc rồi, nhưng để hỗ trợ tốt hơn cho VPS nginx thì không thể nào không nói đến Rocket-Nginx.

SatelliteWP - WordPress Maintenance

Rocket-Nginx cho phép NGINX phân phối trực tiếp các tệp đã lưu trong bộ nhớ cache trước đó mà không cần gọi WordPress hoặc bất kỳ PHP nào. Nó cũng thêm các tiêu đề vào CSS, JS và hình ảnh được lưu trong bộ nhớ cache của trình duyệt.

Nếu bạn đang sử dụng Ubuntu +webinoly thì bắt đầu ngay nhé. Những nền tảng khác thì tương tự nhé.
Để tùy biến hướng dẫn này, hãy xem bài viết gốc tại: https://aznet.io/t/cau-hinh-nginx-cho-wp-rocket/100/1

1. Cài đặt Rocket-nginx

Tại sao mình làm bước này trước? vì bạn cài xong mà ko làm gì nó cũng ko ảnh hưởng gì tới website của bạn cả.

Sử dụng Mobaxterm làm cho tiện

Để cài đặt, bạn có thể:

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

Kể từ phiên bản 2.0, cấu hình phải được tạo. Để tạo cấu hình mặc định, bạn phải đổi tên tệp ini bị vô hiệu hóa và chạy trình phân tích cú pháp cấu hình:

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

Điều này sẽ tạo ra default.conf cấu hình có thể được bao gồm cho tất cả các trang web. Nếu bạn cần thay đổi cấu hình mặc định, bạn có thể chỉnh sửa tệp ini và thêm một phần khác ở cuối tệp.
Tới đây rồi, nếu bạn quyết định đi tiếp… thì tới thôi

2. Tắt Cron mặc định của WordPress và chạy theo cách thủ công

Để tắt công việc cron của WordPress, hãy thêm dòng sau vào wp-config.php của bạn: define('DISABLE_WP_CRON', true);

Sau đó, thực hiện công việc cron theo cách thủ công sau mỗi 15 phút, bạn có thể thay đổi số này như 5 hoặc 10… (tôi sử dụng cái đầu tiên):

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

hoặc là

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

hoặc là

*/15 * * * * cd /home/user/public_html; php wp-cron.php &>/dev/null

Chạy lệnh:

crontab -e

Copy một trong các dòng trên và dán vào dưới cùng của bảng. Để lưu lại, nhấn Ctrl + x và Enter.

Đảm bảo rằng bạn kiểm tra xem các tác vụ của mình vẫn chạy sau thay đổi này!

Xem thêm: Hướng dẫn chạy WP Cron với Multisite

3. Cấu hình cho trang wordpress

Bạn cần áp dụng rocket nginx cho website nào, chỉ cần tạo một tệp config như sau:

  • Truy cập thư mục /var/www/example.com/
  • Tạo file rocket-nginx.conf với nội dung: include /etc/nginx/rocket-nginx/default.conf;

Hoặc thêm cấu hình vào trang web của bạn tại /etc/nginx/sites-available , bạn cần phải thay đổi cấu hình của mình:

server {
  ...
  # Rocket-Nginx configuration
  include rocket-nginx/default.conf;
    ...
}

Trước khi bạn tải lại cấu hình của mình, hãy đảm bảo bạn kiểm tra nó: nginx -t
Sau khi kiểm tra xong, bạn phải tải lại cấu hình của mình service nginx reload

Nếu bạn muốn tạm thời vô hiệu hóa rocket-nginx, chỉ cần đổi tên tệp rocket-nginx.conf thành rocket-nginx.conf.bak và tải lại cấu hình.

4. Cấu hình rocket-nginx (tùy chọn)

Bạn có thể tùy chỉnh gì đó trong file rocket-nginx.ini (/etc/nginx/rocket-nginx/) như: bật gỡ lỗi, thêm tiêu đề Is-NewSection … Tuy nhiên theo mình thì nên để mặc định.

Khi bạn chỉnh sửa tệp ini, bạn phải tạo lại tệp cấu hình Nginx của mình bằng cách chạy trình phân tích cú pháp:

cd /etc/nginx/rocket-nginx/
php rocket-parser.php

Sau đó, các phần mới được thêm vào hoặc sửa đổi sẽ tạo ra tệp cấu hình cập nhật (* .conf) – mặc định là default.conf.

Cuối cùng, mỗi khi bạn tạo (hoặc tạo lại) các tệp cấu hình, bạn phải:

  1. Kiểm tra nó để đảm bảo nó không tạo ra bất kỳ lỗi nào: nginx -t
  2. Tải lại cấu hình: service nginx reload

5 Kiểm tra hoạt động trên website

Bạn truy cập vào trang quản trị website, vào Plugin WP-Rocket thực hiện Clear cache và Preaload lại cache.

Tiếp đó bạn truy cập website và nhấn F12 , chọn tab Network => Headers để kiểm tra => bạn để ý dòng X-Rocket-Nginx-Bypass: Yes là đã cấu hình thành công rồi nhé.

Cập nhật: Phiên bản Rocket nginx hiện tại sẽ hiển thị x-rocket-nginx-serving-static: Yes

Nếu X-Rocket-Nginx-Bypass: No đừng quá lo lắng, hãy vào chế độ ẩn danh hoặc mở một trình duyệt khác mà bạn chưa đăng nhập sau đó truy cập lại / Refresh để xem có chuyển từ No → Yes không nhé.

Tags:

Chúng tôi sẽ rất vui khi nghe những suy nghĩ của bạn

Để lại một bình luận

DATVNN.COM
Logo
Search
Generic filters
Exact matches only
Register New Account
Reset Password
Shopping cart