Qu'est-ce que le cache d'objets WordPress ?

Publié: 2022-05-25

La vitesse est essentielle au succès de votre site. Les temps de chargement lents peuvent éloigner les visiteurs, ce qui entraîne un taux de rebond élevé et moins de conversions. Heureusement, un moyen efficace d'augmenter les performances de votre site consiste à utiliser le cache d'objets WordPress.

Dans cet article, nous examinerons de plus près la mise en cache d'objets et son fonctionnement. Nous vous montrerons ensuite comment utiliser le cache d'objets WordPress sur votre site. Commençons!

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

La mise en cache est le processus de stockage des données et des fichiers dans un cache. Lorsqu'un utilisateur visite une page, le contenu est livré plus rapidement puisque le navigateur n'a pas besoin de récupérer l'intégralité du site à partir de zéro.

Il existe différents types de mise en cache. Vous avez peut-être déjà entendu parler de la mise en cache des pages. C'est à ce moment que le navigateur stocke les versions HTML statiques d'une page.

Cependant, il existe également une mise en cache d'objets. Ce processus implique le stockage des requêtes de base de données pour servir un élément de données spécifique sur la demande de serveur suivante. Par conséquent, moins de requêtes seront envoyées à la base de données.

La mise en cache d'objets est un type de mise en cache côté serveur. Ce terme signifie que le cache est stocké sur le serveur, et non sur le navigateur de l'utilisateur (comme avec la mise en cache côté client).

Décomposons le processus :

  1. Lorsqu'un utilisateur accède à votre site, son navigateur envoie une demande de données à votre serveur.
  2. Le serveur reçoit la demande et fournit les données (ou l'objet) au navigateur.
  3. Si la mise en cache des objets est activée sur votre site, le serveur créera une copie de cette requête dans votre cache.
  4. Lorsqu'une requête similaire est à nouveau effectuée, elle sera servie à partir du cache plutôt que de la base de données.

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. Par conséquent, cela peut conduire à des temps de chargement plus rapides et à une expérience utilisateur (UX) plus fluide.

Qu'est-ce que le cache d'objets WordPress ?

WordPress a un cache d'objets intégré. WP_Object_Cache 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.

Ces objets mis en cache peuvent être consultés et récupérés à l'aide d'une clé. Il s'agit d'une valeur unique qui identifie une entrée particulière 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. Nous examinerons de plus près cette configuration plus tard dans l'article.

Comment utiliser WP_Object_Cache sur votre site

Maintenant que vous avez une meilleure compréhension de la mise en cache des objets et de son importance, voyons comment l'activer sur votre site WordPress. Notez que ce mécanisme de mise en cache devrait déjà être activé par défaut. Cependant, vous voudrez peut-être vous assurer qu'il fonctionne correctement.

Pour commencer, vous devrez vous connecter au back-end de votre site via un client FTP comme FileZilla. Vous pouvez également utiliser le gestionnaire de fichiers dans le tableau de bord de votre compte d'hébergement.

Une fois que vous êtes connecté à votre site, accédez au répertoire racine (généralement public_html ) et localisez le fichier wp-config.php :

Localisation du fichier wp-config.php dans le répertoire du site

Cliquez avec le bouton droit sur le fichier et sélectionnez Afficher/Modifier pour l'ouvrir dans un éditeur de texte. Ensuite, assurez-vous que la valeur de ENABLE-CACHE est définie sur "true" afin que la ligne ressemble à ceci :

define('ENABLE_CACHE', TRUE);

Lorsque vous êtes prêt, enregistrez vos modifications et fermez le fichier. Ensuite, ouvrez le dossier wp-content dans le répertoire de votre site et recherchez le dossier de cache . Si ce n'est pas le cas, vous pouvez continuer et en créer un :

Créer un dossier cache dans le répertoire du site

Ensuite, vous voudrez voir les autorisations du dossier pour vous assurer qu'il est accessible en écriture. Pour ce faire, cliquez avec le bouton droit sur le dossier et sélectionnez Autorisations de fichier . Le champ Valeur numérique doit être défini sur 755 ou 777 :

Vérification des autorisations du fichier

Il est maintenant temps de vérifier que le cache d'objets WordPress fonctionne correctement. Accédez à votre site Web et essayez de recharger quelques pages. Ensuite, ouvrez le dossier de cache que vous venez de créer, et vous devriez trouver des fichiers nouvellement créés :

Fichiers dans le dossier Cache

C'est ça! Si vous décidez de désactiver le cache d'objets à l'avenir, ouvrez simplement le fichier wp-config.php et définissez la valeur de ENABLE-CACHE sur "false".

Ajout d'un outil de mise en cache persistant

Comme mentionné précédemment, le cache d'objets WordPress ne stocke les données que pendant la durée de la requête. Cependant, vous pouvez utiliser un outil supplémentaire tel que Redis pour la mise en cache persistante des objets entre les requêtes :

La page d'accueil Redis

Redis est une puissante solution de mise en cache en mémoire qui peut aider à réduire la charge sur votre base de données MySQL, entraînant des temps de réponse plus rapides. Cela peut être un outil essentiel pour votre site si vous augmentez ou recevez un trafic plus élevé.

Si vous êtes sur un plan d'hébergement WordPress géré, vous voudrez peut-être demander à votre hébergeur s'il propose la mise en cache d'objets via Redis. Certains hébergeurs comme Cloudways proposent un module complémentaire Redis pour vous aider à accélérer votre site Web. Cependant, vous pouvez également installer le serveur Redis manuellement sur votre ordinateur.

Une fois connecté à Redis, vous pouvez ajouter le plugin Redis Object Cache à votre site :

Le plug-in Redis Object Cache

Après avoir installé et activé le plug-in, accédez à Paramètres > Redis dans votre tableau de bord :

Activer le cache d'objets dans Redis

Assurez-vous que le serveur a été installé avec succès. Si vous ne parvenez pas à vous connecter, vous voudrez peut-être vérifier auprès de votre hébergeur que le serveur de votre site est compatible avec Redis. Enfin, cliquez sur le bouton Activer le cache d'objets .

Conclusion

La mise en cache d'objets implique le stockage des requêtes de base de données. Le serveur peut alors fournir des demandes de données similaires à partir du cache, minimisant ainsi le nombre de requêtes envoyées à la base de données. Cette configuration peut entraîner des temps de réponse plus rapides.

WordPress dispose d'un mécanisme de mise en cache d'objets intégré appelé WP_Object_Cache . Cependant, cette fonctionnalité ne stocke les données que pendant la durée de la demande. Pour la mise en cache d'objets persistants, vous devrez installer un outil comme Redis. Cela peut encore réduire la charge sur votre serveur et accélérer votre site.

Avez-vous des questions sur le cache d'objets WordPress ou WP_Object_Cache ? Faites-nous savoir dans la section commentaires ci-dessous!

Image sélectionnée via hanss / shutterstock.com