Comment utiliser le vernis avec WordPress
Publié: 2020-07-05Les sites Web à chargement lent sont difficiles à utiliser et peuvent vous coûter cher en utilisateurs. De plus, il n'y a aucune excuse pour un site Web lent compte tenu des nombreuses façons d'accélérer les performances, y compris la mise en cache.
Il existe de nombreuses façons d'implémenter la mise en cache, ainsi que des outils qui peuvent vous aider à faire le travail. Dans cet article, nous parlerons du fonctionnement des proxys inversés et nous vous apprendrons à utiliser Varnish dans WordPress.
Allons-y !
Qu'est-ce qu'un proxy inversé (et pourquoi en utiliser un) ?
Les proxys sont également appelés serveurs « intermédiaires ». Dans la plupart des cas, ces serveurs sont placés entre les utilisateurs et le reste du Web. Le proxy filtre les demandes des utilisateurs en suivant un ensemble de règles spécifiques.
Pour vous donner un exemple, votre fournisseur d'accès Internet (FAI) ou votre lieu de travail peut utiliser un proxy pour vous empêcher d'accéder à des sites Web spécifiques. Vous pouvez également utiliser un serveur proxy pour protéger votre confidentialité, chiffrer les requêtes Web ou contourner les restrictions sur le Web.
Les proxys « inverses », en revanche, sont placés entre Internet et votre serveur Web. Leur travail consiste à filtrer les demandes entrantes. Voici quelques-uns des avantages de l'utilisation d'un proxy inverse pour votre site Web :
- L'équilibrage de charge. Si vous disposez de plusieurs serveurs Web, le proxy inverse peut acheminer les requêtes en fonction de la charge de chaque ordinateur.
- Confidentialité renforcée. L'utilisation d'un proxy inverse masque les informations de votre serveur final. Si quelqu'un fouine, il ne verra que le proxy inverse.
- Gestion de plusieurs certificats Secure Sockets Layer (SSL). Votre proxy inverse peut gérer les requêtes HTTP entrantes et obtenir les données non cryptées requises de votre serveur final.
- À des fins de mise en cache. Un proxy inverse peut mettre en cache le contenu statique et dynamique de votre site Web, réduisant ainsi la charge sur votre serveur.
Pour résumer, les proxys inversés sont plutôt cool. Si votre principale préoccupation est d'augmenter les performances de votre site Web WordPress, la mise en cache est l'un des meilleurs outils à votre disposition pour le faire.
Cependant, il existe plusieurs façons de tirer parti de la mise en cache. Vous pouvez compter sur les navigateurs de vos utilisateurs pour stocker des données ou utiliser un réseau de diffusion de contenu (CDN) pour gérer la mise en cache pour vous. Alternativement, vous pouvez implémenter un cache de proxy inverse. C'est précisément ce que Varnish peut faire pour les utilisateurs de WordPress.
Une introduction au vernis pour WordPress

Varnish est un outil de mise en cache pleine page open source, qui peut fonctionner comme un proxy inverse. Cela signifie qu'il peut servir d'intermédiaire entre les utilisateurs finaux et votre site Web. Chaque fois que quelqu'un visite le site, Varnish vérifiera son propre cache pour voir s'il a une copie de la page qu'il souhaite voir. Si ce n'est pas le cas, il récupérera cette page et la stockera pour une utilisation ultérieure.
En pratique, Varnish peut augmenter considérablement les performances de votre serveur. C'est parce qu'il est beaucoup plus facile de servir du contenu mis en cache que de restituer ce contenu à partir de zéro. En utilisant Varnish pour WordPress, vous pouvez enregistrer des copies de tous les éléments de votre site Web qui ne changent pas très souvent. Si vous purgez ou renouvelez ce cache périodiquement, il devrait fournir un rendu parfait au pixel près de votre site Web dans la plupart des circonstances.
Comme nous l'avons mentionné précédemment, les serveurs proxy suivent des règles spécifiques lorsqu'ils traitent les demandes. Varnish utilise son propre langage pour les règles internes, appelé Varnish Configuration Language (VCL). En pratique, VCL vous donne un contrôle total sur la configuration de votre serveur proxy, vous devrez donc d'abord vous familiariser avec.
Vous pouvez également étendre les fonctionnalités de base de Varnish à l'aide de « VMOD », qui sont des modules qui améliorent l'outil. Le site officiel de Varnish gère un référentiel de VMODS populaires, alors n'hésitez pas à le consulter également.
Pour que Varnish fonctionne, vous devrez installer l'outil directement sur votre serveur. Cela signifie que vous aurez besoin d'accéder à la ligne de commande, ce qui exclut ceux des plans d'hébergement partagé. Si vous utilisez un serveur privé virtuel (VPS), un environnement cloud ou même un serveur dédié, lisez la suite pour savoir comment configurer Varnish dans WordPress.
Comment configurer le vernis pour WordPress (en 3 étapes)
Tout au long de ce didacticiel, vous apporterez plusieurs modifications au niveau du serveur. Si vous n'êtes pas à l'aise d'utiliser la ligne de commande ou de modifier votre serveur, vous voudrez peut-être lire attentivement toutes les instructions avant de commencer. De plus, c'est une bonne idée de faire d'abord une sauvegarde de votre site Web, juste au cas où.

Étape 1 : Installez Varnish sur votre serveur
Pour installer Varnish, vous devrez accéder à votre serveur via la ligne de commande. Ensuite, vous devrez installer l'outil, modifier son fichier VCL et configurer votre serveur pour qu'il fonctionne avec.
Pour cette étape, allez-y et consultez les instructions d'installation officielles de Vanish pour les serveurs UNIX. Ce bref didacticiel comprend toutes les commandes que vous devrez utiliser dans le bon ordre.
Une fois que vous avez installé Varnish et configuré votre serveur Web pour qu'il fonctionne avec lui, n'oubliez pas de tout redémarrer. Ensuite, vous êtes prêt à affiner WordPress pour qu'il fonctionne avec votre nouvel outil.
Étape 2 : Configurer un plug-in de purge de cache de proxy
Idéalement, vous souhaitez configurer Varnish pour purger son cache à des moments prédéterminés. De cette façon, il ne servira pas aux visiteurs des versions obsolètes de votre contenu.
La meilleure façon de le faire dans WordPress est de purger le cache du proxy inverse chaque fois que vous mettez à jour une page ou un article (ou en créez un nouveau). Comme vous pouvez l'imaginer, il existe un plugin qui peut le faire pour vous, appelé Proxy Cache Purge :

Nous aimons ce plugin car il ne purge pas tout le cache lorsque vous publiez ou modifiez une page ou un article. Au lieu de cela, il cible uniquement les caches de votre page d'accueil, le contenu édité et les taxonomies associées. Le seul moment où le plugin purge automatiquement l'intégralité du cache du proxy inverse est lorsque vous changez de thème.
Proxy Cache Purge ne nécessite aucune configuration supplémentaire, mais vous devez activer les permaliens personnalisés pour que le plugin fonctionne correctement. Si vous n'utilisez pas déjà une structure de permalien personnalisée (ce que vous devriez être !), consultez notre guide pour savoir comment en configurer une. N'importe quelle structure fera l'affaire, alors n'hésitez pas à choisir votre préférée.
Étape 3 : Configurez vos paramètres de vernis pour WordPress
Si vous avez suivi les instructions d'installation officielles de Varnish, vous vous retrouverez avec un fichier de configuration qui fonctionne pour WordPress mais n'est pas optimisé pour la plate-forme.
Pour optimiser Varnish pour WordPress, nous vous recommandons d'apporter trois petites modifications à votre fichier VCL :
- Configurez Varnish pour ignorer des cookies spécifiques.
- Excluez vos pages d'administration et de connexion WordPress.
- Prolongez la durée du cache du proxy inverse.
Vous pouvez le faire en ouvrant le fichier de configuration Varnish à l'aide d'un éditeur de texte via la ligne de commande. Le fichier que vous recherchez est default.vcl , et il doit se trouver ici :
/etc/varnish/default.vcl
Ouvrez le fichier et ajoutez-y l'extrait de code suivant, gracieuseté de la documentation officielle de Varnish :
#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}Enregistrez les modifications dans default.vcl et vous êtes prêt à partir. Votre serveur proxy inverse est prêt à fonctionner avec WordPress. Désormais, Varnish ne contactera pas votre serveur toutes les deux minutes (ce qui est la valeur par défaut), mais une fois toutes les heures.
Conclusion
Si vous avez un accès complet à votre serveur, la mise en œuvre d'un proxy inverse pour WordPress est un moyen efficace d'améliorer les temps de chargement pour les utilisateurs. De plus, l'utilisation d'un proxy inverse peut permettre à votre serveur de gérer des charges de trafic beaucoup plus lourdes, car Varnish se charge de l'essentiel du travail pour vous.
Vous aurez besoin d'accéder à votre serveur pour configurer Varnish pour WordPress. Après cela, l'installation et la configuration ne prennent que trois étapes :
- Installez Varnish sur votre serveur.
- Configurez un plug-in de purge de cache proxy.
- Configurez vos paramètres de vernis pour WordPress.
Vous avez des questions sur l'utilisation de Varnish avec WordPress ? Parlons-en dans la section commentaires ci-dessous!
Image miniature de l'article par Studio_G / shutterstock.com
