SJSBiz SJSBiz

워드프레스 캐시 플러그인 설정 방법과 주의사항

읽는 시간 약 5분
(adsbygoogle = window.adsbygoogle || []).push({});

image 52

워드프레스 속도를 높이려고 캐시 플러그인을 설치했는데 오히려 화면이 깨지거나 수정한 글이 보이지 않는 일이 있다. 캐시는 서버가 매번 같은 페이지를 새로 만들지 않도록 결과를 저장해두는 기능이다. 제대로 설정하면 응답 속도가 눈에 띄게 줄지만, 여러 캐시가 겹치면 원인을 찾기 어려워진다.

중요한 것은 모든 기능을 한꺼번에 켜는 것이 아니라 현재 호스팅 환경에서 이미 제공하는 캐시를 확인하고 필요한 기능만 순서대로 적용하는 것이다. 설정 전 백업과 측정값을 남겨두면 문제가 생겼을 때 빠르게 되돌릴 수 있다.

설치 전에 호스팅 서버의 캐시 방식을 확인한다

LiteSpeed 서버는 LiteSpeed Cache와 잘 맞고, 일부 관리형 워드프레스 호스팅은 자체 페이지 캐시를 기본 제공한다. 이 환경에서 다른 페이지 캐시 플러그인을 추가하면 같은 응답을 여러 단계에서 저장할 수 있다. 호스팅 업체의 도움말에서 서버 종류와 권장 플러그인, 제외해야 할 기능을 먼저 확인한다.

워드프레스 플러그인은 기능을 확장하는 별도 소프트웨어이므로 품질과 호환성이 모두 같지는 않다. 워드프레스 공식 플러그인 관리 안내에서 현재 버전과의 호환 여부를 확인하고 최근 업데이트와 지원 상태도 함께 살펴본다.

image 53

페이지 캐시부터 켜고 로그인 상태를 점검한다

페이지 캐시는 완성된 HTML을 저장해 다음 방문자에게 빠르게 전달한다. 블로그 글처럼 자주 바뀌지 않는 페이지에서 효과가 크다. 먼저 페이지 캐시만 활성화한 뒤 로그아웃 상태의 홈과 글 상세 페이지를 확인한다. 관리자 로그인 사용자와 장바구니, 회원 전용 페이지는 캐시에서 제외해야 한다.

글을 수정한 뒤 이전 내용이 계속 보이면 해당 URL 캐시를 삭제한다. 전체 캐시 삭제는 간단하지만 방문자가 많은 사이트에서는 서버 부하가 순간적으로 늘 수 있어 개별 URL 삭제 기능을 우선 사용하는 편이 낫다.

image 54

브라우저 캐시와 객체 캐시의 역할을 구분한다

브라우저 캐시는 이미지, CSS, 자바스크립트를 방문자의 기기에 보관해 재방문 속도를 높인다. 파일을 수정했는데 옛 화면이 남는다면 파일 버전값이나 캐시 만료 시간이 문제일 수 있다. 객체 캐시는 데이터베이스 조회 결과를 메모리에 저장하며 Redis 같은 별도 서비스가 필요할 수 있다.

객체 캐시를 지원하지 않는 서버에서 버튼만 켠다고 효과가 생기지는 않는다. 호스팅에서 Redis 또는 Memcached 사용 여부를 확인하고, 연결 상태가 정상인지 플러그인 화면에서 검사한 뒤 적용한다.

(adsbygoogle = window.adsbygoogle || []).push({});
image 55

CSS·자바스크립트 축소와 지연은 마지막에 한 항목씩 적용한다

Minify는 공백과 주석을 줄여 파일 크기를 낮추고, Combine은 여러 파일을 합친다. HTTP/2와 HTTP/3 환경에서는 무조건 파일을 합치는 것이 유리하지 않을 수 있다. 먼저 축소만 켠 뒤 화면을 확인하고, 자바스크립트 지연은 별도로 시험한다.

모바일 메뉴, 검색, 댓글, 광고, 통계, 팝업이 정상적으로 작동하는지 눌러본다. 문제가 생기면 전체 기능을 포기하기보다 오류를 일으키는 파일을 예외 목록에 넣고 다시 시험한다.

image 56

캐시 삭제 규칙과 백업 절차를 정해둔다

글 발행, 테마 변경, 메뉴 수정, 위젯 변경 뒤에는 관련 캐시가 자동으로 지워지는지 확인한다. CDN을 함께 사용한다면 워드프레스 캐시와 CDN 캐시가 별도라는 점도 기억해야 한다. 한쪽만 지우면 이전 파일이 남을 수 있다.

설정 변경 전에는 데이터베이스와 파일 백업을 만들고, 설정 화면을 캡처해둔다. 오류가 발생하면 마지막으로 켠 기능부터 끄고 캐시를 삭제한 뒤 시크릿 창에서 확인한다. 이 순서만 지켜도 원인 없는 화면 깨짐을 크게 줄일 수 있다.

자주 묻는 질문

캐시 플러그인은 여러 개 설치해도 되나요?

이미지 최적화처럼 역할이 다른 도구는 함께 쓸 수 있지만 페이지 캐시 기능은 하나를 중심으로 사용하는 것이 좋다. 서버 자체 캐시도 중복 여부에 포함해 확인해야 한다.

캐시를 삭제하면 글이나 이미지가 지워지나요?

일반적인 캐시 삭제는 저장된 임시 복사본만 제거한다. 원본 글과 미디어는 지워지지 않지만 플러그인마다 메뉴 이름이 다르므로 데이터베이스 정리 기능과 혼동하지 않아야 한다.

관리자에서는 수정 내용이 보이는데 방문자 화면은 이전 상태인 이유는 무엇인가요?

로그인 사용자는 캐시를 우회하고 일반 방문자는 캐시된 페이지를 보는 설정일 수 있다. 해당 페이지 캐시와 CDN 캐시를 순서대로 삭제해 확인한다.

마무리

캐시는 많이 켤수록 좋은 기능이 아니다. 서버 환경을 먼저 확인하고 페이지 캐시, 브라우저 캐시, 이미지 최적화, 스크립트 지연 순서로 하나씩 적용해야 한다. 문제가 생겼을 때 마지막 변경만 되돌릴 수 있도록 기록을 남기는 것도 설정 자체만큼 중요하다.

(adsbygoogle = window.adsbygoogle || []).push({});
깨비

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!
광고보고 콘텐츠 계속 읽기
원치않으시면 뒤로가기를 해주세요

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.

광고보고 콘텐츠 계속 읽기
원치않으시면 뒤로가기를 해주세요