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