Hướng dẫn WP Super Cache toàn tập [NEW]

WP Super Cache là một trong những plugin miễn phí tốt nhất để hỗ trợ tăng tốc trang web WordPress với công nghệ bộ nhớ đệm (cache) cho các trang web vừa và nhỏ, cụ thể là sử dụng phương pháp HTML Cache. Lý do nó được xếp hạng trong danh sách plugin tốt nhất không chỉ vì hiệu suất của nó mà còn vì nó rất dễ sử dụng, phù hợp với những người mới làm quen với WordPress.

Trong bài viết này, mình sẽ nói qua tất cả các vấn đề về plugin WP Super Cache như cách cài đặt nó trên nhiều loại máy chủ web, ý nghĩa của từng thiết lập và cách cấu hình sao cho hợp lý để website đạt được tốc độ cao.

Nên xem trước: Các phương pháp lưu vào bộ đệm trong WordPress và khi nào sử dụng chúng.

I. Cài đặt WP Super Cache

Trước khi cài đặt plugin WP Super Cache, tôi khuyên bạn nên thực hiện một số bước sau để tránh các sự cố không mong muốn.

Đầu tiên bạn mở tệp wp-config.php xuất và chèn phần sau vào bên dưới

define( ‘WP_CACHE’, true );

Sau đó, bạn nhập Cài đặt -> Permalink và bật liên kết cố định để khai thác tốt nhất WP Super Cache.

II. Kích hoạt WP Super Cache

Trong một số trường hợp sau khi cài đặt, bạn truy cập Cài đặt -> WP Super Cache sẽ thấy thông báo này:

Hướng dẫn WP Super Cache toàn tập [NEW]

Cảnh báo CONSTANT trong wp-config.php của WP Super Cache

Thông báo này có nghĩa là tệp wp-config.php Của bạn không có một đoạn văn define( 'WP_CACHE', true ); nhưng nếu tệp wp-config.php Nếu CHMOD của bạn là 644 thì nó sẽ có quyền ghi tự động nên bạn chỉ cần nhấn nút Update Status là nó sẽ cập nhật, thông báo sẽ bị ẩn đi.

Để kích hoạt, bạn chọn Đang vào bộ nhớ đệm trong tab Dễ dàng và nhấn Cập nhật Trạng thái.

Kích hoạt WP Super Cache

Kích hoạt WP Super Cache

Sau đó để kiểm tra bộ nhớ đệm đã được kích hoạt hay chưa, hãy truy cập vào trang web bằng trình duyệt khác (không đăng nhập vào trang web) và nhấn Ctrl + U Để xem nguồn của trang web, bạn kéo xuống dưới cùng xem có đoạn này hay không, có thành công không.

wp-super-cache-checkcache

III. Quản lý tệp bộ nhớ cache

Để xem danh sách các trang được lưu trong bộ nhớ cache, hãy chuyển đến tab Nội dung và hãy nhấn Liệt kê tất cả các tệp được lưu trong bộ nhớ cache.

wp-super-cache-listcached

Nó sẽ hiển thị danh sách các trang được lưu trong bộ nhớ cache như sau:

wp-super-cache-listcached02

Bạn có thể nhấn. cái nút X của mỗi trang để xóa bộ nhớ cache của trang đó.

III. Thiết lập WP Super Cache tối ưu

Để thiết lập WP Super Cache nâng cao, bạn cần chuyển sang tab Nâng cao.

Tại đây, hãy nhấp vào các tùy chọn sau (các tùy chọn khác đã được chọn không cần phải bỏ chọn):

Bộ nhớ cache truy cập vào trang web này để truy cập nhanh. (Khuyến khích)

Dòng này sẽ được đánh dấu nếu bạn đã bật WP Super Cache trong tab Easy.

Sử dụng mod_rewrite để cung cấp các tệp bộ đệm. (Khuyến khích)

Sử dụng phương pháp ghi lại đường dẫn để tải các tệp bộ nhớ cache nhanh hơn. Đảm bảo rằng tệp .htaccess (dành cho Apache / Shared Host) là CHMOD của 644 vì chúng ta sẽ cần cập nhật nội dung của tệp này trong thời gian ngắn, đối với NGINX thì không cần thiết vì ở trên tôi đã nói bạn chèn quy tắc ghi. đường dẫn của WP Super Cache.

Nén các trang để chúng được phục vụ nhanh hơn cho khách truy cập. (Khuyến khích)

Nén tập tin cache thành định dạng gzip để giảm dung lượng trang web tải nhanh hơn.

Không lưu các trang vào bộ nhớ cache cho những người dùng đã biết. (Khuyến khích)

Không load file cache nếu bạn đã đăng nhập, nếu bạn là quản trị viên sẽ hơi rắc rối nếu bạn bật cache cho quản trị viên vì khi cần thay đổi thứ gì đó thì bạn phải xóa cache.

Chỉ làm mới trang hiện tại khi nhận xét được đưa ra.

Nếu bạn sử dụng hệ thống bình luận trong WordPress, tùy chọn này sẽ tự động xóa bộ nhớ đệm của trang có bình luận mới để tránh trường hợp thành viên sau khi bình luận không thấy bình luận của mình do bộ nhớ đệm.

Đánh dấu là xong, bấm vào nút Cập nhật Trạng thái để hoàn tất.

Sau đó, bạn cuộn xuống, tìm nút Cập nhật quy tắc Mod_Rewrite sau đó nhấp để nó tự thêm nội dung của tệp .htaccess nếu bạn sử dụng phương pháp ghi lại đường dẫn để tải bộ đệm (NGINX không cần).

wp-supercache-updatemodrewrite

Nếu nó hiển thị một bảng màu xanh lá cây thì bạn đã thực hiện thành công.

Trong trường hợp nó không tự động chèn nội dung đó vào tệp .htaccess do quyền hạn, vui lòng nhấp vào nút Xem quy tắc Mod_Rewrite và sao chép nó vào tệp .htaccess bên ngoài thư mục gốc của trang web theo cách thủ công.

Xem hình ảnh thiết lập của tôi (bức tranh lớn)

IV. Sửa dấu thời gian

wp-supercache-timestamp

Lỗi dấu thời gian này có nghĩa là thời gian tệp bộ đệm ẩn được đánh dấu trên máy chủ không khớp với thời gian trên máy tính. Trên thực tế, lỗi này không giết chết bất kỳ ai nếu bạn đã thực hiện bước kiểm tra bộ nhớ cache trong phần II, nhưng bạn có thể thử các cách sau để khắc phục thông báo này:

  1. Thay đổi múi giờ trong trang web để phù hợp với máy tính của bạn (Cài đặt -> Chung).
  2. Xóa tất cả bộ nhớ cache (WP Super Cache -> Contents -> Delete Cache) và chuyển đến một trình duyệt khác để truy cập trang web.
  3. Nhấn lại nút Kiểm tra bộ nhớ đệm.

Nếu vẫn báo lỗi thì bỏ qua, chỉ cần bạn đăng xuất thì website vẫn load nhanh do cache.

V. Một số lưu ý khi sử dụng WP Super Cache

  • Các plugin / mã hỗ trợ đếm lượt xem bài đăng không hoạt động bình thường vì nó chỉ tính lượt truy cập khi trang không có bộ nhớ cache.
  • Trang trống / lỗi 404 nếu bạn sử dụng SSL / HTTPS.
  • Khi chuyển đổi host, bạn nên gỡ bỏ plugin WP Super Cache nếu không muốn gặp lỗi trang trống do thiết lập sai đường dẫn trong wp-config.php. Sau đó cài đặt lại WP Super Cache trên máy chủ mới.
  • Nếu bạn đang sử dụng các máy chủ yếu, bạn nên sử dụng tùy chọn “Sử dụng PHP để cung cấp tệp bộ đệm” thay vì “Sử dụng mod_rewrite để cung cấp tệp bộ đệm”.
  • Nếu vẫn xảy ra lỗi trang trống khi cài đặt WP Super Cache, tức là khả năng tương thích trên máy chủ của bạn hơi kém, hãy đọc tệp nhật ký lỗi.
  • Nên tắt plugin khi chuyển đổi máy chủ.
  • Nếu bạn đang sử dụng các plugin bảo mật như iThemes Security, Bullef Proof Security, v.v., nó có thể chặn nội dung ghi vào các tệp wp-config.php và .htaccess, hãy tạm thời tắt các plugin này trước khi cài đặt.

TẠI VÌ. WP Super Cache dành cho Woocommerce

Nếu bạn đang sử dụng Woocommerce để làm website bán hàng, có thể WP Super Cache sẽ khiến các trang giỏ hàng và thanh toán không hoạt động được vì nó đã được cache. Do đó, hãy tiến hành đặt đoạn văn sau vào Tên tệp được chấp nhận & URI bị từ chối trong tab Nâng cao và chọn Pages như hình bên dưới.

wp-siêu bộ đệm-loại trừ

VII. WP Super Cache dành cho NGINX

Để cài đặt trên NGINX và PHP-FPM (LEMP), sau đó trước tiên hãy đảm bảo rằng bạn đã cấp quyền cho người dùng nginx và PHP-FPM để sở hữu thư mục chứa trang web.

[bash]chown -R nginx: nginx /home/website/example.com/public_html[/bash]

Sau đó vào Plugins -> Add New và cài đặt WP Super Cache như bình thường. Sau khi kích hoạt, điều đầu tiên bạn cần làm là mở tệp cấu hình miền bạn đang sử dụng trong NGINX và thêm đoạn này vào giữa cặp máy chủ. {....}.


set $cache_uri $request_uri;

# POST requests and urls with a query string should always go to PHP
if ($request_method = POST) {
set $cache_uri ‘null cache’;
}
if ($query_string != "") {
set $cache_uri ‘null cache’;
}

# Don’t cache uris containing the following segments
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
set $cache_uri ‘null cache’;
}

# Don’t use the cache for logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
set $cache_uri ‘null cache’;
}

Tiếp theo bạn tìm cặp localtion / {....} và thay thế thành cái này:


#Load from cache
location / {
try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php ;
}

Và đây là ví dụ của tôi:


server {
listen 80;
server_name thach.dev www.thach.dev;

# The Document Root
root /home/thach/public_html;
error_log /usr/local/apps/nginx/var/log/thach.dev.err;
access_log /usr/local/apps/nginx/var/log/thach.dev.log main;

set $cache_uri $request_uri;

# POST requests and urls with a query string should always go to PHP
if ($request_method = POST) {
set $cache_uri ‘null cache’;
}
if ($query_string != "") {
set $cache_uri ‘null cache’;
}

# Don’t cache uris containing the following segments
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
set $cache_uri ‘null cache’;
}

# Don’t use the cache for logged in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
set $cache_uri ‘null cache’;
}

# Load from cache
location / {
try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php ;
}

}

Những đoạn được in đậm là những đoạn bạn cần chèn.

Phần kết

Thực ra plugin WP Super Cache không có nhiều tùy chọn để hướng dẫn bạn nên trong bài viết này chỉ có vậy thôi, nó nổi tiếng đơn giản nhưng lại có hiệu năng rất tốt và tương thích với hầu hết mọi cấu hình host. nên bạn hoàn toàn có thể yên tâm. Cũng nói rằng nếu bạn nhận được trang trống hoặc 500 khi sử dụng WP Super Cache, bạn nên đọc tệp nhật ký lỗi để xác định nguyên nhân, mặc dù khả năng này là rất hiếm.

Đánh giá nội dung này