워드프레스 DB 크기가 너무 큰 경우 DB 최적화 플러그인을 사용하여 DB 최적화를 시도해볼 수 있습니다. 또 다른, 방법으로 phpMyAdmin에서 optimize 쿼리를 사용하여 개별 DB 테이블의 최적화를 시도할 수 있습니다. 저는 관리 중인 워드프레스 사이트의 wp_posts 테이블 크기가 300MB에 달해 DB 최적화를 시도해보니 크기가 조금 줄었습니다. 오랫동안 데이터베이스 최적화를 하지 않은 경우 DB 크기가 크게 줄어들 수 있습니다.
워드프레스 wp_posts 테이블 크기가 너무 큰 경우
워드프레스 사이트 속도가 느린 경우 다음 글에서 소개하는 WP-Sweep 플러그인을 사용하여 DB 최적화를 수행하면 속도가 개선될 수 있습니다.
관리 중인 한 워드프레스 블로그에 글이 약 7000개 정도가 있는데, wp_posts 테이블의 크기가 300MB에 달했습니다.
DB 크기가 글 개수에 비해 너무 큰 경우에는 "wp_posts table extremely large" 글을 참고하여 phpMyAdmin에서 최적화를 수행할 수 있습니다.
Most of the space in that table in your case is taken by the overhead. 919MB is full size, with 885MB of overhead. Overhead is caused by the storage and index write operations in the MyISAM database engine storage. You can run this query to clear overhead:
또는, 이제 기본 MySQL 엔진인 InnoDB 엔진으로 모든 테이블을 변환하면 오버헤드를 보다 효과적으로 처리한다고 합니다.
Or, you can convert all tables to InnoDB engine, it is the default MySQL engine now, and it is better in dealing with the overhead and just better than MyISAM engine your table is using now.
InnoDB 엔진인 경우 최적화를 수행해도 크기가 크게 줄어들지 않는 것 같습니다. phpMyAdmin에서 다음 쿼리를 실행해보았습니다.
OPTIMIZE TABLE `wp_posts`
wp_posts는 워드프레스 테이블 프리픽스에 따라 적절히 바꾸시기 바랍니다.
위의 쿼리를 실행한 후에 테이블 크기를 살펴보니 50MB 정도 크기가 줄어든 것으로 표시되네요.
DB 작업은 위험하므로 작업을 하기 전에 항상 백업을 해놓으시기 바랍니다. phpMyAdmin에 접속하는 방법은 웹호스팅에 따라 조금씩 다릅니다. cPanel을 제공하는 웹호스팅(예: 블루호스트)에서는 cPanel에 로그인하여 phpMyAdmin 툴에 접근할 수 있습니다.
가비아를 이용하는 경우 다음 글을 참고해보세요.
카페24의 경우 보안상의 이유로 phpMyAdmin 서비스를 종료했으므로 phpMyAdmin에 접속하려면 수동으로 이 툴을 설치한 후에 접근이 가능합니다.
다시 한번 말씀드리지만 DB를 반드시 백업한 후에 DB 작업을 진행하시기 바랍니다. DB 작업 과정에서 문제가 발생할 경우 백업본이 없으면 되돌릴 수 없습니다.
마치며
이상으로 워드프레스 wp_posts 테이블 크기가 너무 큰 경우 DB를 최적화하는 방법에 대해 살펴보았습니다. 오랫동안 DB 최적화를 실행하지 않았다면 DB 최적화 플러그인을 사용하여 최적화를 수행하면 DB 크기가 크게 줄어들 수 있습니다. 그리고 사이트 속도도 개선될 수 있습니다. 실제로 관리자 페이지 속도가 너무 느린 사이트에서 DB 최적화를 수행하니 속도가 정상화되는 것을 경험한 적이 있습니다.
참고