-
목차
⚡ 캐싱이란?
**캐싱(Caching)**은 자주 사용하는 데이터를 미리 저장해
서버 부하를 줄이고, 페이지 로딩 속도를 획기적으로 개선하는 기술입니다.워드프레스는 동적으로 콘텐츠를 생성하기 때문에
캐시 없이는 느려질 수밖에 없습니다.
✅ 워드프레스에서 적용 가능한 3대 캐시
종류설명적용 위치페이지 캐시 완성된 HTML 전체를 저장 서버 측 (가장 큰 속도 향상) 브라우저 캐시 이미지/JS/CSS 등 정적 자산 저장 사용자 브라우저 객체 캐시 데이터베이스 쿼리 결과 캐시 서버 메모리 (옵션: Redis, Memcached)
1️⃣ 페이지 캐시 – 가장 큰 성능 개선 효과
페이지 캐시는 방문자에게 완성된 HTML을 바로 전달하기 때문에
데이터베이스 쿼리, PHP 실행, 플러그인 호출 등이 생략됩니다.
추천 플러그인
플러그인특징WP Super Cache Automattic 제작, 파일 기반 캐시 W3 Total Cache 다양한 캐시 옵션 + CDN 통합 지원 LiteSpeed Cache LiteSpeed 서버 전용, 압도적 속도 WP Rocket (유료) 설치만으로 최적화, 초보자에 강력 추천
WP Super Cache 설정 팁
- Simple Mode → 빠르게 캐시 적용
- Preload 기능 → 인기 없는 글도 미리 캐싱
- 모바일 디바이스 분리 캐시 ON
2️⃣ 브라우저 캐시 – 재방문 시 빠른 로딩
CSS, JS, 이미지 등 정적 리소스를
브라우저가 일정 시간 동안 저장하도록 설정합니다.
.htaccess 설정 예시 (Apache 기준)
apache복사편집<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" </IfModule>📌 대부분의 캐시 플러그인에서 자동 설정 가능!
3️⃣ 객체 캐시 – 쿼리 결과를 메모리에 저장
워드프레스는 많은 데이터를 데이터베이스에서 매번 쿼리합니다.
객체 캐시는 이런 쿼리 결과를 Redis나 Memcached에 저장해
복잡한 작업을 메모리에서 빠르게 처리하게 합니다.
사용 플러그인
플러그인설명Redis Object Cache Redis 연동 (서버 Redis 설치 필요) W3 Total Cache Redis/Memcached 선택 지원 LiteSpeed Cache LiteSpeed 서버에서 Memcached 지원
Redis 설정 예시
php복사편집define('WP_REDIS_HOST', '127.0.0.1'); define('WP_CACHE_KEY_SALT', 'yourdomain_');📌 서버에 Redis가 설치되어 있어야 하고, PHP Redis 확장도 필요합니다.
💡 캐시 예외 처리
- 로그인 사용자 페이지 캐시 제외
- 댓글 작성 후 캐시 비우기
- 쇼핑몰 장바구니 등 동적 콘텐츠 제외
php복사편집if ( is_user_logged_in() ) { define('DONOTCACHEPAGE', true); }
🔄 캐시 자동 삭제(Invalidate)
- 포스트 저장/수정 시 캐시 삭제
- 관리자 수동 삭제 버튼
- 특정 시간 간격으로 전체 캐시 비우기 (Preload 시스템 활용)
📈 캐시 적용 전후 속도 비교 툴
툴URLGoogle PageSpeed Insights https://pagespeed.web.dev GTmetrix https://gtmetrix.com Pingdom Tools https://tools.pingdom.com 👉 캐시 적용 후 LCP/TTFB/FCP가 확실히 줄어듭니다.
✅ 워드프레스 캐시 최적화 체크리스트
항목완료 여부페이지 캐시 플러그인 설치 및 설정 ✅ / ❌ 브라우저 캐시 규칙 적용 (.htaccess 등) ✅ / ❌ 객체 캐시 도입 (Redis/Memcached) ✅ / ❌ 동적 콘텐츠 캐시 예외 설정 ✅ / ❌ 캐시 삭제/재생성 전략 수립 ✅ / ❌ 속도 개선 측정 툴로 사전/사후 비교 ✅ / ❌ '워드프레스' 카테고리의 다른 글
🎯 왜 워드프레스를 버전 관리해야 할까? (1) 2025.05.02 ☁️ 서버리스(Serverless)란? (1) 2025.05.02 🚀 CDN이란? (3) 2025.05.01 🌍 왜 다국어 사이트가 필요한가? (0) 2025.05.01 🔐 워드프레스는 기본적으로 공격 표적이 되기 쉽다 (1) 2025.04.29 🔍 WP_Query란? (1) 2025.04.29 🚀 헤드리스(Headless) 워드프레스란? (2) 2025.04.28 🔧 구텐베르크(Gutenberg)란? (4) 2025.04.27