I denna guide visar vi dig hur man sätter upp en webbutik med WordPress och…
Guide: Konfigurera Varnish VCL för WooCommerce
En del hemsidor har applikationer som gör att Varnish Cache behöver manuell konfiguration för att fungera perfekt. En sådan applikation är WooCommerce, den populära webbutiken till WordPress.
Gör så här för att konfigurera Varnish VCL för WooCommerce
Konfigurarionen av Varnish VCL är delvis en smaksak, men här är en konfiguration som bör fungera bra för de flesta. (Gå direkt till koden)
- Logga in i ditt webbhotells kontrollpanel. Hos Cloudax kommer du alltid in snabbt och smidigt med Facebook- eller Google+ inloggning.
- Gå till Varnish. I Cloudax kontrollpanel är det enkelt att hitta: Varnish ingår i kontotyperna Proffsmoln och E-handelsmoln. För andra konton kan du lägga till Varnish för 2,98 EUR/månad.
- Klicka knappen Create Instance uppe till höger.
- I rutan som öppnas, klicka Manual configuration.
- Klistra in följande kod i textfältet och klicka Add.
backend default { .host = "127.0.0.1"; .port = "8080"; } sub vcl_recv { if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "TRACE" && req.request != "OPTIONS" && req.request != "DELETE") { return (pipe); } # don't cache POSTs if (req.request == "POST") { return (pipe); } # don't cache for users logged into WP backend if (req.http.Cookie ~ "wordpress_logged_in_") { return (pipe); } if (req.url ~ "wp-(login|admin)" || req.url ~ "preview=true" || req.url ~ "xmlrpc.php" ) { return (pipe); } # don't cache ajax requests if (req.http.X-Requested-With == "XMLHttpRequest") { return (pipe); } if (req.url ~ "^/(cart|my-account|checkout|addons|sitemap)") { return (pipe); } if (req.url ~ "/feed/") { return (pipe); } unset req.http.cookie; return (lookup); } sub vcl_fetch { if (beresp.status == 404) { set beresp.ttl = 0m; return (hit_for_pass); } unset beresp.http.set-cookie; set beresp.ttl = 60m; return (deliver); } sub vcl_deliver { if (obj.hits > 0) { set resp.http.X-Cache = "HIT"; } else { set resp.http.X-Cache = "MISS"; } } sub vcl_pipe { set bereq.http.connection = "close"; }
Grattis! Du har nu skapat en Varnish VCL konfiguration som bör fungera bra för WooCommerce webbutik. Kommentera gärna hur den fungerar för dig och om du har förslag på förbättringar.
Mer om Varnish och hur man använder manuell konfiguration kan du läsa på Varnish hemsida.
Tags: cache, Varnish, WooCommerce