Choisir un plugin de mise en cache WordPress : un guide pour améliorer les performances de votre site

Publié: 2024-10-03

Chaque propriétaire de site cherche presque désespérément à améliorer les vitesses de chargement, même si c'est une bonne chose au départ. Les sites lents peuvent être pénalisés par les moteurs de recherche. Il est donc important de trouver toutes les façons de diffuser rapidement vos pages. Un plugin de mise en cache WordPress est pratiquement essentiel pour un site Web moderne, donc choisir le bon devient une décision importante dès le début.

Je vais vous aider à sélectionner le plugin adapté à vos besoins, mais également discuter de certains concepts connexes. À la fin de cet article, vous serez le roi ou la reine du cache ! Commençons par un bref aperçu de la mise en cache en général.

Une introduction rapide à la mise en cache

De nombreuses données circulent dans les deux sens lors de la visite d’un site Web. Toutes ces demandes doivent provenir du navigateur, communiquer avec le serveur du site et revenir avec le statut de la demande et les données associées. Le temps que cela prend s'accumule et équivaut en partie à la vitesse de chargement de votre site.

Les outils de développement Firefox, affichant les mesures de performances du site Web WordPress.org, ainsi qu'une chronologie des captures d'écran.

En termes simples, la mise en cache suppose que vous visiterez à nouveau le site et stocke certaines de ces données. Il s'agit d'une mise en cache « côté client » ou navigateur. La prochaine fois, le navigateur extraira les données du cache, ce qui améliorera votre vitesse de chargement.

En revanche, la mise en cache « côté serveur » stocke ces données sur le serveur du site plutôt que sur l'ordinateur de l'utilisateur. C’est la mission de la plupart des plugins de mise en cache WordPress. Il existe un certain nombre de sous-types de mise en cache côté serveur. Pour les sites WordPress, il y en a trois qui comptent :

  • Mise en cache des pages : votre site est dynamique car il utilise les langages de programmation PHP et JavaScript et pour créer des éléments d'exécution tels que des formulaires, des animations de boutons, etc. La mise en cache des pages prend tout cela et rend votre site « statique ». En bref, cela réduit les transferts de données et la bande passante et peut également améliorer les vitesses de chargement.
  • Mise en cache des opcodes : le code de votre site doit souvent être compilé avant de pouvoir s'exécuter. Une explication à ce sujet dépasse la portée de cet article, mais un cache peut stocker ces compilations de code et les rappeler lors de votre prochaine visite.
  • Mise en cache d'objets : elle concerne toutes les requêtes de base de données associées qu'une requête Web générera. Ceux-ci affectent également votre vitesse de chargement et votre bande passante et le bon plugin peut également les mettre en cache.

Ce ne sont pas tous les types de mise en cache disponibles, mais tant que vous comprenez la mise en cache côté serveur, vous pourrez commencer à choisir un plugin.

Ce qu'un plugin de mise en cache WordPress offre à votre site

Les plugins WordPress sont parfaits lorsqu’ils simplifient une technologie complexe et approfondie. La mise en cache est l'un de ces cas. Pour vous, un plugin est aussi simple que de cliquer sur un interrupteur à bascule sur On :

Un interrupteur à bascule de cache dans le plugin Super Page Cache.

En raison de cette obscurcissement, de nombreux plugins de mise en cache offriront bien plus qu’une simple mise en cache de pages. C’est là que la technologie associée entre en jeu. J'en parlerai davantage tout au long de l'article, mais ces plugins fourniront souvent une compression GZIP, une minification de fichiers, un stockage global tiers et bien plus encore.

C'est ce mélange de simplicité et de portée qui fait d'un plugin de mise en cache WordPress un élément essentiel de votre site. Cependant, il existe des cas où vous n’en avez pas du tout besoin.

Quand vous n’auriez pas besoin d’utiliser un plugin de mise en cache WordPress

Je vais prendre le risque de dire que pratiquement tous les sites peuvent bénéficier d'un plugin de mise en cache : ils sont si vitaux . Il existe cependant des cas où vous devriez éviter complètement de mettre en cache les plugins.

Il peut s'agir de certains types de sites, tels que les sites Web d'adhésion. Même ainsi, si le plugin que vous choisissez peut exclure des pages individuelles du cache, vous n'êtes pas non plus obligé de renoncer à en utiliser un ici.

Le site Web du National Geographic affichant ses tarifs d'adhésion.
National Geographic utilise généralement une exclusion de cache pour permettre le contenu dynamique du site sans affecter les fonctionnalités.

Si vous utilisez un hébergeur WordPress géré, tel que Kinsta, vous n'aurez probablement pas non plus besoin d'un plugin de mise en cache : ces types figurent sur sa liste de plugins « interdits ». En effet, bon nombre de ces hôtes gèrent désormais tous les types de mise en cache au sein de leur architecture. Par exemple, Kinsta fournit la mise en cache Edge, la mise en cache du serveur, la livraison de contenu et même la mise en cache des objets de base de données pour Redis sans avoir besoin d'autres plugins.

La page des paramètres de mise en cache du tableau de bord MyKinsta.

D'autres hébergeurs fourniront des plugins internes pour gérer la mise en cache, tels que SiteGround. Encore une fois, cela signifie que vous n’aurez pas besoin de rechercher votre propre solution. Enfin, certaines solutions de tableaux de bord WordPress personnalisées n'ont pas non plus besoin de plugins de mise en cache.

J'utilise désormais SpinupWP et DigitalOcean comme base de mon site professionnel. Les raisons de cela sortent du cadre de cet article (mais pourraient être quelque chose que j'expliquerai à l'avenir !). Quoi qu'il en soit, cette combinaison ne nécessite pas de plugins de mise en cache tiers, car les développeurs de SpinupWP implémentent une mise en cache robuste des pages et des objets.

En bref, il se pourrait que vous n’ayez pas du tout à vous soucier de trouver un plugin. Au lieu de cela, vous pouvez rechercher d'autres moyens de diffuser votre contenu qui améliorent toujours vos performances.

La différence entre la mise en cache et un réseau de diffusion de contenu (CDN)

Un CDN est une autre de ces fonctionnalités cruciales dont tous les sites pourraient bénéficier, à mon avis. Cela agit de la même manière que la mise en cache et, en tant que telle, il s'agit d'une technologie connexe que vous devez intégrer à votre site.

En un mot, un CDN stocke des copies de votre contenu sur un réseau mondial de serveurs. Il s'agit souvent d'actifs multimédias plutôt que de bases de données ou d'autres formes de contenu de site : une différence entre un CDN et la mise en cache.

L'autre différence réside dans la manière dont ces serveurs distribuent vos actifs. C'est dynamique d'une certaine manière. Un utilisateur se rend sur votre site dans un pays spécifique éloigné de votre serveur « domestique ». Un serveur CDN local fera appel à son cache d'assets et peuplera votre site pour préserver l'UX.

En tant que tels, la mise en cache et le CDN sont similaires, mais pas identiques, et les deux sont quelque chose que je voudrais exploiter pour optimiser la vitesse et les performances du site.

Configuration d'un plugin de mise en cache WordPress : quand quelque chose ne va pas

Les erreurs et les problèmes du site ne sont jamais les bienvenus, même si vous constaterez peut-être que l'installation d'un plugin de mise en cache en provoque plus que vous ne le souhaiteriez.

L'interaction entre votre site et un plugin de mise en cache peut souvent comporter de nombreux croisements. Le principal problème que vous rencontrerez est que les pages ne se mettent pas à jour et ne s’actualisent pas comme prévu. Par exemple, cela est courant lors de modifications de conception qui ne s’appliquent pas.

Tout d'abord, il est important de désactiver votre plugin de mise en cache et d'exécuter un site de test pour éliminer toute mise à jour « lente ». Néanmoins, vider le cache de WordPress pourrait également résoudre certains de ces problèmes pour un site en ligne :

Options pour désactiver la mise en cache, purger le cache et tester le cache dans le plugin Super Page Cache.

Cependant, n’oubliez pas que différents caches s’exécutent en même temps. Cela signifie que vous devrez potentiellement vider plusieurs caches avant de résoudre les problèmes. Par exemple, commencez par le cache de votre navigateur. À partir de là, videz le cache de votre site depuis l'interface du plugin. Enfin, consultez le tableau de bord de votre serveur pour voir s'il existe des options de mise en cache avec lesquelles vous devez travailler.

Le « Plan Z » consiste à tout désactiver pour voir si cela résout le problème. Une fois que vous avez résolu le problème, essayez d’activer chaque cache tour à tour pour tester où se situe le goulot d’étranglement.

Choisir le bon plugin de mise en cache WordPress : 5 options

Je souhaite maintenant jeter un œil à certains plugins de mise en cache WordPress, mais sachez qu'il ne s'agit pas d'une liste complète. Il manque même certains plugins qui mettent en cache les sites mais pas comme fonctionnalité principale, ou offrent des fonctionnalités associées.

Par exemple, WP-Optimize rationalise les bases de données, mais inclut également la mise en cache. Autoptimze ne prétend pas être un plugin de mise en cache WordPress, mais il gère la minification des fichiers là où un plugin de mise en cache ne pourrait pas le faire.

1. W3 Total Cache : idéal pour une personnalisation approfondie de la mise en cache

W3 Total Cache est l’un des piliers des plugins de mise en cache WordPress. Il a de la longévité, de la puissance dans ses options et dispose d'une version gratuite qui offre sans doute la plupart des fonctionnalités. C'est également l'un des premiers plugins de mise en cache vers lesquels les utilisateurs se tourneront lorsqu'ils créeront un site, car il reçoit de nombreuses recommandations.

L'image d'en-tête du plugin W3 Total Cache de WordPress.org.

J'ai utilisé W3 Total Cache pour mon premier site Web WordPress et j'ai apprécié le sentiment d'avoir toute cette portée à portée de main. Cependant, je conseillerais aux autres nouveaux sites d’éviter ce plugin et d’envisager une autre option. La raison est qu’il y a beaucoup de réglages sous le capot. Je dirais qu'il se passe trop de choses pour être utiles aux nouveaux utilisateurs. Même les développeurs ne voudront peut-être pas bricoler l’ensemble du panneau de paramètres.

La page des paramètres du cache total W3.

Cependant, si vous avez besoin de cette flexibilité et de cette portée, W3 Total Cache pourrait être la meilleure option disponible. Il inclut différentes options de mise en cache, mais fournit également une minification des fichiers, la possibilité d'exploiter différents CDN et propose même une compression GZIP. En un mot, il s’agit d’une autre façon de réduire la taille des fichiers pour les envoyer plus rapidement sur le Web.

Dans l’ensemble, W3 Total Cache peut être formidable pour votre site : il vous offre certainement presque tous les outils dont vous avez besoin. Cependant, d’autres plugins peuvent également vous en apporter beaucoup.

2. WP Rocket : options de mise en cache complètes dans un package Premium

La page d'accueil de WP Rocket.

WP Rocket est unique en ce sens qu'il s'agit d'un plugin de mise en cache WordPress premium uniquement, mais il est tout aussi populaire que les solutions gratuites. On peut dire que le plugin peut rivaliser avec la concurrence en termes de performances et comprend une expérience utilisateur (UX) et une interface utilisateur (UI) exceptionnelles.

Cela contraste avec un plugin tel que W3 Total Cache dans la mesure où les options dont vous disposez sont complètes, mais la présentation de ces options est beaucoup plus facile à naviguer :

Le plugin WP Rocket, affichant l'onglet CDN.

Pour moi, l'équipe de développement est également plus engagée auprès de sa communauté et de l'ensemble des fonctionnalités de WP Rocket. Il y a des mises à jour régulières et le plugin inclut souvent les fonctionnalités souhaitées par les utilisateurs plutôt que celles que les développeurs souhaitent fournir. C’est un domaine qui peut vraiment compter lors du choix d’une solution, et WP Rocket offre des résultats à la pelle.

Pour en savoir plus sur WP Rocket, consultez la revue complète ailleurs sur le site. Il explique beaucoup plus en détail ce à quoi s’attendre lors de l’utilisation du plugin.

3. WP Super Cache : un plugin de mise en cache WordPress simple qui offre

L'équipe WordPress crée souvent des plugins pour vous aider à développer l'expérience « vanille » de la plateforme. Cela s'étend également à l'équipe Automattic. WP Super Cache vise à améliorer ce coin de votre site et fait un travail admirable.

L'image d'en-tête du plugin WP Super Cache de WordPress.org.

Après mon premier contact avec W3 Total Cache, je suis passé à WP Super Cache car je souhaitais m'appuyer sur une meilleure intégration et un meilleur support au sein de l'écosystème WordPress. Une considération secondaire pour moi était d'avoir une expérience mince, et WP Super Cache est excellent dans ce domaine. Par exemple, vous utilisez un bouton radio pour activer ou désactiver la mise en cache :

Panneau de paramètres principal de WP Super Cache.

Cependant, cela ne signifie pas que le plugin offre des fonctionnalités limitées. La section Avancé offre une multitude d'options, et vous pouvez également activer la mise en cache ici également :

L'onglet Avancé du plugin WP Super Cache.

J'aime un certain nombre de choses dans l'approche du processus de WP Super Cache :

  • Si vous souhaitez tirer parti de la mise en cache sans vous soucier des aspects techniques, vous pouvez le faire via la méthode de livraison simple du cache.
  • Alternativement, vous pouvez contrôler de nombreux aspects de votre mise en cache en passant en mode Expert .
  • L'interface est agréable à utiliser et contraste avec W3 Total Cache en vous offrant une multitude d'options, sans toutefois vous surcharger.
  • J'aime également la prise en charge supplémentaire du CDN et le panneau d'options simple.

En tout, c’est le plugin gratuit que je recommande pour la plupart des sites. Il peut évoluer en fonction de vos capacités et des besoins du site. Par exemple, dans un premier temps, vous pouvez utiliser le mode Simple pour appliquer la mise en cache. Une fois que vos besoins deviennent plus importants et que vous en savez plus sur la façon d'appliquer les paramètres de mise en cache, vous pouvez passer au mode Expert. Quoi qu’il en soit, vous disposerez d’une excellente mise en cache qui s’intègre bien à WordPress.

4. WP Fastest Cache : un plugin alternatif qui fonctionne bien

L'image d'en-tête WP Fastest Cache de WordPress.org.

WP Fastest Cache est l’une des nombreuses alternatives à certains des plugins de mise en cache WordPress populaires. Je dirais que W3 Total Cache, WP Rocket et WP Super Cache attirent généralement la majorité de l'attention des utilisateurs. Cependant, d’autres options s’offrent à vous et aucun de ces choix ne correspond à vos besoins.

WP Fastest Cache chevauche une ligne entre toutes les options jusqu'à présent. Il offre une approche de mise en cache « plus propre » que W3 Total Cache. Le plugin propose des options similaires à WP Super Cache. Cela coûte moins cher que WP Rocket. À mon avis, cela peut être encore mieux que ces trois-là.

Je ne suis pas le plus grand fan de l'interface, car elle est basique et riche en publicités (dans la version gratuite) :

Écran d'options du plugin WP Fastest Cache.

Pourtant, j’aime la façon dont le plugin vous offre les options sans problème. Cela va faire monter en flèche votre efficacité. Il est simple de cocher les cases dont vous avez besoin et de cliquer également pour lire les instructions pour chaque option. J'irais même jusqu'à dire que je choisirais WP Fastest Cache plutôt que W3 Total Cache, mais c'est subjectif. C'est génial que WordPress nous offre des options pour personnaliser nos sites !

5. Super Page Cache : mise en cache statique en combinaison avec Cloudflare

Si vous travaillez avec un produit ThemeIsle, vous savez que vous obtiendrez de la qualité dans un package rentable. Super Page Cache est un autre produit de l'équipe de développement qui se concentre sur la mise en cache du site.

Image d'en-tête du plugin Super Page Cache de WordPress.org.

Il a une « ambiance » similaire à celle d’un autre produit de ThemeIsle : Optimole. Voici un bref aperçu des deux :

  • Super cache de pages. Il s'agit plutôt d'un plugin de mise en cache typique qui exploite Edge Caching sur Cloudflare. Il comprend des options pour toutes sortes de fonctions, telles que les exclusions de pages, le préchargement, la journalisation, l'optimisation des médias et des images, et bien plus encore.
  • Optimole. Cela regroupe les fonctionnalités d'un CDN, c'est donc plus pour vos médias, mais il offre plus que cela. Le plugin évolue également et fournit les bonnes images au périphérique final. Il existe un croisement avec les paramètres multimédias de Super Page Cache, mais vous pouvez utiliser les deux plugins pour une expérience complète.

J'aime l'idée de combiner les deux, car les ressources multimédias peuvent être tout aussi gourmandes en ressources que les fichiers de site. Quoi qu’il en soit, l’accent est mis ici sur Super Page Cache, pas sur Optimole.

De retour au sujet, je pense que ce plugin rivalise plus que tout autre avec W3 Total Cache. Ma seule critique est que l'interface est écrasante. Il y a tellement d'options et je peux voir combien de propriétaires de sites ne voudront pas faire face à ce niveau de complexité.

L’écran des paramètres du Super Page Cache.

En ce qui concerne ses capacités de mise en cache, vous disposez du plugin le plus complet du marché. La relation de Super Page Cache avec Cloudflare est une touche unique et signifie que vous pouvez garantir que votre fourniture sera de qualité.

Quel plugin de mise en cache WordPress choisir en fonction de vos besoins

Comme pratiquement tous les propriétaires de sites WordPress, j’ai d’abord utilisé W3 Total Cache parce que c’était le plus important. Il semblait y avoir une certaine stagnation et des bugs persistants qui signifiaient que passer à autre chose était logique pour moi.

WP Super Cache occupait une place de choix sur mon site professionnel jusqu'à ce que je passe à une configuration SpinupWP et DigitalOcean. Je suis ravi de cette combinaison et je n'avais plus besoin d'un plugin de mise en cache dédié.

Lorsque vous choisissez votre plugin de mise en cache, notez l'hébergeur avec lequel vous vous trouvez et s'il autorise ces solutions. Je pense que la plupart des sites n'auront pas besoin de W3 Total Cache pour la plupart des cas d'utilisation, et WP Super Cache le fournit. WP Rocket est génial si vous avez le budget. En tant que tel, j'opterais probablement pour Super Page Cache ou WP Super Cache si j'ai besoin de l'implémenter à nouveau.

Conclusion

La mise en cache est une technologie complexe que WordPress résume à un interrupteur à bascule au sein d’un plugin. C’est une excellente nouvelle pour la plupart d’entre nous, car nous pouvons compter sur les connaissances et l’expertise des développeurs sans avoir besoin de les acquérir. Cela signifie également que nous devons effectuer des recherches pour savoir quel plugin de mise en cache WordPress convient à un site particulier.

La vérité est que le bon plugin sera unique pour votre site et signifie que vous pourrez même exécuter différents plugins sur votre réseau de sites Web. Je résume déjà mes favoris, mais je considère également que votre hébergeur pourrait également vous fournir une fonctionnalité de mise en cache. Cela signifie que vous n’aurez peut-être même pas besoin d’un plugin.

Si vous avez des questions sur le choix d'un plugin de mise en cache WordPress, envoyez-les-moi dans la section commentaires ci-dessous : je ferai de mon mieux pour vous donner la réponse !