캐시를 적절하게 관리하려면 WordPress 웹사이트에 Redis 캐시를 설정하세요.
Redis(REmote DIctionary Server)
데이터베이스, 캐시, 스트리밍 엔진 및 메시지 브로커로 사용하는 오픈 소스 인메모리 데이터 저장소
redis-cli ping
redis-cli -h localhost -p 6379
# 모든 키 리스트 출력
keys *
# 특정 키 확인 (1 = ture, 0 = false)
exists test_key
# 단일 값 조회
get test_key
# 복수 데이터 조회
mget test1, test2, test3
Shell
복사
Redis
•
Error: Object cache could not be enabled. Redis server is unreachable: `SELECT` failed:
DENIED Redis is running in protected mode because protected mode
$ tree .
.
├── Makefile
├── README.md
└── srcs
├── docker-compose.yml
└── requirements
├── bonus
│ ├── redis
│ │ ├── Dockerfile
│ │ ├── conf
│ │ └── redis.conf
│ └── ...
├── ...
Shell
복사
Wordpress 추가 설정
# wodpress/tools/docker-entrypoint.sh
...
for profile in ${COMPOSE_PROFILES//,/$IFS}; do
if [ "$profile" == "bonus" ]; then
if wp plugin get redis-cache; then
wp config set WP_REDIS_HOST "redis"
wp config set WP_REDIS_PORT "6379"
wp redis enable
fi
fi
done
...
Shell
복사
wordpress:
depends_on:
redis:
condition: service_healthy # bonus 프로필이 포함된 경우 의존성 healty 체크
mariadb:
condition: service_healthy
environment:
- COMPOSE_PROFILES # wordpress 추가 설정 확인을 위해 환경변수 전달
- HTTP_HOST=${DOMAIN_NAME}
... 생략
YAML
복사