Am un site web WordPress cu Nginx.
Cu toate acestea, din cauza problemelor de compatibilitate cu anumite plugin-uri, funcția de autentificare nu funcționează doar pe pagina de pornire când fastcgi este activat.
Așa că vreau să dezactivez memoria cache fastcgi doar pe pagina de pornire.
Am setat deja skip_cache așa cum se arată mai jos,
setați $skip_cache 0;
dacă ($request_method = POST) {
setați $skip_cache 1;
setați $skip_reason „POST”;
}
if ($query_string != "") {
setați $skip_cache 1;
setați $skip_reason „QUERY_STRING”;
}
dacă ( $cookie_woocommerce_items_in_cart = "1" ){
setați $skip_cache 1;
setați $skip_reason WP_WooCommerce;
}
dacă ( $cookie_woocommerce_cart_hash = "1" ){
setați $skip_cache 1;
setați $skip_reason WP_WooCommerce;
}
dacă ( $cookie_wp_woocommerce_session_[a-z0-9] = „1” ){
setați $skip_cache 1;
setați $skip_reason WP_WooCommerce;
}
dacă ( $cookie_wp_automatewoo_visitor_[a-z0-9] = „1” ){
setați $skip_cache 1;
setați $skip_reason automatewoo;
}
dacă ( $cookie_wp_automatewoo_session_started = "1" ){
setați $skip_cache 1;
setați $skip_reason automatewoo;
}
# Reguli de ignorare a memoriei cache specifice WooCommerce
if ($request_uri ~* "/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*") {
setați $skip_cache 1;
setați $skip_reason WP_WooCommerce;
}
if ( $arg_add-to-cost != "" ) {
setați $skip_cache 1;
setați $skip_reason add-to-cos;
}
dacă ($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]|wp_automatewoo_session_word|wp_automatewoo_visitor_[a-z0-9] | |woocommerce_items_in_cart|woocommerce_cart_hash|tinv_wishlistkey") {
setați $skip_cache 1;
setați cookie-ul $skip_reason;
}
if ($request_uri ~* "(/thskan/|/contul-meu/|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)") {
setați $skip_cache 1;
set $skip_reason uri;
}
locație ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
dacă (!-f $document_root$fastcgi_script_name) {
întoarce 404;
}
fastcgi_read_timeout 300;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 64 16k; # implicit 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;
fastcgi_cache_lock activat;
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;
include fastcgi_params;
}
dar mă întreb cum să omit cache numai pe pagina de pornire.