Varnish et WordPress

Ces derniers jours, j’ai voulu faire un peu de perf sur le blog. J’en fait en journée au bureau, alors pourquoi ne pas en faire un peu le soir aussi?! Je me suis retrouvé face à un gros problème lors de l’utilisation de Varnish avec Apache2 sur une de mes machines.
J’ai installé EWWW Image Optimizer pour la compression à la volée de mes images. Mais depuis quelques jours, j’obtiens un message d’erreur lorsque j’importe mes images (Erreur HTTP, sans autre explication).
Après avoir cherché un peu dans les logs Apache2 je suis tombé sur des erreurs du type Script timed out before returning headers. En googlesizant, j’ai trouvé une solution de contournement en modifiant mon fichier de configuration /etc/varnish/default.vcl :

# Varnish 4                                                                     
vcl 4.0;
# Backend par defaut
backend default {
        .host = "127.0.0.1";
        .port = "8080";
        .connect_timeout = 120s;
        .first_byte_timeout = 120s;
        .between_bytes_timeout = 120s;
        .probe = {
                .url = "/";  
                .timeout  = 60s;
                .interval = 15s;
                .window    = 5;
                .threshold = 2;
        }
}

Depuis,  le souci a soudainement disparu. J’en conclue donc que le délai devrait être accru pour que certaines extensions WordPress fonctionnent correctement. A toutefois analyser un peu plus en détail car ma configuration n’est pas petite, donc c’est étrange.

A propos de Mehdi HAMIDA

Avec plus de 20 ans d’expérience dans la tech, je me suis spécialisé dans la gestion des données, le cloud (AWS, Snowflake) et l'architecture IT. Avant ça, j’étais expert technique et chef de projet sur des missions stratégiques. Je m'appelle Mehdi HAMIDA, et aujourd’hui, je partage simplement mes découvertes et connaissances à travers ce blog.

Lire aussi

Simplifiez votre SI : le principe KISS en action

Ah, le principe KISS! Conçu par Kelly Johnson et son équipe des Skunk Works de …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *