워드프레스 리비전 비활성화, 개수 제한, 삭제 방법

워드프레스에서 글을 작성하다보면 주기적으로 글이 자동 저장되는데 이것을 리비전(revision)이라고 합니다.

워드프레스에서 리비전은 업데이트(Update)라는 뜻으로 사용하며 글을 수정했을 때 리비전 숫자가 올라가게 됩니다.

리비전은 글을 수정하기 전의 내용을 저장하기 때문에 어떤 문장을 수정했는지 쉽게 확인할 수 있으며 브라우저가 의도치 않게 종료되어도 작성한 글을 보호하는 역할을 겸하고 있습니다.

워드프레스의 관리적인 측면에서 보면 리비전의 특성상 데이터베이스에 하나의 글이 여러개 저장되는 꼴이기 때문에 글을 한번 작성하면 수정하는 일이 드물다면 워드프레스의 리비전 기능을 비활성화 하거나 저장할 리비전 개수를 제한할 수 있습니다.

Revision 비활성화 및 개수 제한하기

How to control your WordPress revision 1
wp-config.php 리비전 설정
/* 리비젼 비활성화 */
define('WP_POST_REVISIONS', false);

워드프레스의 설정을 저장하고 있는 wp-config.php 파일을 에디터로 연 다음 위 문구를 추가합니다.

/* 리비젼 개수 제한 */
define('WP_POST_REVISIONS', 2);

만일 리비전 기능은 사용하면서 저장되는 개수만 제한하고 싶다면 위 문구를 추가합니다. 참고로 2는 리비전 저장 개수를 설정하는 것입니다.

/* 리비전 자동 저장 시간 변경 */
define ('AUTOSAVE_INTERVAL', 120);

워드프레스 리비전은 기본적으로 1분(60초)마다 게시물이 수정된 것을 체크한 다음 자동으로 저장되는데 만일 리비전을 제한적으로 사용하면서 자동 저장되는 시간 간격을 변경하고 싶다면 위 함수를 사용합니다.

시간 설정은 ‘초’를 기준으로 하며 위 함수는 120초마다 자동 저장되는 설정입니다.

WP Revisions Control 플러그인 설정 화면
WP Revisions Control 플러그인 설정 화면

링크 : WP Revisions Control 플러그인

만일 wp-config.php 파일을 수정하기 어려운 환경이라면 WP Revisions Control 플러그인을 이용해서 리비전을 제어할 수 있습니다.

설정 화면에서 글(Posts)와 페이지(Pages), Custom CSS 리비전 저장 개수를 지정할 수 있으며 빈 공간으로 둘 경우 리비전을 비활성화 합니다.

Revision 삭제하기

리비전 저장을 비활성화 했다면 기존에 저장되어 있는 리비전은 사용자가 정리를 해야하는데요.

PhpMyAdmin을 사용할 수 있느 환경이거나 MySQL에 직접 접근할 수 있다면 쿼리를 사용해 기존에 저장되어 있는 리비전을 정리할 수 있습니다.

PhpMyAdmin 에서 SQL 쿼리 실행
PhpMyAdmin 에서 SQL 쿼리 실행

PhpMyAdmin에서 워드프레스가 설치된 데이터베이스를 선택한 다음 상단 메뉴의 ‘SQL’로 이동합니다.

DELETE FROM wp_posts WHERE post_type = "revision";

SQL 쿼리를 입력하는 칸에 위 쿼리를 입력합니다.

위 쿼리는 워드프레스 데이터베이스의 기본 접두사인 wp_ 기준으로 다른 접두사로 변경했다면 그에 맞게 수정해서 쿼리를 입력하면 되겠습니다.

쿼리를 입력했다면 하단의 실행 버튼을 클릭해 리비전을 삭제합니다.

링크 : Simple Revisions Delete 플러그인

만일 MySQL 쿼리를 직접 입력할 수 없는 환경이라면 데이터베이스 정리 플러그인을 이용해 워드프레스 리비전을 삭제하거나 리비전을 제어하는 Simple Revisions Delete 플러그인을 활용할 수 있습니다.

Simple Revisions Delete를 설치하면 글 편집 화면 우측 상단의 리비전 항목에 Purge 옵션이 추가되며 클릭시 리비전이 삭제됩니다.

또한 관리자 페이지의 모든 글 항목에서 일괄적으로 리비전을 정리할 수 있으니 사용 환경에 맞게 활용해 보시길 바랍니다.