Defaut.vcl de Varnish pour WordPress

Defaut.vcl de Varnish pour WordPress

Si vous utilisez le reverse proxy Varnish ou que vous venez de l’installer sur votre beau serveur vous cherchez peut être un template de fichier VCL ( Varnish Configuration Langage ) pour le faire tourner avec WordPress? Hop c’est par ici.

backend default {
	set backend.host = "127.0.0.1";
	set backend.port = "80";
}

## WP

sub vcl_recv {
 if (req.request == "PURGE") {
     purge("req.url == " req.url);
 }

 if (req.url ~ "\.(png|gif|jpg|ico|jpeg|swf|css|js)$") {
    unset req.http.cookie;
  }
  if (!(req.url ~ "wp-(login|admin)")) {
    unset req.http.cookie;
  }
}

sub vcl_fetch {
   set obj.ttl = 12h;
   if (req.url ~ "\.(png|gif|jpg|ico|jpeg|swf|css|js)$") {
      set obj.ttl = 24 h;
   } else {
      esi; 
   }
}

C’est assez simpliste mais ça le fait pour un début, n’hésitez pas à soumettre vos idées d’améliorations dans les commentaires!

Tags: , ,

  • Ton

  • sub vcl_fetch {
       set obj.ttl = 12h;
       if (req.url ~ « .(png|gif|jpg|ico|jpeg|swf|css|js)$ ») {
          set obj.ttl = 24 h;
       } else {
          esi;
       }
    }

    n’est pas fonctionnel :) une histoire comme quoi req n’est pas dispo dans fetch ou qque chose du genre :)

  • Pingback: Varnish « Geekeries diverses()

  • hmmm jette un oeil sur http://blog.nicolargo.com/?s=varnish :) il y aura peut être des pistes pour toi