Présentation de Redis : améliorer les performances et l'évolutivité de WordPress
Publié: 2023-07-19Cherchez-vous à booster les performances et l'évolutivité de votre site WordPress ? Découvrez Redis, le serveur de base de données clé-valeur avancé qui révolutionne le paysage de la mise en cache. Avec ses performances ultra-rapides et son évolutivité inégalée, Redis est une solution idéale pour les applications ayant de lourdes exigences de lecture, d'écriture ou de charge utilisateur.
Dans cet article, nous plongerons dans le monde de Redis et vous montrerons comment le configurer dans WordPress. Que vous recherchiez un cache à petite échelle ou une solution backend de mise en cache complète pour le contenu statique comme les images et les feuilles de style, Redis a ce qu'il vous faut.
Scénario de cas d'utilisation
Imaginez que vous êtes propriétaire d'un portail d'actualités en ligne basé sur WordPress. Votre site Web reçoit des centaines de milliers de visiteurs par jour et le trafic augmente lors d'événements importants ou de nouvelles de dernière minute. En conséquence, votre site Web connaît des temps de chargement de page lents en raison de la forte charge sur le serveur de base de données. Ce problème non seulement frustre vos visiteurs, mais a également un impact négatif sur votre classement SEO, car la vitesse de chargement des pages est un facteur crucial dans le référencement.
Vous décidez de mettre en œuvre Redis, le serveur de base de données clé-valeur avancé, pour optimiser les performances et l'évolutivité de votre site Web.
Qu'est-ce que Redis ?
Redis est un outil open source qui peut être utilisé pour stocker et récupérer des données dans la même base de données, évitant ainsi d'avoir besoin d'une base de données séparée. Il est également considéré comme l'une des solutions de mise en cache les plus populaires sur le marché. Redis utilise un langage de programmation appelé Lua, qui s'exécute sur n'importe quel système d'exploitation et vous permet d'étendre ou de personnaliser ses fonctionnalités si nécessaire.
Comment fonctionne Redis
Redis est un magasin de structure de données open source en mémoire qui fonctionne comme une base de données, un cache et un courtier de messages. Il est conçu pour des performances élevées, la simplicité et la polyvalence, ce qui en fait un choix populaire pour de nombreuses applications.
Stockage de données en mémoire
Redis stocke principalement les données en mémoire, ce qui permet des opérations de lecture et d'écriture extrêmement rapides. En conservant les données en mémoire, Redis évite les opérations d'E/S disque, ce qui le rend très réactif.
Modèle de données clé-valeur
Redis suit un modèle de données clé-valeur, où chaque élément de données est associé à une clé unique. Cela permet une récupération rapide des données en accédant directement à la clé associée.
Persistance des données
Bien que Redis soit un magasin de données en mémoire, il fournit des options pour la persistance des données. Il prend en charge la création d'instantanés, où il enregistre périodiquement l'ensemble de données sur le disque en tant qu'instantané. Redis propose également un mécanisme de journalisation de fichier d'ajout uniquement (AOF) qui enregistre chaque opération d'écriture, permettant la récupération des données en cas de défaillance du système.
Structures de données
Redis fournit un riche ensemble de structures de données, telles que des chaînes, des listes, des ensembles, des ensembles triés, des hachages, etc. Ces structures de données permettent de stocker et de manipuler efficacement différents types de données.
Commandes et opérations
Redis propose une large gamme de commandes pour effectuer des opérations sur les structures de données prises en charge. Ces commandes vous permettent de stocker, de récupérer, de mettre à jour et de supprimer des données, ainsi que d'effectuer divers calculs et transformations.
Système de messagerie Publier/S'abonner
Redis inclut un système de messagerie de publication/abonnement. Les clients peuvent s'abonner à des canaux spécifiques et recevoir des messages chaque fois qu'un éditeur envoie un message à ce canal. Cette fonctionnalité permet une communication en temps réel et des architectures événementielles.
Réplication et clustering
Redis prend en charge la réplication, ce qui vous permet de créer plusieurs copies (répliques) d'une instance Redis. La réplication offre une haute disponibilité et une tolérance aux pannes. Redis propose également le clustering, qui vous permet de répartir les données sur plusieurs nœuds Redis, offrant une évolutivité horizontale et des performances améliorées.
Bibliothèques clientes et prise en charge linguistique
Redis fournit des bibliothèques clientes pour divers langages de programmation, ce qui facilite l'intégration de Redis dans les applications. Ces bibliothèques offrent des API pratiques pour interagir avec Redis et utiliser ses fonctionnalités.
Mise en cache et optimisation des performances
Redis est souvent utilisé comme cache pour améliorer les performances des applications. En mettant en cache les données fréquemment consultées dans Redis, les applications peuvent réduire la charge sur la source de données principale, telle qu'une base de données. Ce mécanisme de mise en cache améliore considérablement les temps de réponse et les performances globales du système.
Comment fonctionne WordPress
WordPress est un système de gestion de contenu (CMS) populaire qui simplifie la création et la gestion de sites Web. Pour utiliser WordPress, vous l'installez sur un serveur Web, configurez une base de données et accédez au tableau de bord d'administration pour personnaliser votre site.
Vous pouvez choisir parmi différents thèmes pour contrôler la conception et installer des plugins pour des fonctionnalités supplémentaires. WordPress prend en charge différents types de contenu comme les articles et les pages. Une maintenance régulière, y compris des mises à jour et des sauvegardes, garantit des performances et une sécurité optimales.
Pourquoi configurer Redis avec WordPress
La configuration de Redis avec WordPress apporte plusieurs avantages aux performances et à l'évolutivité de votre site Web. Voici pourquoi vous devriez envisager d'utiliser Redis avec WordPress :
Performance améliorée
En utilisant Redis comme cache, les données fréquemment consultées telles que les requêtes de base de données, le rendu HTML et les données d'objet peuvent être stockées en mémoire. Cela réduit le besoin de récupérer des données de la base de données ou d'exécuter des opérations coûteuses, ce qui entraîne des temps de chargement de page plus rapides et améliore les performances globales du site.
Charge de base de données réduite
WordPress s'appuie fortement sur les requêtes de base de données pour récupérer le contenu, les paramètres et d'autres informations. En mettant en cache les requêtes de base de données dans Redis, les demandes ultérieures pour les mêmes données peuvent être traitées directement à partir de la mémoire, ce qui réduit la charge sur votre serveur de base de données. Cela peut être particulièrement avantageux pour les sites Web à fort trafic ou ceux dont les serveurs de base de données sont limités en ressources.
Évolutivité améliorée
Redis peut aider à améliorer l'évolutivité de votre site WordPress. En déchargeant une partie de la charge du serveur de base de données vers Redis, vous pouvez gérer davantage d'utilisateurs et de trafic simultanés sans compromettre les performances. Ceci est particulièrement utile dans les scénarios où un seul serveur de base de données peut devenir un goulot d'étranglement.
Mise en cache d'objets
Redis peut être utilisé comme cache d'objets dans WordPress, vous permettant de stocker en mémoire des objets et des données PHP fréquemment consultés. Cela peut accélérer l'exécution de requêtes complexes, de calculs coûteux et d'appels de fonctions coûteux, améliorant ainsi la réactivité de votre site.
Mise en cache pleine page
Redis peut également être utilisé pour la mise en cache d'une page entière dans WordPress. Au lieu de générer dynamiquement chaque page à chaque requête, Redis peut stocker des pages HTML rendues, qui peuvent être directement servies aux utilisateurs. Cela réduit considérablement la charge du serveur et améliore le temps de réponse pour le contenu statique.
En résumé, la configuration de Redis avec WordPress offre des performances améliorées, une charge de base de données réduite, une évolutivité améliorée et des capacités de mise en cache. En tirant parti du stockage en mémoire et des opérations rapides de Redis, vous pouvez optimiser la vitesse de votre site WordPress, gérer des volumes de trafic plus élevés et offrir une expérience utilisateur plus réactive.
Installer PHP Redis Cache sur CyberPanel
Le démon PHP Redis Cache peut être facilement installé si vous utilisez CyberPanel, un panneau de contrôle simple, rapide et open source pour l'hébergement cloud. Vous n'avez pas encore installé CyperPanel sur votre serveur ? Vous pouvez facilement installer CyberPanel sur votre serveur, cliquez ici pour voir comment.
Avant d'utiliser Redis sur votre site PHP, vous devez créer le site dans CyberPanel, assurez-vous également de noter la version PHP que vous sélectionnez lors de la création du site car nous utiliserons cette version pour installer l'extension Redis PHP Cache ultérieurement.
Créer un nouveau site Web
Créer un site Web est si simple sur CyberPanel que n'importe qui peut le faire. La création d'un site Web n'est qu'une procédure en 4 étapes.
Connectez-vous à votre tableau de bord CyberPanel
Cliquez sur Sites Web -> Créer un site Web dans le menu de gauche
Entrez toutes les informations pertinentes et assurez-vous de noter le php que vous entrez ici .
Cliquez sur "Créer un site Web"
Installer PHP Redis Cache sur CyberPanel
L'installation de Redis sur CyberPanel est vraiment très simple et ne nécessite que quelques étapes. Passons donc en revue.
Connectez-vous à votre tableau de bord CyberPanel
Cliquez sur "Gérer les services" -> "Applications" dans le menu de gauche
Cliquez sur "Installer" devant "Redis"
Installer l'extension Redis PHP
Avant de pouvoir faire de la programmation PHP avec Redis, vous devez installer Redis PHP Extension qui communiquera avec le démon Redis que nous venons d'installer ci-dessus
Connectez-vous à SSH en utilisant Bitvise et ouvrez l'invite de commande
Entrez la commande suivante et assurez-vous d'entrer votre php après lsphp que vous avez sélectionné lors de la création de votre site Web
apt-get install lsphp74-redis -y
Maintenant, vous devez entrer une commande qui redémarrera php afin qu'il puisse lire la configuration de l'extension
killall lsphp
Accédez au gestionnaire de fichiers de votre site à l'aide de CyberPanel
Créer un fichier « redis.php » en public_html
Ouvrez le miroir de code de votre nouveau fichier. Entrez le code suivant et cliquez sur enregistrer .
<?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
Ouvrez votre fichier PHP dans le navigateur et vous verrez que votre code communique avec le démon Redis.
Ouvrez votre SSH et entrez l'invite de commande et entrez la commande
Redis-CLI monitor
et il affichera vos données. Vous pouvez également le vérifier à nouveau dans le navigateur
Attentes post-installation
Après avoir implémenté Redis, vous devriez remarquer une amélioration substantielle des performances de votre site Web. Les temps de chargement des pages doivent être plus rapides et la charge sur le serveur de base de données doit être considérablement réduite. Par conséquent, votre site Web devrait désormais gérer davantage d'utilisateurs et de trafic simultanés sans compromettre les performances.
Vos visiteurs seront naturellement plus satisfaits de l'amélioration de la vitesse et de la réactivité, et votre classement SEO devrait s'améliorer en raison des temps de chargement plus rapides des pages. Redis aura effectivement suralimenté les performances et l'évolutivité de votre site WordPress.
Possibilités de données réelles
Voici quelques améliorations réalistes que vous pourriez vous attendre à voir dans les statistiques de performances, telles que rapportées par un outil comme GTmetrix :
Temps de chargement des pages
Avec Redis mettant en cache les requêtes de base de données, les rendus HTML et les objets PHP, vous constaterez peut-être une diminution du temps de chargement de votre page. Si le temps de chargement de votre page était à l'origine de 5 secondes, une configuration Redis bien implémentée pourrait le réduire à environ 2 secondes ou même moins, selon la complexité et la taille de vos pages Web.
Taille totale de la page
Redis lui-même peut ne pas affecter directement la taille totale de la page, car il s'agit davantage de la rapidité d'accès aux données que de la réduction de la taille des données. Cependant, un accès plus rapide aux données peut permettre une gestion et un chargement plus efficaces des données, ce qui peut indirectement conduire à une taille de page optimisée. Par exemple, si vous avez une configuration de mise en cache d'objets appropriée, certaines parties de votre site n'auront peut-être pas besoin d'être chargées du tout pour les visiteurs qui reviennent.
Demandes
Le nombre de requêtes adressées à votre serveur peut diminuer, en particulier pour les visiteurs qui reviennent. Au lieu de faire de nombreuses requêtes à votre base de données pour chaque visiteur, les données mises en cache peuvent être servies directement à partir de Redis. Cela pourrait réduire considérablement le nombre de demandes.
Score YSlow et score PageSpeed
En réduisant le temps de chargement et le nombre de requêtes, Redis peut vous aider à améliorer vos scores YSlow et PageSpeed. Si votre score YSlow d'origine était de 70 %, une configuration Redis bien implémentée pourrait l'améliorer à environ 80-90 %. De même, si votre score PageSpeed d'origine était d'environ 70 %, vous pourriez voir cette augmentation à environ 85-90 % après la mise en œuvre de Redis.
N'oubliez pas qu'il ne s'agit que d'estimations et que les résultats réels peuvent varier en fonction de divers facteurs tels que les performances de votre site d'origine, les spécifications du serveur, la complexité de votre site, le trafic sur votre site et la qualité de la mise en œuvre et de la configuration de Redis.
Conclusion
En conclusion, la configuration de Redis dans WordPress peut grandement améliorer les performances et l'évolutivité de votre site Web. En utilisant Redis comme cache, les données fréquemment consultées peuvent être stockées en mémoire, ce qui réduit la nécessité de récupérer les données de la base de données et entraîne des temps de chargement de page plus rapides. Redis peut mettre en cache des requêtes de base de données, des objets PHP et même des pages HTML entières rendues, réduisant ainsi la charge sur votre serveur de base de données et améliorant la réactivité globale du site.
En suivant ces étapes dans ce didacticiel, vous pouvez configurer avec succès Redis dans WordPress et exploiter sa puissance pour améliorer la vitesse, l'évolutivité et la réactivité de votre site Web. Profitez des avantages d'un chargement de page plus rapide et d'une utilisation plus efficace des ressources du serveur avec la mise en cache Redis.
FAQ
Qu'est-ce que Redis et comment améliore-t-il les performances et l'évolutivité de WordPress ?
Redis est un magasin de structure de données en mémoire open source qui peut fonctionner comme une base de données, un cache et un courtier de messages. En utilisant Redis comme cache pour un site WordPress, les données fréquemment consultées telles que les requêtes de base de données, le rendu HTML et les données d'objet peuvent être stockées en mémoire. Cela réduit le besoin de récupérer les données de la base de données, ce qui entraîne des temps de chargement de page plus rapides, augmentant ainsi les performances du site. De plus, en déchargeant une partie de la charge du serveur de base de données sur Redis, votre site WordPress peut gérer davantage d'utilisateurs et de trafic simultanés, améliorant ainsi son évolutivité.
Comment fonctionne Redis avec WordPress ?
Redis fonctionne avec WordPress en stockant les données fréquemment consultées dans son magasin de données en mémoire. Ces données incluent les requêtes de base de données, les objets PHP et les pages HTML rendues. Lorsqu'un utilisateur demande une page, au lieu d'interroger la base de données ou de rendre la page dynamiquement à chaque fois, le système récupère les données mises en cache à partir de Redis. Cela réduit considérablement la charge sur le serveur de base de données et accélère le temps de chargement des pages.
Comment configurer Redis avec mon site WordPress ?
La configuration de Redis avec WordPress nécessite plusieurs étapes, notamment l'installation du démon Redis sur votre serveur (vous pouvez le faire facilement à l'aide d'un panneau de contrôle d'hébergement comme CyberPanel), la création d'un nouveau site Web dans CyberPanel, l'installation de l'extension Redis PHP Cache pour votre PHP choisi. version en utilisant SSH, puis en configurant votre site WordPress pour se connecter au serveur Redis.
Quels sont les principaux avantages de l'utilisation de Redis avec WordPress ?
Redis offre plusieurs avantages lorsqu'il est utilisé avec WordPress :
- Performances améliorées : met en cache les données fréquemment consultées, ce qui réduit la nécessité de les récupérer à partir de la base de données, ce qui accélère les temps de chargement des pages.
- Charge de base de données réduite : en mettant en cache les requêtes de base de données, réduit la charge sur votre serveur de base de données, ce qui peut être particulièrement bénéfique pour les sites Web à fort trafic.
- Évolutivité améliorée : gère plus d'utilisateurs et de trafic simultanés sans compromettre les performances, améliorant ainsi l'évolutivité de votre site WordPress.
- Capacités de mise en cache : peuvent être utilisées pour la mise en cache d'objets et la mise en cache de pages complètes dans WordPress, accélérant l'exécution de requêtes complexes et la livraison de contenu statique.
Y a-t-il des inconvénients à utiliser Redis avec WordPress ?
Bien que Redis apporte plusieurs avantages en termes de performances, il n'est pas sans inconvénients potentiels. Redis nécessite une configuration et une gestion minutieuses pour s'assurer qu'il améliore efficacement les performances de votre site. Redis stocke les données en mémoire, ce qui est plus rapide mais aussi plus volatil que le stockage sur disque. S'il n'est pas correctement configuré, vous risquez de perdre des données en cas de panne du système ou de panne de courant. Cependant, Redis fournit des fonctionnalités de persistance des données pour atténuer ces risques. De plus, si votre site WordPress n'a pas un trafic important ou n'est pas gourmand en base de données, l'amélioration des performances peut ne pas être suffisamment importante pour justifier la complexité supplémentaire de la gestion de Redis.