[WooCommerce] Thiết lập các plugin cache [NEW]



Nếu bạn sử dụng plugin bộ nhớ đệm để tăng tốc trang web của mình như WP Super Cache, W3 Total Cache, Zen Cache, WP-FFPC,… thì bạn sẽ gặp phải một vấn đề đó là các trang như giỏ hàng, thanh toán. ..sẽ được cache nên khách hàng khó sử dụng. Vì vậy, tốt hơn hết, hãy thêm các trang đặc biệt đó vào danh sách không có bộ nhớ cache trong plugin. Nếu bạn vẫn không biết làm thế nào, hướng dẫn này sẽ giúp bạn.

Đối với WP Super Cache

Nếu bạn đang sử dụng WP Super Cache thì vui lòng truy cập Cài đặt -> WP Super Cache -> Nâng cao và điều hướng đến phần như hình bên dưới và nhập tên slug của trang sẽ được loại trừ khỏi bộ nhớ đệm.

[WooCommerce] Thiết lập các plugin cache [NEW]

Thiết lập WP Super Cache cho WooCommerce

Sau đó nhấp vào Lưu chuỗi.

Đối với W3 Total Cache

Bạn nhập Hiệu suất -> Trang Cache và điều hướng đến “Không bao giờ lưu vào bộ nhớ cache các trang sau”Rồi nhập đường dẫn của các trang cần xóa khỏi bộ nhớ đệm.

woocoomerce-w3totalcache

Thiết lập W3 Total Cache cho WooCommerce

Đối với Zen Cache

Bạn tìm thấy mặt hàng Các mẫu loại trừ URI và khai báo nó như hình dưới đây.

woocoomerce-zencache

Thiết lập Zen Cache cho WooCommerce.

Đối với WP-FFPC

Bạn đi đến Các ngoại lệ trong bộ nhớ cache và điền vào “Không lưu vào bộ nhớ cache sau các đường dẫn URL – hãy sử dụng một cách thận trọng!“.

woocoomerce-ffpc

Thiết lập FFPC cho WooCommerce.

Đối với máy chủ sử dụng EasyEngine

Nếu bạn đang sử dụng EasyEngine thì có thể cần chỉnh sửa tệp cấu hình bộ đệm mà bạn đang sử dụng. Ví dụ bạn sử dụng kiểu thiết lập --wpfc sau đó đi đến thư mục / etc / nginx / common và tìm tệp wpfc.confwpfc-hhvm.conf sau đó thêm phần sau ở trên location / {.

[code]

# Bỏ qua bộ nhớ cache trên các trang WooCommerce
if ($ request_uri ~ * “/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*”) {
đặt $ ignore_cache 1;
}

# Bỏ qua bộ nhớ cache cho chuỗi truy vấn WooCommerce
if ($ arg_add-to-cart! = “”) {
đặt $ ignore_cache 1;
}

# Bỏ qua bộ nhớ cache khi giỏ hàng WooCommerce không trống
if ($ cookie_woocommerce_items_in_cart! = “0”) {
đặt $ ignore_cache 1;
}
[/code]

Nếu được chèn đúng cách, nó sẽ trông như thế này.

[code]

#

đặt $ ignore_cache 0;

# Yêu cầu POST và URL có chuỗi truy vấn phải luôn chuyển đến php
if ($ request_method = POST) {
đặt $ ignore_cache 1;
}

if ($ query_string! = “”) {
đặt $ ignore_cache 1;
}

# Không lưu vào bộ nhớ cache URL chứa các phân đoạn sau
if ($ request_uri ~ * “(/wp-admin/|/xmlrpc.php|wp-.*.php|index.php|/feed/|sitemap$
đặt $ ignore_cache 1;
}

# Không sử dụng bộ nhớ đệm cho người dùng đã đăng nhập hoặc người bình luận gần đây
if ($ http_cookie ~ * “comment_author | wordpress_[a-f0-9]+ | wp-postpass | wordpress_n $
đặt $ ignore_cache 1;
}

# Bỏ qua bộ nhớ cache trên các trang WooCommerce
if ($ request_uri ~ * “/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*”) {
đặt $ ignore_cache 1;
}

# Bỏ qua bộ nhớ cache cho chuỗi truy vấn WooCommerce
if ($ arg_add-to-cart! = “”) {
đặt $ ignore_cache 1;
}

# Bỏ qua bộ nhớ cache khi giỏ hàng WooCommerce không trống
if ($ cookie_woocommerce_items_in_cart! = “0”) {
đặt $ ignore_cache 1;
}

# Sử dụng tệp được lưu trong bộ nhớ cache hoặc tệp thực nếu chúng tồn tại, Nếu không, hãy chuyển yêu cầu đến WordPress
địa điểm / {
try_files $ uri $ uri / /index.php?$args;
}

vị trí ~ ^ / wp-content / cache / minify / (. + . (css | js)) $ {
try_files $ uri /wp-content/plugins/w3-total-cache/pub/minify.php?file=$$
}

vị trí ~ .php $ {

đặt $ rt_session “”;

if ($ http_cookie ~ * “wc_session_cookie_[^=]* = ([^%]+)% 7C “) {
đặt $ rt_session wc_session_cookie_ $ 1;
}

if ($ ignore_cache = 0) {
more_clear_headers “Set-Cookie *”;
đặt $ rt_session “”;
}

fastcgi_cache_key “$ Scheme $ request_method $ host $ request_uri $ rt_session”;

try_files $ uri = 404;

bao gồm fastcgi_params;
fastcgi_pass php;

fastcgi_cache_bypass $ Bỏ qua_cache;
fastcgi_no_cache $ Bỏ qua_cache;

fastcgi_cache WORDPRESS;
}

vị trí ~ /purge(/.*) {
fastcgi_cache_purge WORDPRESS “$ Scheme $ request_method $ host $ 1”;
}
[/code]

Sau đó, hãy nhớ khởi động lại NGINX.

[bash]dịch vụ sudo nginx khởi động lại[/bash]

Trên đây là các cài đặt plugin bộ nhớ đệm phổ biến để hoạt động tốt với WooCommerce. Nếu bạn đang sử dụng plugin bộ nhớ cache không có trong danh sách này, vui lòng truy cập hoidap.thachpham.com để yêu cầu trợ giúp.

5/5 – (1 phiếu bầu)

Tiếp tục đọc trong bộ truyện