워드프레스로 사이트를 운영하면서 꼭 필요한 플러그인을 추천하라면 바로 “WP Super Cache” 일 것이다.
이 플러그인은 워드프레스가 페이지를 보여줄 때, 데이터베이스에서 데이터를 검색해서 가져오는 행위, PHP 스크립트 언어를 해석하는 행위등의 서버에서 일어나는 처리 시간을 단축 시켜주는 역할을 한다.
원리는 앞서 설명한 워드프레스 사이트가 웹브라우저에 표시되기 위한 행위를 HTML이라는 파일로 미리 생성을 해 놓아, 생성된 정적 HTML를 가지고 서비스를 해주는 것이다.
쉽게 설명하려고 했는데, 이해가 되었을지는 모르겠다.ㅠㅠ
요약하면 워드프레스 사이트를 위해 웹서버에서 PHP 등을 처리 하는 대신 정적 HTML을 생성하여 해당 HTML를 서비스 함으로써 무거운 서비스에서 가벼운 서비스로 제공 하는 기능을 해준다. (완벽히 정적HTML로 대체하는 것은 아님.)
이제 실제로 사용해 보도록 하자.
워드프레스에 “WP Super Chace” 플러그인을 설치하도록 하자.
WP Super Cache 플러그인을 설치 후 활성화 하면 설정(Settings)메뉴에 WP Super Chace 메뉴가 추가 되고 해당 메뉴에서 WP Super Cahce 설정을 할 수 있다.
WP Super Cache Settings 메뉴로 들어가면 상단에 다음과 같이 안내문구가 뜰 수 있다.
다시 새로고침을 하면 없어지며, 만약 계속 뜬다면 wp-config.php 파일에 다음을 추가 해주자.
define(‘WP_CACHE’, true);
그 후 다시 새로고침을 하면 해당 메시지는 없어질 것이다.
다음으로 다음과 같이 Warning! 이 발생 할 수 있다.
캐시 파일을 생성 디렉토리에 쓰기권한이 필요하다는 문구이다. 안내문구에서 처럼 wp-content 디렉토리에 쓰기권한을 부여하도록 하자.
chmod 755 /워드프레스루트/wp-content
이제 WP Super Cache 플러그인을 사용할 준비는 모두 끝났다.
WP Super Cache를 적용 하려면 해당 세팅 페이지에서 Caching On 을 체크 한 후 Update Status 버튼을 클릭하면 워드프레스에 캐시가 적용되어 빠른 환경으로 워드프레스 서비스를 제공 할 수 있을 것이다.
하지만, 캐시를 운영하다 보면 캐시서비스 때문에 워드프레스 서비스가 원활하지 않는 경우가 발생하는데, 사용자의 댓글이 빈번한 경우 또는 관리자가 로그인 한 후 여러 플러그인 테스트등의 작업을 할 경우 적용된 캐시 때문에 새로 변경된 내용이 반영되지 않는 경우가 발생한다. 즉, 새로운 글을 올려도 캐시때문에 새로운 글이 안보이는 경우등이다.
이러한 경우 캐시를 삭제하면 되지만 매번 삭제하기 번거롭기 때문에 설정을 통하여 관리해보도록 하자.
WP Super Cache Settings 페이지 상단 메뉴에서 Advanced 메뉴를 클릭하면 다음과 같은 세팅 화면을 볼 수 있다.
다음의 경우에서 원하는 기능을 설정 하도록 하자.
사용자가 워드프레스에 로그인 한 상태라면 캐시 적용 안하기
Miscellaneous –> Don’t cache pages for knonw users. 체크
검색 결과 페이지에서는 캐시 적용 안하기
Miscellaneous –> Don’t cache pages with GET parameters.
새로운 포스트, 페이지를 생성 또는 수정했을 때 캐시 초기화
Advanced –> Clear all cache files when a post or page is published or updated.
이정도 설정으로도 충분히 최적화된 환경으로 워드프레스 운영을 할 수 있을 것이다.
WP Super Cahce에 대해 더 자세히 알아보자.
WP Super Cache는 워드프레스 캐시 방법을 세가지 종류를 지원하고 있다. 각각의 종류별로 캐시 속도도 차이가 발생한다.
속도는 제일 상단이 제일 빠른 속도를 지원한다. 여기서 Use mode_rewrite to serve cache files. 항목 즉, mod_rewrite를 사용한 캐시는 서버에 특정 모듈이 있어야 사용이 가능하다.
우선 mod_rewrite가 적용된 서버이어야 한다. 그리고 mod_headers 와 mod_expires 도 지원해야한다.
위의 모듈이 지원한다면 mod_rewrite 를 사용할 수 있고 다음과 같은 순서로 적용시킬 수 있다.
1. Use mod_rewrite to serve cache files. 를 선택한 후 Update Status 를 클릭하여 설정을 저장한다.
2. WP Super Cache Settings 화면 중간에 Update Mod_Rewrite Rules 버튼을 클릭하여 .htaccess 내용을 갱신한다.
캐시가 정상적으로 작동인지 확인 할 경우 페이지에서 소스보기 한 후 하단에 주석을 확인 해주면 된다.
만약 캐시를 초기화 하기를 원한다면, WP Super Cache Settings 화면에서 Delete Cache 버튼 또는 Contents 탭을 눌러 해당 화면에서 Delete Cache 버튼을 클릭하면 캐시가 삭제된 후 새로 만들어지게된다.