리눅스 서버에 Redis 설치하고 워드프레스 성능 올리기
보통 워드프레스 속도를 높이려고 캐시 플러그인만 이것저것 깔아보지만, 근본적인 해결책은 서버가 데이터를 처리하는 방식 자체를 개선하는 것입니다.
Redis(레디스)는 자주 사용하는 데이터를 메모리에 미리 올려두고 거의 빛의 속도에 가깝게 꺼내 쓰는 인메모리 캐시 기술입니다. 단순히 플러그인을 추가하는 것보다 서버 레벨에서 구조를 최적화하면 워드프레스 속도 개선 효과가 훨씬 안정적이고 강력하게 나타납니다.
Ubuntu나 Debian 환경에서 이 강력한 엔진을 장착하는 과정을 하나씩 살펴볼까요?
목차

1. 리눅스 서버에 Redis 설치 및 활성화
가장 먼저 터미널을 열고 서버에 Redis를 심어주는 작업부터 시작합니다. 복잡해 보이지만 순서대로 입력만 하면 금방 끝납니다.
# 패키지 목록을 최신 상태로 업데이트 sudo apt update # Redis 서버 본체 설치 sudo apt install redis-server -y # 워드프레스(PHP)와 Redis가 대화할 수 있게 연결 모듈 설치# (사용 중인 PHP 버전에 맞춰 자동 설치됩니다) sudo apt install php-redis -y # 서버가 켜질 때마다 자동으로 실행되도록 설정 sudo systemctl enable redis-server sudo systemctl start redis-server
2. 성능을 위한 Redis 설정 최적화 (redis.conf)
엔진을 달았다면 이제 우리 서버 사양에 맞게 튜닝을 해줘야 합니다. 메모리를 얼마나 쓸지, 꽉 찼을 때는 어떻게 할지 정해주는 과정입니다.
sudo nano /etc/redis/redis.conf
파일이 열리면 아래 내용들을 찾아서 값을 알맞게 수정해 주세요.
- maxmemory: 서버 전체 램 용량을 고려해서 결정합니다. 보통 블로그용이라면 maxmemory 256mb 정도면 충분합니다.
- maxmemory-policy: 이 항목은 allkeys-lru로 설정하세요. 메모리가 꽉 차면 가장 오래된 데이터부터 자동으로 비우고 새 자리를 만드는 똑똑한 옵션입니다.
- supervised: Ubuntu를 쓰고 계신다면 이 값을 systemd로 바꿔야 안정적으로 관리됩니다.
수정이 끝났다면 Ctrl+O를 눌러 저장하고 Ctrl+X로 빠져나옵니다. 그 다음 아래 명령어로 바뀐 내용을 서버에 적용해 줍니다.
sudo systemctl restart redis-server sudo systemctl restart php-fpm # PHP 설정 반영을 위해 필수!

3. 워드프레스 관리자 페이지에서 연결하기
이제 서버 쪽 준비는 완벽합니다. 워드프레스 관리자 화면으로 들어가서 다리만 놓아주면 끝납니다.
- 플러그인 설치: ‘Redis Object Cache’를 검색해서 설치하고 활성화해 주세요.
- 연결 버튼 클릭: [설정] 메뉴 안에 생긴 [Redis] 항목으로 들어가 “Enable Object Cache” 버튼을 꾹 눌러줍니다.
- 상태 확인: ‘Status: Connected’라는 초록색 메시지가 보인다면 이제부터 여러분의 블로그는 Redis의 도움을 받아 미친 듯이 빨라지기 시작합니다.
4. 내 서버가 진짜 일하고 있는지 확인하는 법
설정은 끝났는데 정말로 작동하는지 눈으로 보고 싶으시죠? 터미널에 이 명령어를 입력해 보세요.
redis-cli monitor
이 상태에서 본인의 블로그 페이지를 새로고침해 보세요. 화면에 데이터가 실시간으로 쉴 새 없이 지나간다면 성공입니다! 이제 무거운 데이터베이스는 쉬게 두고, Redis가 메모리에서 데이터를 즉각적으로 뽑아주고 있다는 증거입니다.
팁: 글 수정이 안 보이거나 멀티사이트를 운영한다면?
간혹 글을 수정했는데 예전 내용이 계속 보이는 경우가 있습니다. Redis가 예전 데이터를 너무 꽉 쥐고 있어서 생기는 현상인데요. 특히 여러 사이트를 운영하는 멀티사이트 환경이라면 wp-config.php 파일에 아래 코드를 추가해서 교통정리를 해주는 것이 좋습니다.
/* 캐시 데이터 이름표 붙이기 및 부분 삭제 설정 */
define('WP_CACHE_KEY_SALT', 'mysite_unique_prefix_');
define('WP_REDIS_SELECTIVE_FLUSH', true);- WP_CACHE_KEY_SALT: 사이트마다 고유한 이름표를 붙여서 데이터가 서로 뒤섞이지 않게 해줍니다.
- WP_REDIS_SELECTIVE_FLUSH: 수정한 사이트의 캐시만 쏙 골라서 비워주는 아주 기특한 기능입니다.
모든 설정을 마친 뒤, 찝찝함을 없애고 싶다면 아래 명령어로 캐시를 한 번 시원하게 싹 비워주고 시작하세요.
redis-cli flushall
이제 방문자들에게 훨씬 쾌적하고 빠른 웹사이트를 선보일 수 있게 되었습니다!
