
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!
4 réponses sur « Defaut.vcl de Varnish pour WordPress »
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 :)
hmmm jette un oeil sur http://blog.nicolargo.com/?s=varnish :) il y aura peut être des pistes pour toi
[…] Un exemple de plus pour wordpress (attention il y a un bug dans le fichier de config, je l’ai signalé dans les commentaires à l’auteur) : http://fr.wikitwist.com/defautvcl-de-varnish-wordpress/ […]