캐싱 & 성능 플러그인
WP Rocket, LiteSpeed Cache, W3 Total Cache 비교, 페이지 캐시, 오브젝트 캐시, 브라우저 캐시, Gzip 설정을 마스터합니다.
캐싱이란?
WordPress가 느린 이유와 캐싱의 원리
WordPress는 동적 웹사이트입니다. 매번 방문자가 페이지를 요청할 때마다 PHP가 실행되고, 데이터베이스에서 데이터를 조회하고, HTML을 생성합니다. 이 과정이 방문자마다 반복되면 서버에 큰 부하가 걸리고 응답 시간이 느려집니다.
캐싱은 이미 생성된 결과를 저장해두고, 다음 요청 시 저장된 결과를 바로 제공하여 PHP 실행과 데이터베이스 쿼리를 건너뛰는 기술입니다.
(있으면 바로 전송)
(캐시 없을 때만)
(캐시 없을 때만)
속도 향상
감소율
캐싱의 종류
1. 페이지 캐시 (Page Cache)
가장 효과적인 캐싱 방법입니다. 완성된 HTML 페이지를 파일로 저장하여 다음 방문자에게 저장된 HTML을 바로 전송합니다. PHP 실행과 데이터베이스 쿼리를 완전히 건너뜁니다.
효과: TTFB(Time to First Byte) 크게 감소, 서버 부하 대폭 감소
주의: 로그인한 사용자, 장바구니가 있는 사용자에게는 캐시를 적용하지 않아야 함
2. 브라우저 캐시 (Browser Cache)
CSS, JavaScript, 이미지 등 정적 파일을 방문자의 브라우저에 저장합니다. 재방문 시 서버에서 다시 다운로드하지 않고 로컬 캐시를 사용합니다.
설정: Cache-Control, Expires 헤더를 통해 각 파일 유형별 캐시 기간을 설정합니다.
- 이미지: 1년
- CSS/JS: 1개월~1년
- HTML: 캐시 안함 또는 짧은 기간
3. 오브젝트 캐시 (Object Cache)
데이터베이스 쿼리 결과를 메모리(RAM)에 캐싱합니다. Redis나 Memcached 같은 인메모리 데이터 저장소를 사용합니다. 동적 페이지에서도 데이터베이스 부하를 줄일 수 있습니다.
Redis vs Memcached:
- Redis: 데이터 영속성 지원, 더 다양한 데이터 구조, WordPress에서 가장 많이 사용
- Memcached: 심플하고 빠른 키-값 캐시, 대규모 분산 시스템에 적합
4. CDN 캐시
정적 파일을 전 세계 CDN 서버에 캐싱하여 방문자에게 가까운 서버에서 제공합니다. Cloudflare, BunnyCDN 등이 해당됩니다.
5. OPcache (PHP 캐시)
PHP 코드의 컴파일 결과를 캐싱합니다. 서버 레벨에서 설정하며, PHP의 OPcache 확장이 담당합니다. 대부분의 호스팅에서 기본 활성화되어 있습니다.
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.