Performances et surveillance

Qu'est-ce que le cache d'objets et comment le configurer avec WordPress

Vérifié le 3 min de lecture wordpress cache redis

WordPress intègre un cache d'objets en mémoire qui évite de répéter, au cours d'une même requête, des opérations comme des requêtes déjà résolues. Par défaut, il n'est pas persistant : son contenu disparaît à la fin de chaque exécution PHP et n'est pas conservé d'une visite à l'autre.

Cela ne veut pas dire que WordPress stocke son cache d'objets dans wp_options. Les transients peuvent être enregistrés dans cette table en l'absence de cache persistant, mais il s'agit d'une API différente.

Cache d'objets persistant

WordPress permet de remplacer son implémentation grâce au fichier spécial wp-content/object-cache.php. Les extensions compatibles utilisent ce mécanisme pour conserver les objets entre les requêtes dans un service comme Redis ou Memcached.

Un cache persistant peut réduire les requêtes répétées sur les boutiques, les communautés, les plateformes de cours ou les administrations très actives. Un site vitrine déjà couvert par un cache de page peut ne pas en tirer de gain perceptible.

Seules les opérations que WordPress, le thème ou les extensions enregistrent au moyen de l'API d'objets ou de transients en profiteront. Redis ne corrige pas à lui seul une requête lente qui n'est jamais mise en cache.

Configuration recommandée avec Redis

Toutes nos offres permettent d'activer une instance Redis depuis le Gestionnaire de paquets de l'espace client. La connexion se fait par un socket Unix propre au compte.

Vous pouvez l'intégrer depuis LiteSpeed Cache, en sélectionnant Redis dans sa section de cache d'objets, ou avec l'extension Redis Object Cache. Vous trouverez les étapes, les valeurs de connexion et les précautions pour héberger plusieurs sites dans le guide de Redis comme cache d'objets.

Choisissez une seule intégration de cache d'objets : LiteSpeed Cache et Redis Object Cache ne doivent pas se disputer le même fichier object-cache.php. Vous pouvez conserver le cache de page de LiteSpeed si la gestion des objets est confiée à une autre extension.

Après l'activation, vérifiez la connexion et comparez les temps et la consommation sur les mêmes pages : une fiche produit, une recherche et une opération dans l'administration. Répétez les tests avec le cache déjà rempli et vérifiez que les modifications de contenu s'affichent correctement.

S'il n'apporte aucun gain ou s'il se vide en permanence faute de place, désactivez d'abord l'intégration depuis l'extension. Vérifiez que le site fonctionne toujours et n'arrêtez Redis que lorsqu'aucune application du compte n'en a besoin. Ne supprimez pas manuellement le fichier d'intégration sans suivre la procédure de l'extension.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.