![Docker : Wordpress + redis 설정하기 1 wordpress redis](https://chaehui.kr/wp-content/uploads/2023/11/wordpress_redis.jpg)
1. Docker WordPress가 설치되어 있을 것.
Docker WordPress가 설치되어 있고 wordpress가 소속된 네트워크에 redis 컨테이너를 결합해 주어야 하므로 네트워크 이름을 기억해 둔다.
2. Redis 컨테이너 설치
portainer 또는 콘솔에서 redis 컨테이너를 설치한다.
1) redis docker-compose.yml 내용
version: '3.6'
services:
wp_redis:
container_name: wp_redis
image: 'redis:latest'
command: redis-server --appendonly yes
ports:
- '6379:6379'
restart: always
2) portainer로 접속할 경우 예시
![Docker : Wordpress + redis 설정하기 2 redis 1 1](https://chaehui.kr/wp-content/uploads/2023/11/redis-1-1.jpg)
![Docker : Wordpress + redis 설정하기 3 redis 2](https://chaehui.kr/wp-content/uploads/2023/11/redis-2.jpg)
Web editor에서 위에 redis docker-compose.yml 내용을 입력한다.
![Docker : Wordpress + redis 설정하기 4 redis 3](https://chaehui.kr/wp-content/uploads/2023/11/redis-3.jpg)
3) WordPress 컨테이너와 Redis 컨테이너를 같은 네트워크로 묶어준다.
![Docker : Wordpress + redis 설정하기 5 redis 4](https://chaehui.kr/wp-content/uploads/2023/11/redis-4.jpg)
4) 콘솔에서 sysctl vm.overcommit_memory=1로 설정한다.
생성된 redis 컨테이너의 로그 파일을 본다.
container 메뉴를 클릭한 후에 redis 컨테이너 로그 파일을 보면 아래와 같은 에러 메시지가 나타날 것이다.
1:M 30 Jul 2023 01:02:12.715 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
# sudo sysctl vm.overcommit_memory=1
아래와 같은 메시지가 출력되면 redis 에러 메시지는 더 이상 출력되지 않는다.
vm.overcommit_memory=1
3. Wordprss wp_config.php 파일 수정
/your wordpress directoy/wp_config.php 파일의 약 46번째 줄에 아래의 내용을 삽입하고 저장한다.
# redis정의
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_PORT', '6379');
define('WP_REDIS_PREFIX', 'redis_test); <---임의로 지정한다.
//define('WP_REDIS_DATABASE', 1);
define( 'WP_CACHE_KEY_SALT', 'yourdomain.com:' ); <--웹서버 도메인입력
4. WordPress관리자 화면에서 redis 플러그인 추가
![Docker : Wordpress + redis 설정하기 6 redis 5](https://chaehui.kr/wp-content/uploads/2023/11/redis-5.jpg)
플로그인 메뉴에서 Add New Plugin을 클릭한다.
검색창에 redis를 입력한다.
검색된 화면에서 Redis Object Cache 찾아서 지금설치 한 후에 활성버튼까지 클릭한다.
![Docker : Wordpress + redis 설정하기 7 redis 6](https://chaehui.kr/wp-content/uploads/2023/11/redis-6.jpg)
Enable Object Cache 버튼을 클릭한다.
![Docker : Wordpress + redis 설정하기 8 redis 7 1](https://chaehui.kr/wp-content/uploads/2023/11/redis-7-1.jpg)
5. Redis 상태 모니터링 확인
![Docker : Wordpress + redis 설정하기 9 redis 8](https://chaehui.kr/wp-content/uploads/2023/11/redis-8.jpg)
Views: 15