Redis-Server für WordPress installieren und konfigurieren

Redis Object Cache & WordPress

WordPress arbeitet wesentlich schneller, wenn ein Object-Cache installiert ist. Daher wird auch neuerdings in „Site Health“ darauf hingewiesen. Man hat die Wahl zwischen Memcached und Redis. Redis hat einige Vorteile; unter anderem ist die Plugin-Unterstützung besser.  Es gibt gleich zwei gut gepflegte Plugins, eines davon OpenSource und komplett kostenlos. Da im Internet nur Bruchstücke einer kompletten Anleitung existieren, hier alles, was man wissen muss, um Redis sogar ohne aktiviertes Plugin laufen zu lassen.
Server: VPS, Debian 11, Control Panel: HestiaCP.

Installation und Konfiguration von Redis auf Debian

  • Aktuelle Version installieren (siehe redis.io)
    • curl -fsSL https://packages.redis.io/gpg | sudo gpg –dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
    • echo „deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main“ | sudo tee /etc/apt/sources.list.d/redis.list
    • sudo apt-get update
  • apt install redis
  • apt install php8.1-redis //8.1 durch php version ersetzen
  • redis-cli
    • config set requirepass „MYPASSWORD“
    • config set maxmemory 500m
    • config set maxmemory-policy allkeys-lru
    • exit
  • systemctl restart redis
  • optional: Konfigurationsdatei bearbeiten
    nano /etc/redis/redis.conf

WordPress-Konfiguration

wp-config.php

$redis_server = array(
    'host'     => '127.0.0.1',
    'port'     => 6379,
    'auth'     => 'MYPASSWORD',
    'database' => 0, // Optionally use a specific numeric Redis database. Default is 0.
);
define( 'WP_CACHE_KEY_SALT', 'domain.tld');

Plugin installieren

  • kostenloses OpenSource-Plugin WP Redis installieren
  • object-cache.php von /wp-content/plugins/wp-redis zu /wp-content/ kopieren
  • nach dem Kopieren kann das Plugin deaktiviert und gelöscht werden