워드프레스 데이타베이스 최적화


언제 부터인지 모르겠지만 워드프레스에서 포스트 작성 중에 위키처럼 히스토리를 저장하는 기능이 생겼다. 리비전이라고 하는데 자동 저장기능도 생겨서 본문이 수정될때 히스토리가 남아서 이전 버전으로 복원할 수 있는 기능이다.

사실 포스트는 한개지만 여러번 저장하다 보면 저장한 갯수 만큼 글이 디비에 저장된다.

그러나 이 블로그가 1996년부터 그냥 html로 웹사이트를 운영하다가 2005년에 워드프레스를 깔아서 옮겼으니 꽤 오래었으니 리비전이 많이 생겼을 것 같다.

혹시 이런 것을 정리하는 방법이 있지 않을까 찾아 보았는데 방법들이 있었다. 역시나 워드프레스, 그리고 오픈소스의 장점 !

리비전 갯수 지정

디폴트는 리비전이 무한대로 저장된다. wp-config.php 를 열어서 아래를 추가한다. 내 경우 최신 3개 정도만 리비전이 생기게 했다.

define( ‘WP_POST_REVISIONS’, 3 );

아예 리비전이 안 생기게 하려면 0으로 하면 된다.

define( ‘WP_POST_REVISIONS’, 0 );

기존 포스트들의 리비전 지우기

wp-optimizewp-sweep 플러그인을 설치해서 사용하면 된다.

찾아보니 wp-optimize는 sql로 직접 호출하는 반면, wp-sweep 는 워드프레스의 삭제기능을 이용해 고아링크들이 생기지 않는다고 한다. 그래서 wp-sweep 를 사용했다.

설치 하고 보니 리비전이 9000개가 넘었다. 디비를 백업하고 실행한다.

sweep 버튼을 눌렀더니 반응이 없다. 아무래도 계속 삭제 버튼을 누른 효과일 것 같다. 삭제하는 동안 디비 부하가 많을 것 같다. 내 경우 한참 후에 끝났다.

아래처럼 깨끗해졌다.

phpmyadmin으로 봤는데, 파일크기는 차이가 없고, 레코드 갯수가 반정도로 줄어든 것 같다. 리비전 말고도 옵션이나 코멘트 정리 기능도 있다.

내 경우 이 정도로는 그렇게 속도 체감은 되지 않은 것 같은데, 표시를 보면 쓸데 없는 리비전이나 옵션 트랜젝션들은 없어져서 깔끔해진 것 같다.


0 글이 마음에 드시면 하트를 눌러주세요~ 블로거에게 힘이 됩니다 (SNS/로그인/광고 관련 없습니다)


















이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 일정 커미션을 지급 받을 수 있습니다.