Direkt zum Hauptinhalt

redis zu wordpress docker hinzufügen

Beschreibung:

Sollte die Wordpress instanz ziemlich langsam laufen, kann man einen Redis Service mit zwischen packen.
Unsere docker-compose Datei baut auf der ersten auf.
Dann muss noch das Redis Cache Plugin installiert werden

Einrichtung:

Docker-compose:

Die eigentlichen Änderungen

Einen Redis Service hinzufügen.

...
 redis:
    image: redis:alpine
    restart: always
...



im Wordpress service eine environment variable hinzufügen  WP_REDIS_HOST: redis
und depends on -redis hinzufügen
...
depends_on:
      - mariadb
      - redis
    environment:
      WORDPRESS_DB_HOST: mariadb:3306
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
      WP_REDIS_HOST: redis
...

Hier nochmals unsere komplette docker compose Datei

version: '3.8'

services:
  mariadb:
    image: mariadb:latest
    restart: always
    volumes:
      - ./data/mariadb:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}

  redis:
    image: redis:alpine
    restart: always

  wordpress:
    image: wordpress:latest
    restart: always
    depends_on:
      - mariadb
      - redis
    environment:
      WORDPRESS_DB_HOST: mariadb:3306
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
      WP_REDIS_HOST: redis
    volumes:
      - ./data/wordpress:/var/www/html
      - ./php.ini:/usr/local/etc/php/conf.d/custom.ini

  caddy:
    image: caddy:latest
    restart: always
    ports:
      - "80:80"
      - "443:443"
    command: caddy reverse-proxy --from ${CADDY_HOST} --to wordpress:80
    volumes:
      - ./data/caddy/data:/data
      - ./data/caddy/config:/config

Wordpressplugin aktivieren

Siehe Artikel Wordpress Redis Plugin : Addon - Redis Cache