ini 使用FastCGI Cache进行EasyEngine WooCommerce配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ini 使用FastCGI Cache进行EasyEngine WooCommerce配置相关的知识,希望对你有一定的参考价值。

# 

set $skip_cache 0;

# POST requests and URL with a query string should always go to php
if ($request_method = POST) {
        set $skip_cache 1;
}

if ($query_string != "") {
        set $skip_cache 1;
}

# Don't cache URL containing the following segments
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|wp-.*.php|index.php|/feed/|sitemap$
        set $skip_cache 1;
}

# Don't use the cache for logged in users or recent commenter
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_n$
        set $skip_cache 1;
}

# Skip cache on WooCommerce pages
if ($request_uri ~* "/store.*|/cart.*|/my-account.*|/checkout.*|/addons.*") {
         set $skip_cache 1;
}

# Skip cache for WooCommerce query string
if ( $arg_add-to-cart != "" ) {
      set $skip_cache 1;
}

# Skip cache when WooCommerce cart is not empty
if ( $cookie_woocommerce_items_in_cart != "0" ) {
        set $skip_cache 1;
}

# Use cached or actual file if they exists, Otherwise pass request to WordPress
location / {
        try_files $uri $uri/ /index.php?$args;
}

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

location ~ \.php$ {

        set $rt_session "";

        if ($http_cookie ~* "wc_session_cookie_[^=]*=([^%]+)%7C") {
                set $rt_session wc_session_cookie_$1;
        }

        if ($skip_cache = 0 ) {
                more_clear_headers "Set-Cookie*";
                set $rt_session "";
        }

        fastcgi_cache_key "$scheme$request_method$host$request_uri$rt_session";

        try_files $uri =404;


        include fastcgi_params;
        fastcgi_pass php;

        fastcgi_cache_bypass $skip_cache;
        fastcgi_no_cache $skip_cache;

        fastcgi_cache WORDPRESS;
}

location ~ /purge(/.*) {
        fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
}


以上是关于ini 使用FastCGI Cache进行EasyEngine WooCommerce配置的主要内容,如果未能解决你的问题,请参考以下文章

fastcgi_cache

nginx 的两个不同 fastcgi_cache_valid 值

请教如何配置nginx的fastcgi-cache

fastcgi_cache 总结

摘自张宴的"实战:Nginx"使用nginx的fastcgi_cache缓存php输出的内容

深入Nginx + PHP 缓存详解