Mise en cache WordPress - Comment ça marche et pourquoi vous devriez l'utiliser !

Publié: 2020-01-01

Si vous avez hébergé des sites Web WordPress, vous avez presque certainement entendu parler de « mise en cache ». De nombreux hébergeurs WordPress dédiés proposeront une mise en cache d'un certain type ou d'une certaine forme et vous n'aurez que l'embarras du choix en ce qui concerne les plugins de mise en cache. Alors, qu'est-ce que la mise en cache exactement et comment aide-t-elle votre site Web ?

Qu'est-ce que la mise en cache ?

WordPress est un système dynamique qui génère des pages Web visibles pour vos utilisateurs finaux. Le processus qu'il exécute pour ce faire est assez complexe et implique d'extraire des informations de la base de données de votre site Web. Les requêtes vont et viennent et les informations extraites de la base de données sont rendues comme la page Web finale que tout le monde voit. A chaque fois qu'une page web est générée, votre hébergement doit faire appel à un certain nombre de ressources serveur pour mener à bien ce processus. Les ressources du serveur sont limitées et si vous avez une grande quantité de trafic, cela peut causer des problèmes. En effet, le serveur ne sera pas en mesure de répondre à toutes les demandes qui lui sont faites pour exécuter les processus requis par WordPress pour afficher une page Web.

Pour contourner le problème de WordPress qui appelle continuellement la base de données et, ce faisant, impose une charge sur le serveur, la mise en cache est utilisée. La mise en cache est le terme utilisé pour créer des copies statiques de votre page ou publication qui sont ensuite servies à l'utilisateur final. En effet, WordPress exécute les processus nécessaires une fois pour générer la page la première fois que quelqu'un la visite. Cette page est ensuite mise en cache pour les futurs visiteurs qui reçoivent la page statique.

Les avantages de la mise en cache

La mise en cache de votre site Web WordPress présente deux avantages clés :

  • Vitesse : étant donné que le serveur n'a qu'à fournir une copie statique d'une page Web, le nombre de processus qu'il doit exécuter est bien moindre. Cela se traduit par des temps de chargement beaucoup plus rapides pour les sites Web mis en cache. La vitesse est essentielle pour un site Web… non seulement les utilisateurs de votre site Web abandonneront votre site s'il prend trop de temps à charger, mais Google vous pénalisera également, ce qui entraînera un classement inférieur.
  • Réduction de la charge du serveur : étant donné que le serveur n'a qu'à rendre une page Web une seule fois avant qu'elle ne soit mise en cache, chaque demande ultérieure pour cette page ne nécessite qu'une copie statique pour être servie. Cela signifie que la charge sur le serveur est nettement inférieure, ce qui est particulièrement utile pendant les pics de trafic lorsque, si le serveur était obligé de rendre chaque demande de page, il se bloquerait probablement.

Les problèmes de mise en cache

La mise en cache est une excellente option pour presque tous les sites Web WordPress et les gains de performances peuvent être importants. Cela ne veut pas dire que cela ne pose pas de problèmes, le principal problème étant que les mises à jour apportées au site ne sont pas reflétées dans la version en direct qui est présentée aux visiteurs de votre site Web.

Comme indiqué, un système de mise en cache enregistre une copie statique de la page ou de la publication de votre site Web. Parce que WordPress est dynamique, ce contenu peut changer pour un certain nombre de raisons. La première est une mise à jour de l'utilisateur tandis que la seconde peut être une mise à jour poussée par un code dynamique (comme le changement de date dans le pied de page de votre site Web). Dans les deux cas, vous souhaiterez que ce nouveau contenu soit reflété sur la version en direct de votre site Web.

La mise en cache peut parfois signifier que cela ne se produit pas toujours car le moteur de mise en cache peut ne pas voir les modifications apportées à la page et, par conséquent, continue de servir l'ancienne copie statique de votre site Web.

C'est souvent un problème pour les développeurs qui modifient le code du thème de leur site en ligne. Le plugin de mise en cache ne détectera pas ces mises à jour, ce qui signifie qu'une chose finit par s'afficher sur l'écran du développeur mais une autre sur l'écran de l'utilisateur final.

Le bon fonctionnement de votre mise en cache et sa capacité à repérer ces mises à jour dépendent de la solution de mise en cache que vous avez choisi de déployer. Dans tous les cas cependant, ce problème peut être facilement résolu en "vidant" le cache. Cela signifie dire à votre cache de se vider. Il reconstruira ensuite et servira à l'avenir la version statique correcte et à jour de votre site Web.

Remarque : bien que le vidage du cache soit une solution facile pour s'assurer que la bonne version de votre site Web est affichée, il y a l'inconvénient que l'intégralité du cache doit être reconstruite. Cela peut mettre à rude épreuve votre serveur, surtout si vous avez un grand site Web. En tant que tel, il est parfois préférable de vider le cache d'une seule page ou, mieux encore, de passer à une solution de mise en cache plus sophistiquée qui se met mieux à jour.

Options de mise en cache

Vous avez deux choix principaux en matière de mise en cache pour votre site Web WordPress… utiliser un plugin de mise en cache (nous en avons suggéré quelques-uns ci-dessous) ou choisir un hébergeur WordPress géré qui propose la mise en cache dans le cadre de sa plate-forme.

Les plugins offrent un moyen rapide, facile et souvent gratuit d'ajouter une mise en cache à votre site WordPress. Comme pour la plupart des plugins, leur qualité varie cependant et leur configuration et leur gestion peuvent nécessiter une certaine expertise. Les performances varieront probablement considérablement d'un plugin à l'autre et vous devrez tester soigneusement pour vous assurer d'obtenir les résultats que vous attendez du plugin en combinaison avec votre hébergement.

La mise en cache offerte par un hébergeur WordPress géré (comme Pressidium) peut souvent être plus fiable car elle a été soigneusement développée et réglée pour fonctionner avec leur configuration d'hébergement. Comme il fonctionnera également probablement au niveau du serveur, il sera presque certainement plus rapide. Il devrait également ne nécessiter aucune configuration de votre part et fonctionner « dès la sortie de la boîte ».

Si l'utilisation d'un hôte géré comme Pressidium n'est pas pour vous et que vous voulez faire cavalier seul sur le front de la mise en cache, essayez l'un de ces plugins de mise en cache.

Cache total W3

Avec plus d'un million d'installations actives, W3 Total Cache est certainement un choix populaire. Avec une amélioration d'au moins 10 fois des performances globales du site lorsqu'il est entièrement configuré, c'est un excellent moyen d'augmenter la vitesse de chargement de vos pages tout en réduisant la charge du serveur. Testé de manière approfondie, il devrait également fonctionner avec la plupart des hébergeurs Web. Préparez-vous simplement à passer du temps à le configurer car il peut être un peu complexe de commencer.

WP Super Cache

Avec plus de 2 millions d'installations actives impressionnantes, WP Super Cache est un leader sur le marché des plugins de mise en cache. Développé par Automattic, l'équipe derrière WordPress elle-même, vous pouvez être sûr qu'il fournira une excellente solution de mise en cache pour votre site WordPress. Il est très simple à configurer avec une gamme limitée de personnalisations disponibles, ce qui en fait le choix idéal pour ceux d'entre vous qui veulent juste le charger et commencer dès que possible. Il fait également l'objet d'un développement régulier, ce qui vous donne l'assurance qu'il doit rester à jour et sécurisé.

Quelle que soit l'option que vous choisissez, la mise en cache WordPress est un must absolu pour presque tous les sites Web WordPress. Si vous n'avez pas encore ajouté la mise en cache à votre site, c'est l'une des améliorations de performances les plus simples que vous puissiez faire et cela vaut bien le temps nécessaire pour le configurer.