Accélérez votre CMS WordPress grâce au cache avec Public Cloud Databases pour Valkey
Accélérez les performances de votre CMS WordPress grâce à la puissance de Valkey
Objectif
Avez-vous un site web ou un blog de type CMS, peut-être propulsé par WordPress ? Découvrez comment accélérer les temps de chargement des pages et les requêtes SQL grâce à un service Valkey ! Dans ce tutoriel, nous allons mettre en place un service Valkey pour les données de votre CMS. Tous les utilisateurs, même les administrateurs et surtout les visiteurs, bénéficieront directement d'une meilleure performance du site web.
OVHcloud fournit des services dont vous êtes responsable de la configuration et de la gestion. Vous êtes donc responsable de leur bon fonctionnement.
Ce tutoriel est conçu pour vous aider autant que possible dans les tâches courantes. Si vous rencontrez des difficultés pour réaliser ces actions, veuillez contacter un prestataire de services spécialisé et/ou en discuter avec notre communauté d'utilisateurs sur /links/community. OVHcloud ne peut pas vous fournir d'assistance technique à ce sujet.
Plateforme CMS
Pour ce tutoriel, nous proposons d'utiliser le CMS WordPress, fonctionnant sur Linux Ubuntu avec MySQL comme base de données principale. Pour obtenir le cache d'objets, nous utiliserons une base de données Public Cloud pour Valkey et un plugin WordPress pour Redis®.
Ce tutoriel vous montrera comment utiliser une ou plusieurs solutions OVHcloud avec des outils externes, et décrira les actions à mener dans un contexte spécifique. Merci de penser à adapter ces actions à votre situation.
Si vous rencontrez des difficultés pour réaliser ces actions, veuillez contacter un prestataire de services spécialisé et/ou en discuter avec notre communauté. OVHcloud ne peut pas vous fournir d'assistance technique à ce sujet.
Pensez à sauvegarder vos fichiers avant d'effectuer toute modification.
Prérequis
Ce tutoriel nécessite :
- Un WordPress fonctionnel
- Un compte administrateur WordPress pour installer un plugin
- Un client PHP Redis® pris en charge par le plugin
- Une base de données OVHcloud Public Cloud pour Valkey
En pratique
Environnement technique du tutoriel
Les principales versions des composants logiciels utilisés pour les captures d'écran et l'exemple suivants sont les suivantes :
- Linux Ubuntu 21.10 / apache2 2.4.48 / PHP 8.0 / MySQL 8.0.27
- WordPress : 5.8.2
- phpredis : 5.3.2
- Redis Object Cache : 2.0.21
- Redis® open source : 6.2
Configuration de votre CMS : WordPress
Si vous devez installer WordPress, veuillez consulter le guide officiel : WordPress How To Install.
Une fois cela fait, nous allons configurer correctement le back-end de WordPress. Pour les étapes suivantes, considérons que vous disposez d'un système WordPress fonctionnel sur une plateforme LAMP (Linux, Apache, MySQL, PHP).
Client PHP Redis® : PhpRedis
Comme WordPress est basé sur PHP, nous aurons besoin d'un client PHP Redis®. Nous proposons d'utiliser l'un des principaux clients PHP Redis® recommandés : PhpRedis.
Le protocole TLS étant requis pour sécuriser la connexion à la base de données OVHcloud Public Cloud pour Valkey, nous devons utiliser la version 5.3.x de PhpRedis ou une version supérieure.
Veuillez vérifier que PhpRedis est installé, avec une version compatible :
- Si vous avez un accès SSH à votre serveur WordPress, vous pouvez utiliser la commande suivante :
Si ce n'est pas disponible sur votre système, veuillez l'installer :
- Si vous n'avez pas d'accès SSH au système, utilisez la fonction phpinfo() et effectuez une recherche sur le module Redis®, comme dans l'exemple suivant :
Plugin WordPress Redis®
Il existe plusieurs plugins Redis® pouvant être utilisés pour intégrer un service Valkey. Vous pouvez les rechercher directement dans le menu Extensions. Pour ce tutoriel, nous avons décidé d'utiliser le plus populaire d'entre eux : Redis Object Cache. Cliquez sur le bouton Install Now :
Vous pouvez obtenir plus d'informations sur ce plugin WordPress dans la documentation officielle du plugin WordPress - Redis Object Cache.
Configurer WordPress pour se connecter au service Valkey
Modifier wp-config.php
Avant d'activer le plugin Redis Object Cache, il est nécessaire de configurer les paramètres de connexion au service Valkey. Par défaut, ce plugin recherche un service Valkey hébergé sur le même serveur que votre WordPress. Ce n'est pas notre cas de figure ici, puisque le service Valkey est hébergé sur OVHcloud Public Cloud Databases.
Nous allons suivre le wiki officiel du plugin pour définir le serveur distant : https://github.com/rhubarbgroup/redis-cache/wiki/Configuration-Options. Cela doit être fait dans le fichier de configuration de WordPress (wp-config.php situé dans /var/www/wordpress/ dans notre exemple) en ajoutant les lignes suivantes :
Modifier l'hôte
La clé de salage n'est pas obligatoire, d'autant plus si vous n'avez qu'une seule application utilisant un service Valkey, mais si vous avez plusieurs sites WordPress, il sera utile pour déterminer what-pushes-what.
Vérifier que les IPs autorisées sont à jour
N'oubliez pas d'ajouter l'adresse IP de WordPress à la liste des IPs autorisées du service Valkey.
Activer et configurer le plugin
Maintenant que toutes les installations et configurations sont terminées, activons le plugin.
Ensuite, activez la fonctionnalité de cache d'objets.
Si vous rencontrez des problèmes pour activer le plugin Redis Object Cache, commencez votre investigation en consultant les informations disponibles dans l'onglet Diagnostics des paramètres du plugin :
Paramètres additionnels
Vous trouverez ci-dessous davantage de documentation sur les paramètres supplémentaires disponibles que vous pourriez vouloir utiliser pour optimiser l'usage de votre service Valkey :
Vérifier le gain de performance
Valider que le cache est alimenté
Si vous pouvez utiliser une CLI pour interroger le service Valkey, vous pouvez vérifier que les informations y ont été ajoutées après avoir parcouru quelques pages WordPress.
Dans notre cas :
Installer un plugin de suivi des requêtes
Si vous souhaitez obtenir plus d'informations sur l'impact du cache sur la performance, vous pouvez mesurer le gain de temps de réponse directement depuis votre navigateur. Vous pouvez également obtenir plus de détails en utilisant un plugin WordPress supplémentaire comme Query Monitor.
Exemple de gain de performance avec un site WordPress basique
En utilisant un site WordPress simple, avec peu de contenu et un nombre très limité d'articles, examinons l'amélioration obtenue.
Nous allons observer le nombre de requêtes à la base de données dans les deux cas : avec et sans le cache activé.
Sans le cache, on observe un total de 15 requêtes à la base de données prenant 0,0235 s :
Avec le cache, on observe un total de 2 requêtes à la base de données prenant 0,0043 s :
Deux avantages principaux à utiliser un service Valkey
Comme nous l'avons vu, l'utilisation d'un service Valkey vous permet de gagner en performance pour votre CMS. Ce gain sera d'autant plus important que votre site stockera des données plus nombreuses et plus volumineuses. Vous bénéficierez également directement du fait que le serveur MySQL sera moins sollicité par la charge et les accès concurrents, ce qui permettra de gérer un nombre croissant d'utilisateurs.
Aller plus loin
- Documentation OVHcloud sur les Public Cloud Databases managées
- Fonctionnalités de Valkey
- Comment se connecter à un service Valkey avec la CLI
- Comment se connecter à un service Valkey avec PHP
- Roadmap Valkey
Rejoignez notre communauté d'utilisateurs.
Nous voulons vos retours !
Nous serions ravis de répondre à vos questions et apprécions tout retour que vous pourriez nous faire.
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l’équipe qui développe notre service de bases de données !