Last active
February 16, 2017 12:58
-
-
Save juniorthiesen/d811ba3a9cabde9318ea1074f02a25a6 to your computer and use it in GitHub Desktop.
easyengine woocommerce
This file contains hidden or 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
# WPFC NGINX WOOCOMMERCE CONFIGURATION | |
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 ~* "(/carrinho.*|/minha-conta.*|/finalizar-compra.*|/addons.*|/wp-admin/|/xmlrpc.php|wp-.*.php|index.php|/feed/|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") { | |
set $skip_cache 1; | |
} | |
# Don't use the cache for logged in users or recent commenter or customer with items in cart | |
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in|woocommerce_items_in_cart") { | |
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 ~ \.php$ { | |
set $rt_session ""; | |
if ($http_cookie ~*"wp_woocommerce_session_[^=]*=([^%]+)%7C") { | |
set $rt_session wp_woocommerce_session_$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; | |
fastcgi_cache_valid 60m; | |
} | |
location ~ /purge(/.*) { | |
fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1"; | |
access_log off; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment