다양한 연구에 따르면 로딩 속도가 빠른 웹사이트는 사용자 경험을 개선하고 전환율을 높이며 방문자 유지율까지 향상시킵니다. 또한 웹사이트 속도는 구글 코어 웹 바이탈(Core Web Vitals)의 핵심 지표 중 하나이기 때문에, 빠른 웹사이트는 트래픽 증가와 검색 엔진 순위 상승에도 직접적인 영향을 미칩니다.
워드프레스 웹사이트의 속도를 개선하는 가장 효과적인 방법은 WP Rocket이나 WP Super Cache와 같은 워드프레스 캐싱 플러그인을 활용해 페이지 캐싱을 활성화하는 것입니다.
페이지 캐싱은 워드프레스 사이트의 모든 페이지 복사본을 미리 만들어 두고, 이를 방문자에게 더 빠르게 전달하는 기술입니다. 이를 활용하면 워드프레스 사이트의 페이지 로딩 시간을 3~5초나 단축할 수 있습니다. 캐싱 플러그인이 대부분의 작업을 자동으로 처리해 주지만, 방문자가 항상 최신 버전의 페이지를 볼 수 있도록 워드프레스 캐시를 정기적으로 삭제하는 것이 매우 중요합니다.
이 글에서는 워드프레스 페이지 캐시를 삭제해야 하는 이유를 설명하고, 인기 있는 워드프레스 캐싱 플러그인과 호스팅 서비스에서 캐시를 삭제하는 방법까지 자세히 안내해 드리겠습니다.
워드프레스 캐시를 삭제해야 하는 이유
누군가 워드프레스 사이트에 접속하면, 서버는 핵심 파일들을 모두 불러오고 데이터베이스에서 콘텐츠를 조회한 뒤 이를 방문자에게 전달해야 합니다. 이 과정은 리소스가 많이 소요되는 작업이며, 페이지에 접속할 때마다 반복해서 실행됩니다.
콘텐츠를 더 빠르고 효율적으로 전달하는 방법은 각 페이지의 정적(static) 복사본을 만들어 두고, 방문자에게 그 복사본을 전달하는 것입니다.
페이지의 캐시 복사본을 생성하려면 처음 한 번은 서버가 핵심 파일을 로드하고 데이터베이스에서 콘텐츠를 가져와야 합니다. 하지만 일단 사이트의 모든 페이지가 캐시되면, 요청이 있을 때마다 서버에 동적으로 정보를 조회하는 것보다 캐시된 페이지를 전송하는 것이 훨씬 빠릅니다.
| 초기 페이지 캐시 | 방문자가 페이지에 처음 접속하면 해당 페이지의 캐시 버전이 생성되어 저장됩니다. |
| 페이지 프리로딩 | 캐시 프리로딩을 사용하면 사이트의 모든 페이지를 한 번에 캐시할 수 있습니다. 모든 페이지가 빠르게 로드되지만, 일시적으로 서버에 부담을 주어 사이트 속도가 느려질 수 있습니다. |
| 페이지 캐시 삭제 | 사이트 업데이트 후 캐시된 페이지가 다시 생성되지 않으면 오래된 내용이 표시될 수 있습니다. 따라서 사이트를 수정한 후에는 반드시 캐시 버전을 다시 생성해야 하는데, 이것을 바로 "캐시 삭제(Clearing the Cache)"라고 합니다. |
워드프레스 캐싱 플러그인 대부분은 콘텐츠가 업데이트되면 캐시를 자동으로 삭제합니다. 예를 들어 블로그 게시물을 수정하면, 캐싱 플러그인이 해당 페이지의 새로운 정적 캐시 복사본을 자동으로 생성합니다.
하지만 디자인 변경처럼 사이트 전반에 큰 변화를 주었다면, 모든 페이지가 최신 상태를 반영하도록 사이트의 전체 페이지 캐시를 수동으로 삭제하는 것이 좋습니다.
페이지 캐싱에 대해 더 자세히 알고 싶다면 "워드프레스 캐싱의 원리" 관련 아티클을 참고하세요.
브라우저 캐시란 무엇이며, 어떻게 삭제할까?
온라인에서 웹사이트에 접속하면 브라우저는 HTML, 이미지, CSS, 자바스크립트 같은 정적 자원을 로컬에 저장합니다. 이것을 "브라우저 캐싱(Browser Caching)"이라고 합니다. 같은 사이트를 다시 방문하면 브라우저는 파일을 다시 다운로드하지 않고 컴퓨터에 저장된 정적 파일을 바로 불러올 수 있습니다.
브라우저 캐싱은 인터넷 브라우징 속도를 크게 향상시키지만, 유효 기간이 지난 오래된 캐시 파일은 문제를 일으킬 수 있습니다. 그렇기 때문에 웹사이트에서는 정적 파일 유형별로 만료 날짜를 지정해 주는 것이 중요합니다.
웹사이트가 여전히 제대로 로드되지 않는다면, 브라우저 캐시를 삭제하여 모든 콘텐츠가 서버에서 새로 불러오도록 하는 것을 권장합니다.
- 구글 크롬에서 캐시 및 쿠키 삭제하기
- 파이어폭스에서 쿠키 및 사이트 데이터 삭제하기
- 마이크로소프트 엣지에서 브라우저 기록 확인 및 삭제하기
많은 워드프레스 최적화 플러그인은 클릭 몇 번으로 방문자를 위한 브라우저 캐싱을 활성화할 수 있게 해 줍니다. W3 Total Cache 같은 솔루션에서는 자원별 만료 날짜까지 직접 설정할 수 있습니다.
브라우저 캐싱은 많은 워드프레스 캐싱 플러그인에 포함되어 있지만, 페이지 캐싱과 브라우저 캐싱은 완전히 다른 기술이라는 점을 꼭 기억하세요.
WP Rocket에서 워드프레스 캐시 삭제하는 방법
WP Rocket은 사용하기 쉬운 워드프레스 최적화 플러그인으로, 파일 캐싱과 캐시 삭제 과정을 간편하게 처리할 수 있습니다. 메인 대시보드에는 모든 캐시 파일을 삭제하고 페이지 캐시 프리로딩을 시작할 수 있는 빠른 실행 버튼이 마련되어 있습니다.
WP Rocket은 PHP 웹사이트 속도를 높이는 데 사용되는 캐싱 엔진인 OPcache도 지원하며, OPcache 전체를 비울 수 있는 빠른 실행 버튼도 제공합니다.

WP Rocket의 캐시 설정 페이지에서는 모바일 사용자와 로그인한 사용자를 위한 별도의 캐시 파일을 생성할 수 있습니다. 또한 설정한 시간(시간 단위)이 지나면 캐시된 페이지가 자동으로 삭제되도록 구성할 수도 있습니다.

프리로드(Preload) 설정 페이지에서는 캐시 프리로딩을 활성화하고 폰트와 사이트맵을 미리 로드할 수 있습니다. 고급 규칙(Advanced Rules) 설정 페이지에서는 캐시에서 제외할 URL과 사용자 에이전트(user-agent)를 지정할 수 있으며, 게시물과 페이지가 업데이트될 때 특정 URL의 캐시를 비우도록 설정할 수도 있습니다.

WP Rocket 드롭다운 메뉴는 워드프레스 관리자 화면과 사이트 프런트엔드 양쪽에서 접근할 수 있으며, 이 메뉴를 통해 전체 캐시 삭제, 캐시 프리로드, OPcache 비우기를 할 수 있습니다.
사이트 프런트엔드에서 메뉴를 열 경우 "이 URL 비우기(Purge This URL)" 옵션을 사용해 특정 페이지의 캐시만 삭제할 수도 있습니다.

W3 Total Cache에서 워드프레스 캐시 비우는 방법
W3 Total Cache는 수백 가지 설정 옵션을 제공하는 고급 워드프레스 캐싱 플러그인입니다. 플러그인 대시보드에서 전체 캐시를 비우는 옵션을 바로 사용할 수 있습니다.

W3 Total Cache에서 설정을 변경하고 저장 버튼을 클릭하면, 플러그인이 자동으로 전체 페이지 캐시를 비웁니다.

페이지 캐시, 데이터베이스 캐시, 오브젝트 캐시, 브라우저 캐시 각각을 위한 전용 설정 페이지가 제공됩니다.
페이지 캐시 설정 페이지에서는 워드프레스 사이트의 어떤 영역을 캐시할지, 어떤 영역을 제외할지 지정할 수 있습니다. 캐시 프리로딩 설정도 구성할 수 있으며, 콘텐츠가 생성되거나 업데이트될 때 비울 페이지와 피드를 선택할 수도 있습니다.

W3 Total Cache 드롭다운 메뉴를 통해 전체 캐시를 삭제할 수 있으며, 사이트 프런트엔드에서 메뉴를 열면 특정 페이지의 캐시만 지울 수도 있습니다.

WP Super Cache에서 워드프레스 캐시 삭제하는 방법
WP Super Cache는 설정이 간단한 인기 워드프레스 캐싱 플러그인입니다. 간단(Easy) 설정 페이지에서 캐싱을 활성화하고, 캐싱을 테스트하고, 기존에 캐시된 모든 페이지를 삭제할 수 있습니다.

고급(Advanced) 설정 페이지에서는 어떤 페이지를 캐시할지, 캐시된 페이지를 사용자에게 어떻게 전달할지 더 세밀하게 제어할 수 있습니다. 특정 페이지 유형을 캐시에서 제외하는 옵션과, 게시물이나 페이지가 발행 또는 업데이트될 때 모든 캐시 파일을 삭제하는 옵션도 제공됩니다.
가비지 컬렉션(Garbage Collection) 섹션에서는 일정한 간격으로 캐시 파일이 삭제되도록 설정할 수 있으며, 페이지 캐시가 언제 프리로드될지 지정하는 별도의 설정 페이지도 마련되어 있습니다.

캐시된 페이지 목록은 콘텐츠(Contents) 페이지에서 자세히 확인할 수 있으며, 이곳에서 캐시 삭제 버튼과 만료된 캐시 파일 삭제 버튼을 사용할 수 있습니다.

워드프레스 관리자 바의 "Delete Cache" 버튼을 사용하면 관리자 화면이나 사이트 프런트엔드 어디서든 빠르게 페이지 캐시를 삭제할 수 있습니다. 다만 WP Super Cache에는 특정 URL의 캐시만 골라서 삭제하는 기능은 없다는 점이 아쉽습니다.

WP Fastest Cache에서 페이지 캐시 삭제하는 방법
WP Fastest Cache는 다양하고 유용한 캐싱 옵션을 갖춘 효과적인 워드프레스 캐싱 플러그인입니다.
메인 설정 페이지에서는 캐시 프리로딩을 활성화하고, 게시물이 추가되거나 업데이트될 때 페이지 캐시가 삭제되도록 설정할 수 있습니다. 로그인한 사용자와 모바일 사용자에 대한 캐싱을 비활성화할 수도 있습니다.

메인 설정 페이지에서 캐싱 기능을 활성화하면 추가 옵션이 담긴 팝업 박스가 나타납니다. 덕분에 어떤 캐시를 프리로드하고 어떤 캐시를 삭제할지 완벽하게 통제할 수 있습니다.

전체 캐시는 캐시 삭제(Delete Cache) 설정 페이지에서 비울 수 있습니다. CSS·자바스크립트 압축(minify) 기능이 활성화되어 있다면 압축 파일도 함께 삭제할 수 있으며, 타임아웃 규칙을 설정하면 지정한 시간 간격마다 캐시가 자동으로 삭제됩니다.
제외(Exclusions) 전용 설정 페이지도 있으며, 이곳에서 특정 페이지나 사용자 에이전트를 페이지 캐싱 대상에서 제외할 수 있습니다.

WP Fastest Cache 드롭다운 메뉴에서는 전체 캐시 삭제와 함께 캐시·압축된 CSS·자바스크립트 삭제를 선택할 수 있습니다. 사이트 프런트엔드에서 이 메뉴를 열어 특정 페이지의 캐시만 지울 수도 있습니다.

Cloudways에서 Breeze로 페이지 캐시 비우는 방법
관리형 클라우드 호스팅 플랫폼인 Cloudways는 Memcached, Varnish, Nginx, Redis 같은 고급 캐싱 기술을 활용해 웹사이트 전송 속도를 최적화합니다. 워드프레스 사이트의 경우 Cloudways는 자체 워드프레스 캐싱 플러그인인 Breeze 사용을 권장합니다.
기본 옵션 페이지에서 캐싱을 활성화하고, 지정한 분(minute)이 지나면 페이지 캐시가 삭제되도록 설정할 수 있습니다. 관리자, 작성자, 참여자 같은 워드프레스 사용자 그룹별로 캐싱을 켜거나 끌 수도 있습니다.

특정 문자열을 포함하는 URL이나 페이지를 캐시 대상에서 제외할 수도 있으며, 이는 고급 옵션 페이지에서 설정할 수 있습니다.

Varnish 설정 페이지에서는 새 콘텐츠가 추가되거나 기존 콘텐츠가 업데이트될 때 Varnish 캐시가 자동으로 비워지도록 설정할 수 있습니다. 물론 원한다면 Varnish 캐시 전체를 수동으로 비울 수도 있습니다.

다른 워드프레스 캐싱 플러그인과 달리 Breeze의 드롭다운 메뉴는 관리자 화면에서만 접근 가능하며, 사이트 프런트엔드에서는 사용할 수 없습니다.
이 메뉴에서는 페이지 캐시 삭제, Varnish 캐시 삭제, 또는 두 캐시를 모두 삭제할 수 있습니다.

WP Engine에서 페이지 캐시 삭제하는 방법
관리형 워드프레스 호스팅 업체인 WP Engine은 EverCache라는 자체 캐싱 시스템을 사용합니다.
WP Engine 워드프레스 플러그인을 사이트에 활성화하면, 캐싱 설정 페이지에서 전체 캐시를 삭제할 수 있습니다.

WP Engine에서는 게시물과 페이지가 얼마나 오래 캐시될지 설정할 수 있으며, 워드프레스 REST API에 대한 캐시 만료 시간도 구성할 수 있습니다.
WP Engine의 캐시 삭제에 대한 자세한 내용은 공식 문서 "Clear Your Caches With Confidence"를 참고하세요.

GoDaddy에서 워드프레스 캐시 삭제하는 방법
GoDaddy의 관리형 호스팅 플랜을 이용하면 웹사이트 페이지를 캐시하고 CDN(Content Delivery Network, 콘텐츠 전송 네트워크)을 통해 전 세계에 배포할 수 있습니다.
사이트의 CDN 캐시를 삭제하려면 먼저 관리형 워드프레스 플랜에 로그인한 뒤, 페이지 상단의 Managed WordPress에 마우스를 올립니다. 그다음 "Flush Cache" 도구를 사용해 캐시를 삭제할 수 있습니다.
자세한 내용은 GoDaddy의 "Clear Your Cache" 안내 페이지를 확인하세요.

Bluehost에서 페이지 캐시 삭제하는 방법
Bluehost의 관리형 워드프레스 호스팅 플랜은 웹사이트 페이지를 최적화하는 맞춤형 멀티 레이어 캐싱 솔루션을 사용합니다.
Bluehost 워드프레스 플러그인은 워드프레스와 Bluehost 제어판을 연결해 줍니다. 플러그인을 활성화하면 메인 설정 페이지의 성능(Performance) 섹션으로 이동하여 캐싱을 관리할 수 있습니다.

플러그인에서는 정적 파일만 캐시할지, 아니면 정적 파일과 웹 페이지를 모두 캐시할지 선택할 수 있습니다. 자주 업데이트되지 않는 사이트를 위한 확장 캐싱 레벨도 제공됩니다.
"Clear Everything" 버튼을 누르면 전체 캐시가 삭제됩니다.

캐싱은 Bluehost 제어판에서도 직접 관리할 수 있습니다. 사이트를 선택하고 성능(Performance) 탭을 클릭하면 됩니다. "Single-Server Caching Control"로 캐싱 빈도를 정의할 수 있고, 특정 URL만 골라서 삭제하는 옵션도 제공됩니다. 이 페이지에서 전체 캐시를 비울 수도 있습니다.
Bluehost 캐시 삭제에 대해 더 알아보려면 공식 문서 "How to Use Our Page Caching Feature"를 읽어 보세요.

마치며
페이지 캐싱은 워드프레스 사이트를 최적화하는 가장 효과적인 방법입니다. 따라서 워드프레스 캐시를 삭제하고, 프리로드하고, 사이트에 맞게 올바르게 구성하는 방법을 이해하는 것이 중요합니다. 모든 캐싱 솔루션이 비슷한 방식으로 캐시를 삭제하지만, 제공되는 캐시 제어 수준은 솔루션마다 차이가 있습니다.
사이트의 중요한 페이지들이 항상 최신 상태이고 정상적으로 작동하는지 정기적으로 확인하세요. 대부분의 경우 페이지 캐싱에서 큰 문제가 발생하지 않지만, 동적 요소가 포함된 페이지는 문제를 피하기 위해 캐시에서 제외해야 할 수 있습니다. 예를 들어 문의 폼이 있는 페이지는 폼이 올바르게 작동하도록 캐싱 대상에서 제외하는 것이 좋습니다.
페이지 캐싱이 효과적이긴 하지만 빠른 웹사이트를 보장하지는 않습니다. 따라서 워드프레스 데이터베이스 정리, 이미지 파일 용량 줄이기, 자바스크립트 파싱 지연 같은 다른 최적화 기법과 함께 페이지 캐싱을 활용하는 것이 중요합니다.
페이지 캐싱에 대해 더 배우고 싶다면 "워드프레스 캐싱의 원리" 아티클을 읽어 보세요. 또한 추천 워드프레스 캐싱 플러그인을 소개하는 "사이트 속도를 높이는 최고의 워드프레스 캐싱 플러그인" 글도 함께 확인해 보세요.
행운을 빕니다.
Kevin