Comment installer et configurer Memcached avec WordPress sur Ubuntu et DDEV
Dans cet article de blog, je vais vous guider sur la façon d'installer Memcached sur Ubuntu et DDEV pour améliorer la vitesse de votre site web. Nous explorerons également le processus de configuration et son intégration avec WordPress à l'aide du plugin Object Cache 4 Everyone, en simplifiant les étapes pour obtenir des performances améliorées du site.
Qu'est-ce que Memcached ?
Memcached est un système de mise en cache d'objets distribué et haute performance destiné à accélérer les applications web dynamiques en allégeant la charge de la base de données. Essentiellement, il vous permet de stocker des objets de données dans la mémoire dynamique (RAM) pour une récupération rapide par les sites web et les applications.
Lorsqu'une application web s'exécute, elle doit généralement lire des données à partir d'une base de données. Ce processus peut être lent et gourmand en ressources, en particulier sous forte charge ou avec des requêtes complexes. Memcached atténue cela en conservant les données les plus fréquemment consultées en mémoire. Lorsqu'une requête est effectuée, au lieu d'interroger la base de données, l'application vérifie d'abord Memcached. Si les données s'y trouvent (un cache hit), elles sont retournées immédiatement, réduisant considérablement le temps de récupération. Si les données ne sont pas dans le cache (un cache miss), elles sont récupérées de la base de données, puis stockées dans Memcached pour les requêtes futures.
Cette approche diminue considérablement le nombre de fois où une application doit interroger la base de données, réduisant ainsi la charge de la base de données et améliorant la vitesse et les performances globales de l'application. Bien qu'il n'élimine pas le besoin d'une base de données, il agit comme un intermédiaire très efficace pour la récupération des données.
Considérez-le comme un raccourci pour les données de votre site web !
Étape 1 : Préparez votre serveur
Dans cet article de blog, j'utilise un serveur Ubuntu pour toutes les étapes et tous les exemples. Si vous avez une configuration différente, les étapes peuvent être légèrement différentes, mais vous pouvez toujours suivre !
Mettez à jour votre système :
Tapez sudo apt update
. Cette commande garantit que la liste des programmes de votre serveur est à jour.
Installez Memcached :
Maintenant, tapez sudo apt install memcached
. Cette commande installe Memcached sur votre serveur.
Installez les outils pour Memcached et PHP :
Tapez sudo apt install libmemcached-tools
. Ces outils aident le langage de votre site web (PHP) à communiquer avec Memcached.
Démarrez Memcached :
Tapez sudo systemctl start memcached
. Cette commande active le service Memcached.
Étape 2 : Confirmez vos versions de PHP et PHP-FPM
Avant de procéder à l'installation des extensions PHP nécessaires, il est crucial de connaître exactement la version de PHP et de PHP-FPM que vous utilisez, car les incompatibilités peuvent entraîner des problèmes de compatibilité.
Vérifiez votre version de PHP :
Tapez php -v
dans votre terminal et notez la version de PHP que vous utilisez.
Vérifiez la version de PHP-FPM :
Entrez systemctl list-units | grep php
et recherchez quelque chose comme php8.1-fpm.service
. Cette ligne vous indique que le gestionnaire de processus FastCGI PHP 8.1 est en cours d'exécution. Assurez-vous que la version de PHP-FPM correspond à votre version de PHP.
Étape 3 : Installez l'extension PHP Memcached pour la bonne version de PHP-FPM
Pourquoi c'est important :
Pour garantir que le plugin « Object Cache 4 Everyone » puisse utiliser Memcached efficacement, vous avez besoin de la bonne extension PHP Memcached. En cas d'incompatibilité de version ou si l'extension n'est pas installée, le plugin peut revenir à l'utilisation du support disque pour la mise en cache d'objets, ce qui est considérablement plus lent que Memcached.
Installez l'extension PHP Memcached :
Selon la version de PHP confirmée précédemment, installez l'extension Memcached correspondante. Par exemple, si vous utilisez PHP 8.1-FPM, vous utiliseriez sudo apt install php8.1-memcached
.
Redémarrez PHP-FPM :
Après l'installation, assurez-vous de redémarrer PHP-FPM pour appliquer la nouvelle extension. Utilisez sudo systemctl restart php8.1-fpm
, en ajustant la commande pour qu'elle corresponde à votre version spécifique de PHP-FPM.
Étape 4 : Testez si Memcached fonctionne
Tapez telnet 127.0.0.1 11211
. Cette commande vérifie si Memcached est prêt. Si vous voyez un message de connexion, c'est bon !

Étape 5 : Configurez votre plugin WordPress
Configurez wp-config.php
:
Commencez par configurer votre installation WordPress pour qu'elle fonctionne avec Memcached en apportant des modifications au fichier wp-config.php
. Cela garantit qu'une fois le plugin activé, il fonctionne correctement sans ajustements supplémentaires.
- Localisez et modifiez wp-config.php : Accédez au fichier wp-config.php dans le répertoire racine de votre installation WordPress à l'aide d'un éditeur de texte.
- Ajoutez un sel de clé de cache : Insérez la ligne suivante pour définir un espace de noms unique pour le cache de votre site :
define( 'WP_CACHE_KEY_SALT', 'my-key-salt' );
Personnalisez 'my-key-salt' avec une phrase unique pour votre site. - Spécifiez le serveur Memcached : Ajoutez la ligne suivante pour spécifier l'adresse et le port de votre serveur Memcached :
define( 'OC4EVERYONE_MEMCACHED_SERVER' , '127.0.0.1:11211' );
Assurez-vous que les détails correspondent à votre configuration de serveur Memcached. - Enregistrez et fermez : Enregistrez les modifications et fermez le fichier wp-config.php.
Installez le plugin :
Maintenant que votre wp-config.php est configuré, accédez à votre tableau de bord WordPress, ajoutez un nouveau plugin et recherchez « Object Cache 4 Everyone ». Installez-le et activez-le.
Si le plugin fonctionne correctement, vous verrez des statistiques Memcached détaillées et une option pour vider le cache directement depuis la page des plugins de votre tableau de bord WordPress. Recherchez des informations similaires à celles présentées dans la capture d'écran ci-dessous, qui incluent des métriques de performance et un lien « Vider le cache ».

Configuration de Memcached localement avec DDEV
Si vous développez votre site WordPress localement et utilisez DDEV comme environnement de développement local, vous pouvez également bénéficier des améliorations de performance de Memcached. Voici comment configurer Memcached dans votre environnement DDEV local :
Installez Memcached dans DDEV :
- Installez DDEV-Memcached : Ouvrez votre terminal et naviguez jusqu'au répertoire de votre projet. Exécutez la commande suivante pour ajouter le service Memcached à votre projet DDEV :
ddev get ddev/ddev-memcached && ddev restart
Cette commande récupère les composants Memcached nécessaires pour DDEV et redémarre votre environnement DDEV, en intégrant Memcached.
Configurez WordPress pour utiliser Memcached :
- Mettez à jour votre wp-config.php : Tout comme avec votre serveur en direct, vous devez spécifier le serveur Memcached dans votre environnement de développement local. Utilisez les mêmes lignes que vous avez ajoutées précédemment à votre fichier wp-config.php :
define( 'WP_CACHE_KEY_SALT', 'your-unique-phrase' ); define( 'OC4EVERYONE_MEMCACHED_SERVER' , 'ddev-yourprojectname-memcached:11211');
Remplacez your-unique-phrase et ddev-yourprojectname-memcached par les valeurs appropriées pour votre configuration locale.
En suivant ces étapes supplémentaires, vous pouvez profiter de la vitesse et de l'efficacité de Memcached même lors du développement local avec DDEV. Cela garantit un environnement de développement et de test plus cohérent, reflétant fidèlement les améliorations de performance que vous attendriez dans votre environnement en direct.
Et voilà ! Vous avez configuré Memcached avec votre site WordPress. Votre site web devrait être plus rapide maintenant. Bon débogage !