WordPress 캐시·속도 최적화 — WP Rocket vs W3 Total Cache 비교
사이트 속도 = 사용자 경험 + SEO 점수. WordPress 캐시 플러그인 하나로 페이지 로딩이 2~5배 빨라집니다. 캐시 원리부터 WP Rocket·W3TC·LiteSpeed 비교까지.
캐시 = 미리 만들어 둔 결과
WordPress 기본 동작 (캐시 없을 때)
방문자 요청 → PHP 실행 → DB 쿼리 → HTML 생성 → 응답.
문제: 같은 페이지를 매번 만들어냄. 느림.
캐시 적용 후
첫 방문자: 동일 절차. 이후 방문자: 미리 생성된 HTML 응답.
10배 이상 빨라짐.
캐시 레이어 — 4가지
1. 브라우저 캐시 ← 방문자 PC에 저장
2. CDN 캐시 ← 글로벌 엣지 서버
3. 페이지 캐시 (서버) ← WordPress 캐시 플러그인
4. 오브젝트 캐시·OPcache ← 더 깊은 레이어
각 레이어가 다른 영역 가속.
WP Rocket vs W3 Total Cache vs LiteSpeed
| WP Rocket | W3 Total Cache | LiteSpeed Cache | |
|---|---|---|---|
| 가격 | $49/년 | 무료 | 무료 |
| 설정 난이도 | 매우 쉬움 | 어려움 | 중간 |
| 기능 | 풍부 | 매우 풍부 | 매우 풍부 |
| 서버 의존 | 모든 호스팅 | 모든 호스팅 | LiteSpeed/OpenLiteSpeed 서버만 |
| 추천 | 시간 절약 | 비용 절약·고급 | LiteSpeed 호스팅 사용 시 |
WP Rocket — 설정 워크스루 (10분)
가장 쉬움. 설치 즉시 80% 효과.
1. 설치 + 활성화
플러그인 업로드 → 활성화. 라이선스 키 입력.
2. 기본 설정 (대부분 그대로 OK)
- Cache > 모바일 캐시 ON·로그인 회원 캐시 OFF
- File Optimization:
- Minify CSS ON
- Minify JavaScript ON
- Combine JS/CSS (충돌 시 OFF)
- Delay JavaScript Execution ON
- Media:
- LazyLoad Images ON
- LazyLoad Videos ON
- WebP Compatibility ON
- Preload: 활성화 (방문자 오기 전 캐시 미리 생성)
- CDN: 사용 시 URL 입력
3. 캐시 검증
시크릿창에서 사이트 접속 → 페이지 소스 보기 → 하단에 <!-- Performance optimized by WP-Rocket --> 주석 있으면 캐시 작동.
W3 Total Cache — 무료 옵션
장점
- 완전 무료
- 매우 세밀한 설정
- 대형 사이트도 처리
단점
- 설정이 복잡 (50+ 옵션)
- 잘못 설정 시 사이트 깨짐
최소 설정
- General Settings:
- Page Cache: ON
- Minify: ON (테스트 후)
- Database Cache: 작은 사이트 OFF (큰 사이트 ON)
- Object Cache: ON
- Browser Cache: ON
- CDN: 사용 시 ON
- Page Cache: 방법 = “Disk: Enhanced” (가장 빠름)
- Minify: Auto 모드 시작 (문제 발생 시 Manual)
⚠️ 처음에 다 켜지 말고 한 번에 하나씩 활성화하며 사이트 점검.
LiteSpeed Cache — 무료 + 강력
LiteSpeed 또는 OpenLiteSpeed 호스팅 사용 시 가장 강력.
장점:
- 서버 레벨 캐시 (PHP 안 거치고 응답)
- 이미지 자동 압축 (서비스 무료 한도)
- QUIC.cloud CDN 무료
호스팅이 LiteSpeed 지원하는지 확인 (CloudWays·NameHero·Hostinger 등).
페이지 캐시 — 핵심 효과
가장 큰 효과. 같은 페이지를 미리 HTML로 저장:
- 첫 방문: 5초 → 첫 방문 후: 0.5초
- LCP 개선
- 서버 부하 ↓
캐시 안 해야 할 페이지
- 로그인 페이지
- 장바구니·결제 페이지 (사용자별 데이터)
- 관리자 대시보드
- 검색 결과·필터 페이지
대부분 플러그인이 자동 제외. 추가는 설정에서 수동.
브라우저 캐시
방문자 PC에 정적 자원 (CSS·JS·이미지) 임시 저장.
설정: .htaccess에 캐시 헤더 추가 또는 플러그인 자동.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/javascript "access 1 month"
</IfModule>
WP Rocket·W3TC가 자동 처리.
CDN — 글로벌 가속
전 세계 서버에 정적 자원 분산. 방문자에게 가장 가까운 서버에서 응답.
Cloudflare (무료)
가장 인기:
- cloudflare.com 가입
- 도메인 추가
- 네임서버를 Cloudflare로 변경
- 자동 작동
BunnyCDN ($1+/월)
한국 노드 ↑·속도 빠름.
Cloudways·Kinsta 같은 관리형 호스팅
자체 CDN 내장.
CSS·JS 최적화
Minify (압축)
공백·주석 제거. 파일 크기 30~50% ↓.
- 대부분 캐시 플러그인이 자동
- 깨짐 발생 시 해당 파일만 제외 (Excluded)
Combine (병합)
여러 파일을 하나로. HTTP 요청 ↓.
- HTTP/2 시대엔 효과 ↓ (오히려 역효과)
- 시도 후 속도 점수 비교
Defer / Async JavaScript
JS가 페이지 로딩을 막지 않게:
defer: HTML 파싱 후 실행async: 다운로드 즉시 실행
WP Rocket의 “Delay JavaScript Execution”이 강력.
이미지 — Lazy Loading
화면에 들어와야 로드. 첫 화면 외 이미지 → 스크롤 시 로드.
- WordPress 5.5+에서 기본
loading="lazy"자동 - 캐시 플러그인이 추가 강화
Database 최적화
WordPress 운영 1년 후 DB가 부풀어 느려짐:
- 글 리비전 (수정 기록)
- 임시 데이터 (Transients)
- 스팸 댓글
- 옛 플러그인 데이터
플러그인 WP-Optimize — DB 청소.
월 1회 실행:
- 옛 리비전 삭제
- 만료된 Transients 정리
- DB 테이블 최적화
측정 도구
- PageSpeed Insights (pagespeed.web.dev) — Google 공식
- GTmetrix (gtmetrix.com) — 상세 분석
- WebPageTest (webpagetest.org) — 전 세계 위치
- Chrome DevTools > Lighthouse — 본인 PC 환경
월 1회 측정. 변동 추이 추적.
캐시 + 사이트 변경 시 — 캐시 비우기
콘텐츠·디자인 변경 후:
- 캐시 플러그인 메뉴에서 “Purge All Cache”
- 또는 자동 비우기 (대부분 플러그인이 글 발행 시 자동)
CDN도 별도:
- Cloudflare > Caching > Purge Everything
추천 조합
입문·중소 사이트
- W3 Total Cache (무료) 또는 WP Rocket ($49)
- Cloudflare (무료)
- ShortPixel (이미지)
비즈니스 사이트
- WP Rocket ($49)
- Cloudflare Pro ($20/월) 또는 BunnyCDN
- ShortPixel Pro
대형 사이트·쇼핑몰
- LiteSpeed Cache + LiteSpeed 호스팅
- 또는 관리형 WP 호스팅 (Kinsta·WP Engine — 자체 캐시 내장)
⚠️ 자주 하는 실수
- 여러 캐시 플러그인 동시: 충돌. 1개만
- 모든 옵션 한꺼번에 켜기: 사이트 깨짐. 1개씩
- 캐시 비우기 안 함: 변경 안 보임
- CDN만 있고 캐시 플러그인 X: 캐시 효과 절반
- DB 청소 안 함: 1년 후 갑자기 느려짐
❓ FAQ
Q. 무료 vs 유료 — 정말 차이가 나나요? A. 설정 시간 차이가 큼. W3TC는 설정에 1~2일, WP Rocket은 30분. 시간 = 돈이라면 WP Rocket.
Q. 캐시 적용했는데 변경 사항이 안 보여요. A. 캐시 + CDN + 브라우저 캐시를 모두 비우기. 시크릿창에서도 확인.
Q. 페이지가 깨졌어요. A. CSS/JS Combine·Minify가 충돌 원인. 해당 옵션 OFF 또는 깨진 파일만 제외.
Q. PageSpeed 점수 100점 가능? A. 거의 불가능하고 그게 목표도 아님. 모바일 80+ 또는 Core Web Vitals “양호”가 현실적 목표.
Q. 호스팅 자체 캐시 + 플러그인 캐시 둘 다? A. 호스팅 캐시(LiteSpeed·관리형 WP)가 있으면 별도 캐시 플러그인 비활성. 충돌 가능.