Credit : Illustration backtotheweb.fr
Configurer Redis comme cache pour WordPress
Configurer Redis comme cache pour WordPress
Redis est un store cle-valeur en memoire qui peut considerablement accelerer WordPress en mettant en cache les requetes a la base de donnees. Le gain est souvent spectaculaire : 30 a 60% de reduction du temps de chargement.
Installer Redis sur le serveur
# Debian/Ubuntu
sudo apt update
sudo apt install redis-server
# Verifier que Redis tourne
sudo systemctl status redis-server
# Tester la connexion
redis-cli ping
# Reponse attendue : PONG
Securiser Redis
Par defaut, Redis ecoute sur localhost, ce qui est correct. Ajoutez un mot de passe :
sudo nano /etc/redis/redis.conf
Modifiez ou ajoutez :
bind 127.0.0.1 ::1
requirepass VotreMotDePasseRedis2026
maxmemory 256mb
maxmemory-policy allkeys-lru
Redemarrez Redis :
sudo systemctl restart redis-server
Installer l'extension PHP Redis
sudo apt install php-redis
sudo systemctl restart php8.2-fpm
# Verifier
php -m | grep redis
Configurer wp-config.php
Ajoutez ces lignes dans wp-config.php avant la ligne /* That's all, stop editing! */ :
/** Redis Object Cache */
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', 'VotreMotDePasseRedis2026');
define('WP_REDIS_DATABASE', 0);
define('WP_REDIS_PREFIX', 'wp_monsite_');
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
Le WP_REDIS_PREFIX est important si vous hebergez plusieurs sites WordPress sur le meme serveur Redis.
Installer le plugin Redis Object Cache
cd /var/www/monsite
wp plugin install redis-cache --activate
wp redis enable
Ou via le back-office WordPress : Extensions > Ajouter > chercher "Redis Object Cache" par Till Kruss.
Apres activation, allez dans Reglages > Redis pour verifier le statut. Vous devriez voir "Connected" et "Object Cache enabled".
Verifier que le cache fonctionne
Connectez-vous a Redis et observez les cles :
redis-cli -a VotreMotDePasseRedis2026
# Lister les cles WordPress
KEYS wp_monsite_*
# Voir les stats
INFO stats
# Surveiller en temps reel
MONITOR
Chargez une page WordPress et vous verrez les commandes GET/SET defiler dans MONITOR.
Note perso : sur nos serveurs IONOS, cette config tourne nickel depuis des mois.
Monitoring avec redis-cli
Les metriques importantes a surveiller :
redis-cli -a VotreMotDePasseRedis2026 INFO stats | grep -E 'hit|miss|evict'
Resultat typique :
keyspace_hits:145832
keyspace_misses:12045
evicted_keys:0
Calculez le hit ratio : hits / (hits + misses). Un bon ratio est superieur a 90%.
Optimiser Redis pour WordPress
Ajustez la memoire selon votre trafic dans /etc/redis/redis.conf :
# Petit site (< 10k pages/mois)
maxmemory 128mb
# Site moyen (10k-100k pages/mois)
maxmemory 256mb
# Gros site (100k+ pages/mois)
maxmemory 512mb
Configuration avancee dans wp-config.php
/** Desactiver le cache pour certains groupes */
define('WP_REDIS_IGNORED_GROUPS', ['counts', 'plugins', 'themes']);
/** Activer la serialisation igbinary (plus rapide) */
define('WP_REDIS_SERIALIZER', 'igbinary');
/** Activer la compression LZF */
define('WP_REDIS_COMPRESSION', 'lzf');
Pour igbinary et lzf, installez les extensions PHP correspondantes :
sudo apt install php-igbinary php-lzf
sudo systemctl restart php8.2-fpm
Vider le cache Redis
# Via WP-CLI
wp redis flush
# Via redis-cli (attention, vide TOUTE la base)
redis-cli -a VotreMotDePasseRedis2026 FLUSHDB
Redis est un ajout essentiel pour tout site WordPress en production. Combine avec un cache de page (Nginx FastCGI Cache ou WP Super Cache), il rend votre site extremement reactif.