Indispensable : sans le cache de WordPress , vous pouvez oublier le temps de chargement de vos projets WP.

Jan Hornung Dernière mise à jour le 21.10.2020
5 Min.
Cache WordPress 101. Un cache rend tes projets WordPress plus rapides
Dernière mise à jour le 21.10.2020

Sans un cache adéquat, les pages de WordPress sont terriblement lentes. C'est pourquoi nous expliquons dans cet article quels sont les types de caches, comment ils fonctionnent et comment vous pouvez utiliser les caches sur vos pages WordPress .

En tant que propriétaire de magasin ou blogueur, vous savez que vos utilisateurs et lecteurs ne sont pas les plus patients : Si une page prend trop de temps à charger, elle est rapidement relancée. C'est une question de fractions de seconde - et c'est là que la mise en cache entre en jeu. C'est de loin l'outil le plus important pour optimiser le temps de chargement. Car la mise en cache garantit que WordPress ne doit pas reconstruire chaque page du navigateur, mais peut se rabattre sur une version déjà construite.

Et comme WordPress est basé sur PHP, ce qui rend le CMS relativement lent, cette mise en cache est le facteur le plus important pour le temps de chargement de votre page.

Aujourd'hui, je vais donc vous expliquer :

Comment fonctionne la mise en cache WordPress

En principe, plus votre page WordPress contient d'éléments dynamiques, plus le temps de chargement est long. Les éléments dynamiques sont, par exemple, les chariots, les calendriers ou les cartes interactives. En bref : tous les éléments et fonctions qui doivent être mis à jour fréquemment ou chargés individuellement. Les éléments statiques, en revanche, sont des éléments qui restent les mêmes pour tous les utilisateurs ou des groupes d'utilisateurs spécifiques. Ces parties de votre site peuvent simplement être mises en cache.

Et c'est ce que fait toujours un cache : il transfère le mélange de feuilles de style, de JavaScript, d'images, etc. dans un document HTML statique, le stocke temporairement et le livre au chargement de la page. Ainsi, chaque visiteur de votre site se voit livrer un seul et même modèle. De cette façon, vous n'avez pas à recalculer chaque élément à chaque chargement de page. Par conséquent, un cache est beaucoup plus rapide que le chargement standard des pages.

Dans le cas d'une demande de page non mise en cache, pour faire simple, il faut s'adresser au serveur web et à la base de données. Les processus informatiques se déroulent sur les deux. Un cache contourne ces calculs et permet ainsi de gagner beaucoup de temps.

Un cache WordPress  permet non seulement de réduire la distance à parcourir par une requête, mais aussi de fournir une version plus rapide de la page à charger.
Un cache "raccourcit le chemin" que la page doit parcourir jusqu'à l'utilisateur. Avec le cache de la page, une version de la page est stockée sur le serveur. Le cache du navigateur est encore plus rapide, car la page est stockée directement dans le navigateur du visiteur.

Le système de mise en cache est doublement important pour WordPress. En effet, WordPress est basé sur le PHP. Sans mise en cache, les sites WordPress ne tournent vraiment vite qu'avec un matériel puissant et donc coûteux. La mise en cache est donc élémentaire pour tes projets WordPress.

D'ailleurs, les caches elles-mêmes sont stockées soit sur le disque dur, soit dans la mémoire principale. Certains Plugins offrent la possibilité de basculer entre les deux variantes. Un cache qui est stocké dans la mémoire principale est livré particulièrement rapidement. Toutefois, cela réduit également la puissance de calcul dont dispose votre site à partir de ce moment. C'est pourquoi les caches basées sur la mémoire vive sont plus courantes sur les sites à très fort trafic. Parce qu'ici, il y a de toute façon suffisamment de performances matérielles disponibles.

Si le cache se trouve sur le disque dur, il sera livré beaucoup plus lentement. Cela est particulièrement vrai si votre serveur web utilise un disque dur. Les disques durs SSD constituent donc également un investissement judicieux en termes de cache WordPress , car ils sont beaucoup plus rapides que leurs prédécesseurs. Un cache sur le disque dur de votre serveur web n'alourdit pas non plus sa puissance de calcul.

WordPress - La mise en cache est possible dans le navigateur et sur le serveur web

En gros, vous avez deux options pour profiter rapidement d'une bonne mise en cache de WordPress . Soit vous utilisez un cachePlugin, soit votre fournisseur d'hébergement a déjà mis en place un cache côté serveur.

Sélection des types de cache pour WordPress
Sélection des types de caches pour WordPress

Les deux méthodes ont pour but de créer un "cache-page". Cela signifie qu'une page est entièrement chargée à intervalles fixes et stockée en version HTML statique dans le cache. Si un visiteur appelle maintenant cette page, il reçoit la "page" préfabriquée en une fraction de seconde.

Un autre moyen consiste à utiliser le cache du navigateur. Ici, les données ne sont pas mises en cache sur votre serveur, mais sur l'appareil terminal de vos visiteurs. Leur navigateur web enregistre la page - et l'a ensuite plus rapidement à portée de main pour des consultations répétées. Vous pouvez activer le cache du navigateur via la mise en cache -Plugins dans WordPress ainsi que via les paramètres du fichier .htaccess. Si votre hébergeur effectue la mise en cache pour vous, il doit configurer le cache du navigateur en conséquence. Le plus important pour le cache du navigateur est l'intervalle de rafraîchissement. Une valeur commune est, par exemple, un mois, c'est-à-dire 30 jours.

Mise en œuvre : par Plugin ou Hoster

Il existe des caches très populairesPlugins. Par exemple W3 Total Cache, WP Super Cache ou Cachify. Elles vont d'extrêmement complexes à extrêmement simples et comprennent des offres gratuites et payantes.

La gestion et l'assistance diffèrent également : le site payant Plugins offre souvent plus d'options de configuration et une assistance personnelle, tandis que le site gratuit Plugins s'appuie généralement "uniquement" sur un forum d'assistance.

La mise en cache payantePlugins peut également faire bien plus que de la simple mise en cache : elle permet de compresser le code, de l'optimiser, de mettre en cache la base de données, la page, de définir le cache du navigateur pour les visiteurs et bien plus encore. Cela conduit au fait que la mise en cache puissante dePlugins peut nécessiter beaucoup d'efforts de configuration jusqu'à ce qu'ils fonctionnent vraiment de manière optimale.

Les éléments dynamiques peuvent également être partiellement mis en cache

Même si le cache des pages est l'outil le plus important de la mise en cache de WordPress et offre généralement le plus grand potentiel d'économie en termes de temps de chargement, vous n'avez pas à vous y limiter. Les parties de la page qui ne sont pas couvertes par un cache de page peuvent également être mises en cache. Par exemple, il y a la base de données : un cache de base de données stocke temporairement le contenu de la base de données fréquemment demandé et accélère ainsi les appels de pages non cachables.

Il y a aussi ce qu'on appelle la cache d'objets . Le fonctionnement est similaire à celui du cache de la base de données : il stocke temporairement les éléments dynamiques fréquemment consultés. D'ailleurs, la combinaison du cache de la base de données et du cache des objets n'est pas recommandée.

Un cache WordPress présente également des inconvénients

L'objectif le plus important de la mise en cache est de réduire sensiblement le temps de chargement de votre page WordPress . Cependant, la mise en cache présente également un inconvénient : Si le cache de WordPress est activé, les informations ne sont plus récupérées en direct. Selon la configuration du cache, le contenu de votre page peut être obsolète. Cela s'applique, par exemple, aux entrées de blog éditées par la suite, mais aussi aux descriptions de produits. Par exemple, si vous insérez une nouvelle photo au lieu d'une image existante, les utilisateurs peuvent encore voir l'ancienne image du cache pendant plusieurs jours.

Vous devez être conscient de ce problème, mais il n'est pas grave. De nombreux outils de mise en cache vous permettent de définir individuellement la "date d'expiration" du cache et de supprimer les caches manuellement. Il en va de même pour un cache WordPress côté serveur. Ainsi, si vous prenez soin de vider votre cache après des changements importants, vous ne pouvez pas faire grand-chose de mal ici.

En outre, vous devez toujours garder à l'esprit que certains éléments dynamiques ne peuvent tout simplement pas être mis en cache. Cela s'applique, par exemple, aux paniers d'achat ou aux contenus personnalisés ou aux suggestions de produits. Une cache n'aurait également aucun sens ici, car elle porterait atteinte à l'individualisation et à la personnalisation de ces éléments. Il en va de même pour les enquêtes ou les calendriers individualisés, par exemple. C'est également la raison pour laquelle les pages WordPress contenant de tels éléments nécessitent une plus grande puissance de calcul.

Conclusion : le paramétrage correct du cache de WordPress peut rapidement devenir très complexe.

En théorie, un cache est relativement simple : il enregistre la page et la rend accessible aux visiteurs plus rapidement en désactivant les processus de calcul et les interrogations de la base de données. Dans la pratique, cependant, ce concept se heurte à un contenu de page dynamique et personnalisé. Ainsi, l'activation et la mise en place d'un cache peuvent être très rapides pour certaines pages de WordPress , mais beaucoup de travail pour d'autres.

Même la grande et puissante mise en cachePlugins n'est pas facilement et rapidement configurable dans de tels cas. Cependant, ils offrent de nombreuses vis de réglage pour optimiser le temps de chargement. 

La mise en cache côté serveur, c'est-à-dire via l'hébergeur web, est certainement la solution la plus simple. Car ici, un clic suffit généralement pour doter la page des caches appropriées. Toutefois, la portée fonctionnelle de ces caches peut varier d'un fournisseur à l'autre et n'est pas non plus configurable en détail par l'opérateur du site.

Vous avez déjà une expérience des différentes mises en cachePlugins ou même une entrée pour notre cache WordPress côté serveur ? Alors, nous attendons avec impatience vos réactions !

RAIDBOXER depuis le début et chef du soutien. Aux Bar- et WordCamps, il aime parler de la vitesse des pages et des performances des sites web. La meilleure façon de le soudoyer est de lui offrir un espresso - ou un bretzel bavarois.

Articles connexes

Commentaires sur cet article

Laisse un commentaire

Ton adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.