SSamTure.net

워드프레스

[워드프레스 최적화] WP Super Cache 플러그인

워드프레스로 사이트를 운영하면서 꼭 필요한 플러그인을 추천하라면 바로 “WP Super Cache” 일 것이다.

 

이 플러그인은 워드프레스가 페이지를 보여줄 때, 데이터베이스에서 데이터를 검색해서 가져오는 행위, PHP 스크립트 언어를 해석하는 행위등의 서버에서 일어나는 처리 시간을 단축 시켜주는 역할을 한다.

원리는 앞서 설명한 워드프레스 사이트가 웹브라우저에 표시되기 위한 행위를 HTML이라는 파일로 미리 생성을 해 놓아, 생성된 정적 HTML를 가지고 서비스를 해주는 것이다.

쉽게 설명하려고 했는데, 이해가 되었을지는 모르겠다.ㅠㅠ

요약하면 워드프레스 사이트를 위해 웹서버에서 PHP 등을 처리 하는 대신 정적 HTML을 생성하여 해당 HTML를 서비스 함으로써 무거운 서비스에서 가벼운 서비스로 제공 하는 기능을 해준다. (완벽히 정적HTML로 대체하는 것은 아님.)

이제 실제로 사용해 보도록 하자.

워드프레스에 “WP Super Chace” 플러그인을 설치하도록 하자.

WP Super Cache 플러그인을 설치 후 활성화 하면 설정(Settings)메뉴에 WP Super Chace 메뉴가 추가 되고 해당 메뉴에서 WP Super Cahce 설정을 할 수 있다.

image

WP Super Cache  Settings 메뉴로 들어가면 상단에 다음과 같이 안내문구가 뜰 수 있다.

image

다시 새로고침을 하면 없어지며, 만약 계속 뜬다면 wp-config.php 파일에 다음을 추가 해주자.

define('WP_CACHE', true);

그 후 다시 새로고침을 하면 해당 메시지는 없어질 것이다.

다음으로 다음과 같이 Warning! 이 발생 할 수 있다.

image

캐시 파일을 생성 디렉토리에 쓰기권한이 필요하다는 문구이다. 안내문구에서 처럼 wp-content 디렉토리에 쓰기권한을 부여하도록 하자.

chmod 755 /워드프레스루트/wp-content

이제 WP Super Cache 플러그인을 사용할 준비는 모두 끝났다.

WP Super Cache를 적용 하려면 해당 세팅 페이지에서 Caching On 을 체크 한 후 Update Status 버튼을 클릭하면 워드프레스에 캐시가 적용되어 빠른 환경으로 워드프레스 서비스를 제공 할 수 있을 것이다.

image

하지만, 캐시를 운영하다 보면 캐시서비스 때문에 워드프레스 서비스가 원활하지 않는 경우가 발생하는데, 사용자의 댓글이 빈번한 경우 또는 관리자가 로그인 한 후 여러 플러그인 테스트등의 작업을 할 경우 적용된 캐시 때문에 새로 변경된 내용이 반영되지 않는 경우가 발생한다. 즉, 새로운 글을 올려도 캐시때문에 새로운 글이 안보이는 경우등이다.

이러한 경우 캐시를 삭제하면 되지만 매번 삭제하기 번거롭기 때문에 설정을 통하여 관리해보도록 하자.

WP Super Cache Settings 페이지 상단 메뉴에서 Advanced 메뉴를 클릭하면 다음과 같은 세팅 화면을 볼 수 있다.

image

다음의 경우에서 원하는 기능을 설정 하도록 하자.

사용자가 워드프레스에 로그인 한 상태라면 캐시 적용 안하기

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는 워드프레스 캐시 방법을 세가지 종류를 지원하고 있다. 각각의 종류별로 캐시 속도도 차이가 발생한다.

image

속도는 제일 상단이 제일 빠른 속도를 지원한다. 여기서 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 내용을 갱신한다.

image

캐시가 정상적으로 작동인지 확인 할 경우 페이지에서 소스보기 한 후 하단에 주석을 확인 해주면 된다.

image

만약 캐시를 초기화 하기를 원한다면, WP Super Cache Settings 화면에서 Delete Cache 버튼 또는 Contents 탭을 눌러 해당 화면에서 Delete Cache 버튼을 클릭하면 캐시가 삭제된 후 새로 만들어지게된다.

그 밖의 워드프레스 WP Supre Cache 플러그인은 다양한 기능을 제공하고 있다.

다음에 기회가 되면 고급 기능에 대해서 알아보도록 하겠다.

9 Comments

  1. 유현철
    2012/11/15 at 03:11 · Reply

    한 수 배우고 갑니다~

    • MinHyeong Lim
      2012/11/15 at 17:35 · Reply

      감사합니다.
      앞으로도 많은 관심과 다양한 의견 부탁드립니다.^^

  2. 핀코인
    2012/12/10 at 12:43 · Reply

    Advanced 옵션 설정하는 부분에서 많은 도움이 되었습니다.

    워드프레스에 관한 팁 많이 부탁드려요.

    • MinHyeong Lim
      2012/12/13 at 15:35 · Reply

      감사합니다.

      앞으로도 더 좋은 정보를 공유하여 누구나 쉽게 워드프레스를 이용할 수 있도록 노력하겠습니다.

      참고로 현재 프로젝트 일정으로 인하여 답변이 늦어지는 점 많은 양해 부탁드립니다.

      앞으로도 쌈쳐넷과 MH Board의 지속적인 관심 부탁드리며, 조만간 안정적이고 편리한 MH Board 2 베타버전으로 보답하도록 하겠습니다.

      감사합니다.

  3. littelpeace
    2013/02/07 at 07:06 · Reply

    잘 봤습니다. 큰 도움이 됐어요~

  4. silva
    2014/08/20 at 15:01 · Reply

    먼저 좋은 정보 잘 숙지할 수 있었습니다. 감사합니다.
    시간이 좀 흐른 글이라 답변을 해주실지 모르겠지만 궁금한 점이 있어 남겨봅니다.
    [Use mode_rewrite to serve cache files]부분에서 [mod_rewrite가 적용된 서버]여야 한다고 하셨는데,
    위 모듈이 지원하는지 안하는지의 여부는 어떤 방법으로 알 수 있는 건가요?
    초보라서 모르는 게 많습니다. 이 글 보시게 된다면 부디 답변 부탁드립니다.

  5. @shiFTidea
    2014/10/29 at 18:55 · Reply

    좋은 정보 공유, 감사드립니다. 꾸벅~

  6. 김종인
    2014/11/16 at 15:28 · Reply

    초년생입니다 딱 3일됐어요
    카페 24에서 wp를 자동설치했고요 편집기 WP super Cache 프러그인 설치 과정에서
    Permlink Structure Error
    A custom url or permalink structure is required for this plugin to work correctly. Please go to the Permalinks Options Page to configure your permalinks.
    이런 에러가 뜨네요
    꼭 깔아야 하는데 방법좀 가르쳐주세요
    그리고 행복하세요!

Leave a Reply

Your email address will not be published. Required fields are marked *