Mise en cache d'objets WordPress : améliorez facilement les performances de votre site Web

Publié: 2022-06-09

Un site Web à chargement lent n'est préféré par personne. Si votre site prend plus de 2 secondes à se charger, les internautes quittent immédiatement votre site.

Selon Google, votre site Web devrait se charger en deux secondes ou moins. Plus longtemps et les visiteurs commencent à perdre tout intérêt.

En ce qui concerne l'amélioration des performances de votre site, la mise en cache d'objets WordPress peut vous aider le plus. En configurant correctement la mise en cache des objets sur votre site, vous pouvez rendre votre site super réactif à vos visiteurs.

La mise en cache d'objets implique le stockage des requêtes de base de données et, lorsqu'elle est activée sur votre site WordPress, elle peut aider à accélérer les temps d'exécution de PHP, à réduire la charge sur votre base de données et à fournir plus rapidement du contenu à vos visiteurs.

Si vous êtes un nouvel utilisateur de WordPress et que vous ne connaissez pas grand-chose à la mise en cache d'objets WordPress, il n'y a rien à craindre. Parce qu'aujourd'hui, dans ce blog, nous allons discuter de tout ce qui concerne la mise en cache d'objets. Alors, continuez à lire pour en savoir plus à ce sujet.

Comment fonctionne la mise en cache dans WordPress

Qu'est-ce que le cache fonctionne dans WordPress

Avant de vous lancer dans la mise en cache des objets WordPress, examinons rapidement le fonctionnement du cache dans WordPress.

Lorsqu'un visiteur arrive sur votre site Web, cela se produit essentiellement :

  • Un utilisateur de n'importe où dans le monde visite votre site Web et son navigateur contacte votre serveur Web.
  • Votre installation WordPress contacte la base de données où elle est installée pour récupérer vos publications et autres données stockées.
  • Le serveur Web compile ensuite ces données dans une page HTML et les renvoie à l'utilisateur.
  • Si la mise en cache est activée sur votre site, le serveur créera une copie de cette requête dans votre cache.
  • Lorsqu'une requête similaire est à nouveau effectuée, elle sera servie à partir du cache plutôt que de la base de données.

Cela signifie que le cache WordPress enregistre les pages statiques de votre site pour le montrer au visiteur sans générer de contenu dynamique chaque fois qu'un visiteur demande une page ou un article spécifique.

Cela peut améliorer considérablement les performances de votre site, en particulier lorsque vous faites face à un trafic important sur votre site à la fois.

Qu'est-ce que la mise en cache d'objets WordPress

Il existe deux principaux types de mise en cache : la mise en cache côté client et la mise en cache côté serveur .

Il existe de nombreux types de mise en cache côté client, mais celui que vous connaissez probablement le mieux est la mise en cache du navigateur. C'est là que le navigateur stocke le contenu statique de la page Web afin que la prochaine fois que quelqu'un visite votre site, la page soit extraite du cache de son ordinateur au lieu d'être téléchargée à nouveau.

La mise en cache d'objets est un type de mise en cache côté serveur. Cela signifie que le cache est stocké sur le serveur, et non sur le navigateur de l'utilisateur.

Lorsque la mise en cache d'objets est activée, votre serveur créera une copie de chaque requête effectuée dans votre cache. La prochaine fois qu'une requête similaire est faite, le cache est d'abord vérifié et la requête est servie à partir de là, au lieu d'interroger la base de données.

Comment fonctionne la mise en cache des objets WordPress

Si une copie n'existe pas, une demande est faite à la base de données pour être traitée et compilée. Une fois traité, il est renvoyé au navigateur et une copie est faite dans le cache pour une utilisation future.

Par conséquent, la mise en cache des objets minimise le nombre de fois que le serveur doit interroger la base de données. Cette configuration peut réduire la charge sur votre serveur, en particulier pendant les heures de pointe.

Expliquer « WP_Object_Cache » dans WordPress

WordPress a un cache d'objets intégré et c'est WP_Object_Cache. C'est une classe WordPress qui peut stocker automatiquement toutes les données de la base de données dans la mémoire PHP. De cette façon, cela peut éviter les requêtes répétées et inutiles dans la base de données.

Par défaut, le cache d'objets WordPress est non persistant, ce qui signifie qu'il ne stocke les données que pour un seul chargement de page. Les objets dans le cache seront supprimés une fois la requête terminée.

Pour cette raison, vous pouvez envisager d'utiliser un outil de mise en cache persistant . Avec cet outil, les objets seront mis en cache sur plusieurs chargements de page, améliorant encore les performances.

Les solutions externes de mise en cache d'objets persistants comme Redis et Memcached permettent de conserver le cache d'objets entre les requêtes. Cela permet d'accélérer la livraison des requêtes de base de données tout en allégeant davantage la charge de travail de votre serveur.

3 meilleurs outils de mise en cache d'objets persistants pour WordPress

Il existe actuellement quelques outils de mise en cache d'objets WordPress populaires. Parmi eux, Redis, Memcached et APC ont principalement utilisé des outils. Alors, vérifions-les un par un.

1. Redis

Solution de mise en cache d'objets Redis WordPress

Redis est une solution de mise en cache d'objets open source pour les sites WordPress qui peut aider à réduire la charge sur votre base de données MySQL. Si vous agrandissez votre site ou si vous avez un trafic accru, cela peut être un outil utile pour votre site.

Redis stocke les données en mémoire au lieu d'un disque ou d'un SSD. Pour cette raison, il offre des performances élevées. Il offre une réplication intégrée. Vous pouvez placer les données plus près de l'emplacement de l'utilisateur pour la latence la plus faible.

Redis fonctionne avec de nombreuses structures de données telles que des chaînes, des hachages, des listes, des ensembles, etc. Il est livré avec un certain nombre de fonctionnalités puissantes, notamment la réplication intégrée, les scripts et la persistance sur disque. Redis Sentinel et Redis Cluster fournissent des fonctionnalités supplémentaires, notamment la haute disponibilité et le partitionnement automatique, respectivement.

Une fois Redis installé sur votre serveur, vous pouvez le connecter à votre site en utilisant un plugin compatible Redis comme Redis Object Cache.

2. Memcaché

Solution de mise en cache d'objets WordPress Memcached

Comme Redis, Memcached est également un système de mise en cache de mémoire distribuée open source. Il est utilisé pour mettre en cache la base de données, les appels d'API et le rendu des pages. Il aide à améliorer la vitesse de l'application en réduisant la charge de la base de données.

Memcached attribue à chaque élément une clé, un délai d'expiration et des données brutes. Lorsque l'utilisateur demande un contenu ou des données, Memcached regarde d'abord dans le cache pour voir s'il y est stocké. Si c'est le cas, il récupère les données à partir de là et n'a pas besoin de vérifier la base de données.

Si les données ne sont pas dans le cache, Memcached renverra un code d'échec à l'application appelante. L'application est alors chargée d'obtenir les données d'ailleurs et, éventuellement, de resoumettre les nouvelles données à Memcached. Les fonctions WordPress telles que get_option, get_postmeta utilisent des données mises en cache.

Vous obtiendrez un certain nombre de plugins compatibles Memcached à utiliser sur votre site. Parmi eux, W3 Total Cache est un plugin très populaire à utiliser.

3. APC

APC ou Alternative PHP Cache est un plugin de mise en cache open-source gratuit pour PHP. Avec la mise en cache APC, vos exécutions de script PHP peuvent s'exécuter plus efficacement, en réduisant les exécutions PHP dynamiques.

APC est différent de Redis ou Memcached car il se concentre uniquement sur la mise en cache PHP. En réduisant les exécutions PHP dynamiques, les exécutions de script s'exécutent efficacement. Lorsqu'un navigateur effectue une demande de page, le serveur analyse le code dans votre script PHP, puis génère le code HTML résultant qui s'affichera sous forme de page dans le navigateur de l'utilisateur.

APC est un module PECL qui peut être chargé dans PHP, mais comme il fonctionne au niveau du serveur, il ne peut pas être exécuté sur nos serveurs d'hébergement mutualisé. Si vous êtes sur un VPS ou un serveur dédié et que vous êtes à l'aise avec l'installation des modules PECL, vous pouvez alors installer APC sur votre site.

Comment activer la mise en cache d'objets persistants sur votre site WordPress

Mise en cache des objets WordPress

Nous allons maintenant vous montrer comment installer Redis sur macOS en utilisant Homebrew. Homebrew est le moyen le plus simple d'installer Redis sur macOS . Vous pouvez suivre ce tutoriel pour installer Redis sur Linux et Windows.

1. Prérequis

Tout d'abord, assurez-vous que Homebrew est installé. Depuis le terminal, lancez :

 $ brew --version

Si cette commande échoue, vous devrez suivre les instructions d'installation de Homebrew.

2. Mise en place

Depuis le terminal, lancez :

 brew install redis

Cela installera Redis sur votre système.

3. Démarrer et arrêter Redis au premier plan

Pour tester votre installation Redis, vous pouvez lancer l'exécutable redis-server depuis la ligne de commande :

 redis-server

En cas de succès, vous verrez les journaux de démarrage de Redis et Redis s'exécutera au premier plan.

Pour arrêter Redis, entrez Ctrl-C .

4. Démarrage et arrêt de Redis à l'aide de Launched

Au lieu d'exécuter Redis au premier plan, vous pouvez également utiliser launchd pour démarrer le processus en arrière-plan :

 brew services start redis

Cela lance Redis et le redémarre à la connexion. Vous pouvez vérifier l'état d'un Redis géré launchd en exécutant ce qui suit :

 brew services info redis

Si le service est en cours d'exécution, vous verrez une sortie comme celle-ci :

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

Pour arrêter le service, exécutez :

 brew services stop redis

5. Connexion à Redis

Une fois Redis en cours d'exécution, vous pouvez le tester en exécutant redis-cli :

 redis-cli

Cela ouvrira le REPL Redis. Essayez d'exécuter certaines commandes :

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. Installation et activation du plugin Redis Object Caching

Une fois connecté à Redis, vous pouvez ajouter le plug-in Redis Object Cache à votre site.

Après avoir installé et activé le plug-in, accédez à Paramètres > Redis dans votre tableau de bord. Cliquez ensuite sur le bouton "Activer le cache d'objets" pour activer la mise en cache d'objets sur votre site.

activer la mise en cache des objets

C'est ça! Vous avez activé avec succès la mise en cache des objets WordPress sur votre site.

Bonus : Dokan Multivendor est-il compatible avec la mise en cache d'objets WordPress

Dokan compatible avec la mise en cache d'objets

C'est l'une des questions que les utilisateurs de Dokan posent régulièrement - Dokan est-il compatible avec WordPress Object Caching ?

Oui! Dokan est désormais compatible avec la mise en cache d'objets WordPress. Si vous utilisez la dernière version de Dokan Dokan 3.5.0 ou une version supérieure, vous pouvez activer la mise en cache des objets et utiliser Dokan de manière transparente sur votre site.

Ainsi, installez une solution de mise en cache d'objets WordPress comme Redis ou Memcached sur votre serveur et connectez-la à votre site en utilisant un plugin compatible comme W3 Total Cache ou Redis Object Cache. Utilisez ensuite le plugin multifournisseur Dokan pour votre place de marché en ligne et profitez pleinement de la mise en cache des objets WordPress.

Les versions précédentes du plug-in multifournisseur Dokan (avant Dokan 3.5) ne prenaient pas en charge le cache d'objets. Mais après avoir publié la version Dokan 3.5, il est désormais totalement compatible avec la mise en cache d'objets WordPress.

Cliquez ici pour en savoir plus sur Dokan Multivendor

Mise en cache d'objets WordPress - FAQ (s)

Qu'est-ce que la mise en cache ?

La mise en cache fait référence au processus de création de versions statiques de votre contenu et de diffusion aux visiteurs. Les pages statiques sont généralement rendues rapidement dans les navigateurs. Cela conduit à des performances plus rapides de votre site Web.

Combien de temps dure le transitoire ?

Les transitoires peuvent durer une seconde ou un jour, cela dépend en fait de la durée pendant laquelle vous voulez qu'ils existent. Cependant, il ne sera plus là après l'heure d'expiration. Cela signifie que vous pouvez définir une heure d'expiration et qu'elle durera jusqu'à l'heure d'expiration.

Comment l'activation de la mise en cache des objets améliore-t-elle les performances de votre site ?

Il améliore les performances du site en réduisant la charge sur la base de données. En activant la solution de mise en cache sur votre site, vous pourrez stocker des versions statiques de votre site Web dans un cache. Cela permet à WordPress d'éviter d'exécuter des scripts PHP plus lourds à chaque chargement de votre site.

Pourquoi devriez-vous supprimer régulièrement votre site transitoire expiré ?

WordPress ne supprime pas automatiquement les transitoires expirés. Au fil des mois et des années, ces transitoires expirés mais non supprimés vivant dans la table wp_options de la base de données peuvent commencer à ralentir les choses et à entraver les performances du site. Pour cette raison, nous devons supprimer les transitoires expirés pour améliorer les performances du site WordPress.

WordPress a-t-il une mise en cache intégrée ?

Oui, WordPress a un cache d'objets intégré appelé WP_Object_Cache. Introduit en 2005, il fournit un moyen de stocker automatiquement toutes les données de la base de données dans la mémoire PHP pour éviter les requêtes répétées.

À vous

La mise en cache des objets WordPress est cruciale si vous souhaitez améliorer les performances de votre site WordPress. Il peut réduire la charge de votre serveur en n'exécutant pas de scripts PHP plus lourds à chaque chargement de votre site. Au lieu de cela, il montre une version statique du fichier demandé de votre cache aux visiteurs.

Vous pouvez mettre en place et paramétrer la mise en cache des objets sur votre site en suivant notre tutoriel. En outre, vous pouvez activer la mise en cache d'objets sur votre place de marché en ligne et utiliser Dokan en douceur, car Dokan est désormais entièrement compatible avec la mise en cache d'objets WordPress.

Donc, c'est tout de notre côté sur la mise en cache d'objets. Maintenant c'est ton tour. Activez la mise en cache des objets sur votre site et faites-nous savoir si vous rencontrez des complications lors de la configuration de la mise en cache sur votre site via la zone de commentaire ci-dessous. Nous serions ravis de résoudre votre problème dans les meilleurs délais.