Hướng dẫn config Vhost để wordpress có thể cài đặt plugin WP-Rocket trên VPSSIM

Last Updated on 02/11/2024

WP-Rocket có thể nói là một trong những plugin cache tốt nhất dành cho wordpress ở thời điểm hiện tại.  Mặc dù là wp-rocket có mức giá khá cao nhưng số người sử dụng wp-rocket cũng không nhỏ vì tiện ích mà nó mang lại. Trong bài viết này, mình sẽ hướng dẫn các bạn config Vhost để có thể sử dụng plugin cache này trên website của mình.

Config Vhost Tự Động Để Sử Dụng Plugin WP-Rocket

Xem thêm:

Sử dụng chức năng Thêm Website + WordPress Code  để thêm website wordpress và config vhost sử dụng plugin wp-rocket.

Bạn lựa chọn wp-rocket trước khi nhập tên website.

 Edit Vhost Thủ Công Với Website đang chạy WordPress

Trong trường hợp site bạn đang chạy wordpress rồi, bạn cần phải edit lại vhost của domain hỗ trợ wp-rocket trước khi cài đặt wp-rocket plugin.

Đường dẫn vhost:

1. Nội dung Vhost đã có config chạy WP-Rocket nhưng chưa kích họat

Rule cho wordpress + WP-Rocket. Neu ban su dung wordpress va WP-Rocket, uncomment dong duoi va comment dong AAA phia tren. (EEE)

Như Vhost phía trên của vpssim.com đang sử dụng plugin  Wp super cache . Bây giờ chuyển sang sử dụng wp-rocket thì ta sẽ tiến hành comment (thêm # vào đầu câu)  tất cả các dòng AAA, BBB, CCC, DDD  và ta chỉ uncoment dòng EEE mà thôi.

include /etc/nginx/conf/supercache.conf;

chuyển thành:

# include /etc/nginx/conf/supercache.conf;

#include /etc/nginx/conf/wprocket.conf;

Chuyển thành:

include /etc/nginx/conf/wprocket.conf;

Sau đó ta save lại . Check Config

Nếu kết quả ok như dưới thì ta khởi động lại nginx và kích họat wp-rocket.

Nếu mọi thứ Okie. Ta có thể khởi động lại nginx và kích họat plugin Wp-rocket.

2. Nội dung Vhost chưa có config chạy WP-Rocket

Config cho wp-rocket mới được mình thêm vào trong thời gian gần đây nên những site chạy lâu rồi sẽ không có config này sẵn trong vhost.

Để chạy wp-rocket, bạn chỉ cần comment (thêm # vào đầu câu) tất cả nội dung các dòng AAA, BBB, CCC, DDD và thêm vào dòng sau:

Sau đó lưu lại và kiểm tra nginx.

Nếu Okie ta tiến hành khởi động lại nginx.

Vậy là xong, các bạn đã có thể sử dụng wp-rocket cho website của mình.

Xem thêm:

Chúc bạn thành công.

Show 23 Comments

23 Comments

  1. Chẳng hiểu sao em cài vào tự nhiên web chạy chậm hẳn. VPS báo lỗi thừa dòng 17 của config wprocket…

    • Em config không chuẩn nên không được.
      Em có thể sử dụng Wp super cache cũng ok 🙂

  2. bibica

    Lâu rồi mình không dùng VPSSIM nữa nên không rõ file cấu hình nginx cho wp rocket lấy ở đây ra không?(https://github.com/maximejobin/rocket-nginx)

    Vì nếu làm theo cái này, là nó đi thẳng NGINX → Static file, thành ra phải cài thêm cron job để nó còn tự clear cache và preload cache, thêm vào đó nếu set thêm cookie gì không xài phải sửa trên WP Rocket và cả file config này nữa
    if ($http_cookie ~* “(wordpress_logged_in_|wp\-postpass_|woocommerce_items_in_cart|woocommerce_cart_hash|wptouch_switch_toogle|comment_author_|comment_author_email_|yith_wcwl_products)”) {

    Ví dụ ở đây là yith_wcwl_products thêm vào á

    Với lại nó ở phần Mobile cache: tùy chọn “Separate cache files for mobile devices” phải tắt, nếu click chọn là nó không chạy á

    Trong bài trên mình không thấy bạn Oánh nhắc tới cái này?

    • Chính xác là mình dùng của anh này nhưng từ ngày vẫn để wp-rocket.conf chứ chưa đưa lên .php nên cũng không thấy nhắc tới clear cache.
      Mình sẽ nghiên cứu thêm về cái này.

      • bibica

        Dùng cái này đi thẳng NGINX → Static file nên tác giả cũng nhắc ngay từ đầu là phải dùng cron job mà 😀
        Mà cái này site khoảng 1000-2000 truy cập mỗi giây, views nhiều như trang vpssim.com dùng là bá nhất 😛

        Nhẹ mượt, đơn giản, ít lỗi 😀

  3. Chào Anh,
    1. Lúc trước vps em sau khi cài VPSSim xong, thêm code và database wordpress. Em có cài luôn WP-Rocket thì thấy nó hoạt động bình thường mà không cần phải cấu hình Vhost gì hết.
    Vậy nên khi đọc bài này em thấy thắc mắc là sao phải cấu hình Vhost mới cài được WP-rocket ? Tùy mỗi website hay sao anh ?

    2. Sẵn cho em hỏi khi dùng lệnh nginx -t, nó thông báo như sau:
    [root@li1548-62 ~]# nginx -t
    nginx: [warn] conflicting server name “domain.com” on 0.0.0.0:80, ignored
    nginx: [warn] conflicting server name “www.domain.com” on 0.0.0.0:80, ignored
    nginx: [warn] conflicting server name “domain.com” on 0.0.0.0:80, ignored
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    Thì 3 dòng [warm] đó em sửa sao trong Vhost?

    Em cám ơn.

    • Chào em.
      Anh chưa thử cài wp-rocket với config bình thường nhưng để wp-rocket họat động đúng và tốt nhất, em phải sử dụng config dành cho nó.
      Về lỗi kia của em. Em xem cách hướng dẫn anh fix ở đây : https://vpssim.com/2427-huong-dan-co-ban-ve-vpssim-script.html
      Trong tab thứ 2 Khắc phục lỗi Nginx has an error. VPSSIM can not run this function ! nhé.

  4. Mình muốn hỏi Oánh là vpssim có hỗ trợ SPF và DKIM ko, vì mình dùng dịch vụ Zoho mail nên có cấu hình 2 key này trên website rồi mà nó gửi và nhận đi đều vẫn ko hỗ trợ 2 cái này. Mà trên Domain cũng đã set đúng theo Zoho chỉ mà vẫn ko được.

    • Mình nghĩ là có vì VPSSIM cũng chỉ là server nginx thôi.
      Mình chưa dùng 2 cái này nên không biết cấu hình.

      • Thank bác Oánh về cái vụ này. Vì hiên đang xài vps dediserver nên nhiều khi không gửi mail qua vps về được. Phải xài dịch vụ Email của gmail hoặc zoho mail mà dạo này mới phát sinh hai cái mã đấy nên đang phân vân quá.
        Hiện mail từ oanh.win vẫn đang bị vào hòm Spam bác ạ.

        • Mình đang dùng gmail cho oanh.win.
          Khi gửi email trực tiếp từ hòm thư thì okie.
          Gửi email thông báo từ VPS thì nó vào SPAM.

  5. Anh Oánh ơi muốn cái WP-Rocket và Redis cache thì khi cài WP cấu hình theo cái nào ạ?
    Và cài Plugin gì để chạy Redis cache hả anh

    • Hình như anh đã trả lời em vấn đề này rồi mà.
      Bản thân WP-rocket nó đã làm những việc mà redis làm rồi nên không cần phải redis cache nữa. WP-rocket nó vừa cache database, vừa cache html tĩnh rồi mà.
      Cài redis không tác dụng gì đâu.

      • Wp-Rocket chỉ là page cache thôi mà bác . Mình vẫn có thể dùng redis làm object cache và database cache . Vấn đề này em có hỏi kỹ trên trang github rồi bác tham khảo thử xem đúng không
        https://github.com/maximejobin/rocket-nginx/issues/78

        Ngoài ra còn có thể setup redis làm frontend cache cho nginx nữa lúc đấy thì không cần dùng plugin cache nữa à chỉ cần plugin minify + plugin CDN thôi . Cái vụ redis làm frontend thì mình chưa thử vì thấy khá phức tạp mà không biết check kiểu gì nếu đã set frontend thành công . Bác Oánh tham khảo thử xem xem có thành công không share với anh em chiến với 😀
        https://community.centminmod.com/posts/18828/
        Plugin cần cài
        Nginx Helper
        Module cần thiết
        https://github.com/openresty/srcache-nginx-module#caching-with-redis
        Trong bài hướng dẫn có nhắc tới 1 số module :
        ngx_http_redis
        redis2-nginx-module
        headers-more-nginx-module
        set-misc-nginx-module

        • Vậy à, mình cũng thử nhiều loại cache, hiện tại cũng đang dùng wp-rocket và không dùng thêm cache nào khác nữa.
          Mình vấn khuyến khích mọi người dùng wp super cache vì tính đơn giản và hiệu quả của nó 🙂
          Về cache redis và wp-rocket, nếu VPS ram không dư giả lắm và VPS thoải mái với traffic hiện tại thì bạn không cần dùng chung làm gì, tốc độ website sẽ không tăng, CPU VPS không giảm sau khi wp-rocket cache hết site nên sẽ phí phạm RAM VPS.
          Về vấn đề redis cache làm frontend, mình đã test và thành công trên VPSSIM cách đây hơn 1 năm gồi mà. Hồi đấy còn định tích hợp chức năng config auto cho blog wordpress sử dụng redis cache ở tầng nginx cho VPSSIM, cũng build gần như xong code và tích hợp vô VPSSIM rồi đó chứ.
          Nhưng nghĩ đi nghĩ lại rồi thôi và mình đã xóa hết code rồi.
          Những người cần đến cache đó sẽ tự làm config được vì VPSSIM hỗ trợ full rồi, các module nginx cần thiết đều đã được cài đặt rồi mà 🙂

  6. Thanh Hải

    Không hiểu sao bài “Hướng dẫn sử dụng chức năng “Quản Lý Resilio Sync”” thì không thể comment được nên đành qua đây, bạn thông cảm nhé.
    Mình sử dụng RSync thì bị vấn đề là chỉ sync được khi tắt CSF Firewall thôi. Mình dùng Vps OVH, nó cần quyền truy cập từ một số IP để thống kê như băng thông, disk,,, sau khi cài vpssim thì ovh cũng không thể check được những thông số này.
    Bạn có phương án nào giải quyết không?

    • Không có gì bạn.
      Chỉ cần các bạn thông báo bất kỳ một lỗi nào trong quá trình sử dụng VPSSIM là mình rất vui rồi.
      Lỗi CSF Firewall block Resilio mình đã tiếp nhận, mình sẽ fix trong bản update tới.
      Về bên VOH, Mình sẽ điều tra thêm. Khi nào có kết quả mình sẽ thông báo nhé vì mình cũng chưa rõ được nguyên nhân.

    • Đã update VPSSIM Fix lỗi block Resilio Sync.
      Bạn update và báo mình kết quả nhé.
      Thanks.

  7. Anh Oánh cho em hỏi, việc thêm config này có hỗ trợ thêm gì cho website đang chạy WP-Rocket hay không?

      • Cảm ơn bạn đã giải thích rất cặn kẽ.
        Mình sẽ tìm hiểu thêm vì config hiện tại của VPSSIM dành cho wp-rocket không sử dụng rocket-nginx.php mà chỉ dùng config vhost thôi.

    • bibica

      Chủ yếu nó load thẳng không thông qua PHP nên nhớ cài thêm cron job là được

Leave a Reply

Your email address will not be published. Required fields are marked *