콘텐츠로 건너뛰기

워드프레스 메인페이지나 카테고리가 업데이트 안되는 경우

워드프레스 메인페이지나 카테고리가 새 글을 발행해도 업데이트 되지 않는 경우가 있다.

보통 관리자 계정으로 로그인 한 상태에서는 정상적으로 표시되는데

시크릿 탭을 열어서 확인하거나 관리자 계정으로 로그인하지 않은 상태에서 확인해보면 옛날 메인페이지 혹은 카테고리가 표시된다.

해당 문제는 대부분 아주 높은 확률로 캐시 설정과 관련되어있다.

워드프레스 캐시의 종류

워드프레스에서 사용하는 캐시는 방문자가 사용하는 캐시와 서버가 사용하는 캐시 이렇게 두 가지가 있다.

1. 브라우저 캐시

방문자가 사용하는 캐시는 브라우저 캐시라고도 하는데

사이트를 방문해서 다운로드한 CSS, Javascript 파일을 브라우저(엣지, 크롬 등)에 저장하고

동일한 페이지를 방문할 때 다시 다운로드하는 게 아니라 저장된 정보를 불러오는 방식이다.

워드프레스 캐시 플러그인에서 ‘브라우저 캐시’를 비활성화했더니 문제가 해결되었다는 글들이 있는데

이게 바로 ‘방문자가 사용하는 캐시’를 끄거나 초기화한 경우에 해당한다.

2. 페이지 캐시

서버가 사용하는 캐시에는 크게 4종류가 있다.

1) 페이지 캐시

2) 데이터베이스 쿼리 캐시

3) 객체 캐시

4) Opcode 캐시

이 중에서 가장 흔하게 사용되는 게 페이지 캐시인데 방문자에게 제공했던 HTML 파일을 서버의 SSD 또는 램에 저장했다가

동일한 요청이 오면 똑같은 HTML 파일을 제공하는 방식이다.

사용하는 캐시 플러그인의 Purge All (캐시 전체 삭제) 기능을 사용하면 문제가 해결되어야 하나

가끔 이렇게 해도 반응이 없는 경우가 있다.

3. APACHE, NGINX, LITESPEED 캐시

웹 서버 소프트웨어는 APACHE > NGINX > LITESPEED 순서대로 발전해왔는데

아직까지 호스팅을 사용하는 경우 대부분의 워드프레스는 NGINX 기반으로 굴러가고 있다.

NGINX에도 자체 캐시 기능이 있는데

나의 경우 클라우드웨이즈에서 제공하는 캐시 플러그인 Breeze를 문제 없이 사용해오다

호스팅을 변경하자 아무리 캐시 전체 삭제를 눌러도 메인페이지가 업데이트 되지 않았다.

아마 기존에는 클라우드웨이즈 서버와 Breeze의 호환이 잘되어 NGINX 캐시도 잘 초기화되다가 호스팅을 바꿔서 NGINX 캐시가 그대로 유지된 듯 하다.

이런 경우 사용하는 호스팅의 Cpanel이든 Hpanel이든 패널에 접속해

NGINX 캐시 활성화됨, 끄기, 초기화하기

NGINX 캐시를 끄거나 초기화하면 된다.

캐시 플러그인도 WP-Optimize로 변경했고 지금까지는 아무 문제 없이 이용하고 있다.

마치며

맨 처음 언급한 것처럼 브라우저 캐시와 페이지 캐시가 주로 사용하는 방식이고

NGINX 캐시는 사용해도 되고 사용하지 않아도 된다.

찾아보니 1초에 1명 이상으로 방문자 수가 많은 경우에만 조금 더 사이트가 빨라진다고 한다.

일반적으로 초기화만 해도 워드프레스가 업데이트 되지 않는 문제는 해결된다.

워드프레스 관리자만 사이트 속도가 느린 경우 진짜 원인

답글 남기기