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:
- Nâng cao hiệu suất WordPress bằng cách Disable wp-cron.php
- Hướng dẫn tăng tốc, config tối ưu cho WP-Config.php của WordPress trên VPS
- Một số lỗi với plugin “WP Super Cache” của WordPress trên VPS sử dụng VPSSIM
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
========================================================================= VPSSIM - Quan Ly VPS/Server by VPSSIM.COM ========================================================================= Add Website To Server ========================================================================= VPSSIM Support Both WWW And Non_WWW Domains ========================================================================= 1) Them Website 2) Them Park & Redirect Domain 3) Them website + Wordpress (Auto Setup) 4) Them website + Wordpress Code 5) Them website + Forum Code 6) Them Website + Opencart Code 7) Them Website + Joomla Code 8.) Them Website + Drupal Code 9) Them website + Sypex Dumper (Data Backup) 10) Fix Loi Chmod, Chown 11) List Website Tren Server Lua chon cua ban (0-Thoat):4 ========================================================================= Them Website + Wordpress code moi nhat. ------------------------------------------------------------------------- VPSSIM se auto config Vhost tuy theo plugin cache website ban su dung. ------------------------------------------------------------------------- Plugin ho tro: Redis Cache, Wp Super Cache, W3 Total va Wp-Rocket. ------------------------------------------------------------------------- Ban co the cai dat wordpress ngay sau khi them domain vao server. ========================================================================= LUA CHON CAU HINH VHOST ========================================================================= Ban dinh su dung plugin cache nao: ========================================================================= 1) WP Super Cache 3) WP-Rocket 5) Loai Khac 2) W3 Total Cache 4) Redis Cache Nhap lua chon cua ban (0-Thoat): 3 ========================================================================= Plugin Cache ban chon: WP-Rocket ========================================================================= ========================================================================= Nhap domain ban muon them [ENTER]: vpssim.com |
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 /etc/nginx/conf.d/domain.com.conf
1. Nội dung Vhost đã có config chạy WP-Rocket nhưng chưa kích họat
12345678910111213141516171819202122232425262728293031323334353637383940414243 server {server_name www.vpssim.com;rewrite ^(.*) http://vpssim.com$1 permanent;}server {listen 80;access_log off;# access_log /home/vpssim.com/logs/access_log;error_log off;# error_log /home/vpssim.com/logs/error.log;add_header X-Frame-Options SAMEORIGIN;add_header X-Content-Type-Options nosniff;add_header X-XSS-Protection "1; mode=block";root /home/vpssim.com/public_html;include /etc/nginx/conf/ddos2.conf;index index.php index.html index.htm;server_name vpssim.com;#///////////////////////////////////////////////////////# Ban chi co the chon 1 trong 4 rule AAA, BBB, CCC, DDD hoac EEE# Ban nen comment cac rule khong su dung thay vi xoa chung vi neu ban su dung wordpress blog# Cac dong nay can thiet cho cac chuc nang trong Wordpress Blog Tools cua VPSSIM# Thuat ngu:# Comment - Them dau # vao truoc# Uncomment - Bo dau # o truoc cau.#///////////////////////////////////////////////////////#Chay tat ca cac website (Wordpress, Xenforo, Joomla, Phpbb .... ). neu ban su dung rule cua ban,comment dong duoi (them dau # vao truoc) (AAA)#include /etc/nginx/conf/all.conf;#Neu ban su dung rule cua minh, comment rule o tren. Sau do uncoment (bo dau # ba dong duoi) sau do them rule vao giua. (BBB)#location / {#Uncomment 3 dong nay, sau do cho rule cua ban vao day!#}# Rule cho wordpress + Plugin wp super cache. Neu ban su dung wordpress va wp super cache, uncomment dong duoi va comment dong AAA phia tren. (CCC)include /etc/nginx/conf/supercache.conf;# Rule cho wordpress + Plugin W3 Total Cache. Neu ban su dung wordpress va W3 Total, uncomment dong duoi va comment dong AAA phia tren. (DDD)#include /etc/nginx/conf/w3total.conf;#Rule cho wordpress + WP-Rocket. Neu ban su dung wordpress va WP-Rocket, uncomment dong duoi va comment dong AAA phia tren. (EEE)
1234567891011121314151617 #include /etc/nginx/conf/wprocket.conf;# Config Cache Static Filesinclude /etc/nginx/conf/staticfiles.conf;#Tang bao mat security, chong sql injection ....(uncoment neu ban muon su dung). Boi vi mot so code website khong su dung duoc voi rule nay, nen mac dinh VPSSIM de tat.#Khong duoc xoa dong duoi, neu xoa VPSSIM se khong hoat dong !#include /etc/nginx/conf/block.conf;#Config to Protect-Wp-login.phpinclude /etc/nginx/pwprotect/vpssim.com/wp_login.conf;# Error Page#error_page 403 /errorpage_html/403.html;......... bla bla bla ....}
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;
và
#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.
123 [root@localhost ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
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:
12 # Rule cho wordpress + WP-Rocket. Neu ban su dung wordpress va WP-Rocket, uncomment dong duoi va comment dong AAA phia tren. (EEE)include /etc/nginx/conf/wprocket.conf;
Sau đó lưu lại và kiểm tra nginx.
12 nginx -t
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:
- Cài đặt, quản lý, tối ưu và bảo mật VPS với VPSSIM
- Hướng dẫn cài đặt blog wordpress trên VPS chạy VPSSIM
- Hướng dẫn sử dụng chức năng “Thêm Wesbsite + Code” Của VPSSIM
Chúc bạn thành công.
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 🙂
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.
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 😀
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é.
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.
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à 🙂
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.
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?
Không em ơi.
Config này chỉ dành cho những site muốn cài đặt wp-rocket thôi.
Thông thường nếu chỉ cài WP Rocket thì nó sẽ load NGINX → PHP-FPM → PHP (WP-Rocket) → Static file
Sau khi cài Rocket-Nginx: NGINX → Static file
Vừa cải thiện tốc độ, vừa cải thiện độ chịu tải, với config này thì chuyện VPS RAM 512 chịu 1.000 client vào views mỗi giây là muỗi luôn nhé 😀 (https://i0.wp.com/bibica.review/wp-content/uploads/2017/12/12-17-2017-11-55-11-AM.png)
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.
Chủ yếu nó load thẳng không thông qua PHP nên nhớ cài thêm cron job là được