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-Control et Expires
  • 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

Sur cette page