HomeGuiderGuide: Konfigurera Varnish VCL för WooCommerce

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)

  1. Logga in i ditt webbhotells kontrollpanel. Hos Cloudax kommer du alltid in snabbt och smidigt med Facebook- eller Google+ inloggning.
  2. Gå till Varnish. I Cloudax kontrollpanel är det enkelt att hitta: Varnish i kontrollpanelen - Cloudax webbhotell
    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.
    Se hur
     Lägg till Varnish hos Cloudax webbhotell
  3. Klicka knappen Create Instance uppe till höger. Create Varnish Instance
  4. I rutan som öppnas, klicka Manual configuration. Varnish konfiguration
  5.  
  6. 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: , ,

Skriv en kommentar

You must be logged in to post a comment.