Created
March 27, 2015 08:56
-
-
Save pelmered/616efcde63c17a4dc3cd to your computer and use it in GitHub Desktop.
EasyEngine WooCommerce config with FastCGI Cache
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
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"; | |
} | |
You forgot one...
- On line 15
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|wp-.*.php|index.php|/feed/|sitemap$
should be:
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Some lines of code are missing that causing an error, here is what I found:
• On the line 20:
should be:
• The line 45:
should be: