Mise en cache WordPress
Les différentes couches de cache et leur configuration.
Types de cache
- Cache de pages — HTML statique servi sans PHP ni BDD
- Cache objet — Résultats de requêtes BDD (Redis, Memcached)
- Cache navigateur — Headers
Cache-ControletExpires - Cache Opcode — PHP compilé en bytecode (OPcache)
Cache objet avec Redis
# Installation (Ubuntu/Debian)
apt install redis-server php-redis
# Dans wp-config.php
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
# Plugin : Redis Object Cache (till-krüss) Cache FastCGI Nginx
fastcgi_cache_path /etc/nginx/cache levels=1:2
keys_zone=WORDPRESS:100m inactive=60m;
server {
fastcgi_cache WORDPRESS;
fastcgi_cache_valid 200 60m;
fastcgi_cache_use_stale error timeout updating;
add_header X-FastCGI-Cache $upstream_cache_status;
} Plugins recommandés
- WP Rocket — Solution complète premium, configuration en un clic
- LiteSpeed Cache — Gratuit, optimal sur serveurs LiteSpeed
- W3 Total Cache — Gratuit, très configurable