Tôi đang chạy một trang web WordPress với Nginx.
Tuy nhiên, do vấn đề tương thích với một số plugin nhất định, chức năng đăng nhập không chỉ hoạt động trên trang chủ khi fastcgi được kích hoạt.
Vì vậy, tôi chỉ muốn tắt bộ đệm fastcgi trên trang chủ.
Tôi đã đặt skip_cache như hình bên dưới,
đặt $skip_cache 0;
nếu ($request_method = POST) {
đặt $skip_cache 1;
đặt $skip_reason "POST";
}
nếu ($query_string != "") {
đặt $skip_cache 1;
đặt $skip_reason "QUERY_STRING";
}
nếu ( $cookie_woocommerce_items_in_cart = "1"){
đặt $skip_cache 1;
đặt $skip_reason WP_WooC Commerce;
}
nếu ( $cookie_woocommerce_cart_hash = "1" ){
đặt $skip_cache 1;
đặt $skip_reason WP_WooC Commerce;
}
nếu ( $cookie_wp_woocommerce_session_[a-z0-9] = "1"){
đặt $skip_cache 1;
đặt $skip_reason WP_WooC Commerce;
}
nếu ( $cookie_wp_automatewoo_visitor_[a-z0-9] = "1"){
đặt $skip_cache 1;
đặt $skip_reason automatewoo;
}
nếu ( $cookie_wp_automatewoo_session_started = "1"){
đặt $skip_cache 1;
đặt $skip_reason automatewoo;
}
# Quy tắc bỏ qua bộ đệm dành riêng cho WooC Commerce
if ($request_uri ~* "/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*") {
đặt $skip_cache 1;
đặt $skip_reason WP_WooC Commerce;
}
nếu ( $arg_add-to-cart != "" ) {
đặt $skip_cache 1;
đặt $skip_reason thêm vào giỏ hàng;
}
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wp_automatewoo_session_started|wp_automatewoo_visitor_[a-z0-9]|arlsf_c|wp_automatewoo_[a-z0-9]|yith_wcwl_products|wordpress_no_cache|wordpress_logged_in |woocommerce_items_in_cart|woocommerce_cart_hash|tinv_wishlistkey") {
đặt $skip_cache 1;
đặt $skip_reason cookie;
}
if ($request_uri ~* "(/thskan/|/my-account/|pum-[a-z0-9]|pum_[a-z0-9]|/checkout/|/cart/|/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)") {
đặt $skip_cache 1;
đặt $skip_reason uri;
}
vị trí ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
nếu (!-f $document_root$fastcgi_script_name) {
trả lại 404;
}
fastcgi_read_timeout 300;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 64 16k; # mặc định 8 4k
#ì´ ìëë fastcgi ì¶ê°ë¡ ì ë ¥íê².
fastcgi_buffer_size 32k;
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
fastcgi_cache seoartgallery.com;
fastcgi_cache_valid 200 301 302 60m;
fastcgi_cache_min_uses 1;
bật fastcgi_cache_lock;
add_header X-FastCGI-Cache $upstream_cache_status;
add_header WP-Bullet-Skip $skip_reason;
fastcgi_cache_valid 404 1m;
fastcgi_cache_valid 500 502 504 5m;
bao gồm fastcgi_params;
}
nhưng tôi tự hỏi làm thế nào để bỏ qua bộ đệm chỉ trên trang chủ.