Docker : WordPress + redis 설정하기

1. Docker WordPress가 설치되어 있을 것. Docker WordPress가 설치되어 있고 wordpress가 소속된 네트워크에 redis 컨테이너를 결합해 주어야 하므로 네트워크 이름을 기억해 둔다. 2. Redis 컨테이너 설치 portainer 또는 콘솔에서 redis 컨테이너를 설치한다. 1) redis docker-compose.yml 내용 2) portainer로 접속할 경우 예시 3) WordPress 컨테이너와 Redis 컨테이너를 같은 네트워크로 묶어준다. 4) 콘솔에서 sysctl vm.overcommit_memory=1로 설정한다. 생성된 […]


wordpress redis

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로 접속할 경우 예시
redis 1 1
Add stack을 클릭한다.
redis 2
Name: 적당한 이름을 입력(여기서는 redis로 한다).
Web editor에서 위에 redis docker-compose.yml 내용을 입력한다.
redis 3
Deploy the stack을 클릭한다.
3) WordPress 컨테이너와 Redis 컨테이너를 같은 네트워크로 묶어준다.
redis 4
Redis 컨테이너 이름을 클릭하고 화면 아랫쪽에 Connected networks 항목에서 Select a network를 클릭하고 WordPress 컨테이너와 같은 네트워크로 지정해준다.
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.

아래와 같은 메시지가 출력되면 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 플러그인 추가

redis 5
WordPress 관리자 화면으로 접속한다.
플로그인 메뉴에서 Add New Plugin을 클릭한다.
검색창에 redis를 입력한다.
검색된 화면에서 Redis Object Cache 찾아서 지금설치 한 후에 활성버튼까지 클릭한다.
redis 6
WordPress 관리자 화면 설정에서 redis를 클릭한다.
Enable Object Cache 버튼을 클릭한다.
redis 7 1
Redis Object Cache 사용설정이 된 후에 정보들이 나타난다.

5. Redis 상태 모니터링 확인

redis 8
WordPress 관리자 화면 알림판에서 redis 상태를 모니터링을 할 수 있다.

Views: 15


마음에 드시는 글이 있다면 다른 분에게도 알려 주세요.
위로 스크롤