제가 이번에 워드프레스 블로그 속도 때문에 한바탕 난리를 쳤잖아요? PHP 버전부터 DB 리비전까지 싹 다 손봐서 워드프레스 DB 용량을 115.9MB에서 70.2MB로 확 줄이는 데 성공했습니다. WP-Optimize 플러그인 없이 SQL을 직접 만져서 글 리비전 1,313개를 삭제하고, 앞으로 리비전이 쌓이는 것도 막았죠. 저처럼 삽질하는 분들을 위해 제가 겪었던 경험과 해결 팁을 공유해 드릴게요.
한눈에 보는 핵심
- WP-Optimize 없이 SQL 직접 작업으로 DB 용량 115.9MB에서 70.2MB로 절감
- 글 리비전 1,313개 삭제 및 `wp-config.php`에 `WP_POST_REVISIONS 3` 설정으로 리비전 관리
- PHP 버전 8.0.30에서 8.4.23으로 업그레이드 및 확장 재활성화
- DB 최적화 전 반드시 백업 필요, 삭제 후 `OPTIMIZE TABLE` 실행
목차
느려터진 워드프레스, DB 용량 줄이기로 시작했습니다

제 워드프레스 블로그가 요즘 들어 왜 이렇게 느려졌나 싶더라고요. 페이지 로딩 시간도 길어지고, 관리자 페이지에서도 버벅거리는 게 영 답답했습니다. 처음에는 서버 문제인가 싶었는데, 꼼꼼히 살펴보니 PHP 버전이 8.0.30으로 좀 오래된 편이었고, 메모리 한도도 128MB로 충분치 않더라고요. 하지만 결정적으로 눈에 띈 건 바로 과도하게 쌓인 DB 리비전과 무거운 설정값들이었습니다. 특히 글 리비전이 어마어마하게 쌓여서 워드프레스 DB 용량이 115.9MB까지 불어나 있었죠. 이걸 해결하지 않으면 아무리 다른 걸 만져도 소용없겠다 싶어서 리비전 삭제를 최우선 과제로 삼았습니다.
워드프레스 속도 저하, 원인을 찾아라
저는 일단 제 블로그의 속도 저하 원인을 파악하는 데 집중했어요. PHP 버전이 8.0.30이라는 걸 cPanel의 PHP 셀렉터에서 확인했고, 메모리 한도도 살펴봤습니다. 여러 글을 수정하면서 글 리비전이 얼마나 쌓였는지도 확인했죠. 이런 기본적인 점검을 통해 문제가 DB 용량과 PHP 버전에 있다는 걸 알게 됐습니다.
WP-Optimize 없이 SQL로 직접 삭제 도전
보통은 WP-Optimize 같은 플러그인을 써서 DB를 정리하는데, 저는 이참에 SQL을 직접 만져보고 싶더라고요. 어차피 백업만 잘 해두면 문제없을 거라고 생각했습니다. phpMyAdmin에 접속해서 제 DB를 확인해보니, 리비전이 정말 엄청나게 많았어요. 이걸 수동으로 일일이 지울 수는 없으니, SQL 쿼리를 날려서 한방에 정리하기로 마음먹었습니다.
CHECK POINT
DB 작업을 시작하기 전에는 반드시 전체 DB 백업을 먼저 수행했는지 확인하세요. 혹시 모를 상황에 대비하는 가장 중요한 단계입니다.
DB 용량 115.9MB에서 70.2MB로 줄인 비법: 글 리비전 삭제

저는 WP-Optimize 플러그인 없이 SQL을 직접 사용해서 글 리비전 1,313개를 삭제했습니다. 이 과정에서 워드프레스 DB 용량이 115.9MB에서 70.2MB로 줄어드는 걸 직접 눈으로 확인했죠. 정말 속이 다 시원했습니다. 이 작업은 phpMyAdmin 같은 DB 관리 도구에서 SQL 쿼리를 실행하는 방식으로 진행했어요.
글 리비전 일괄 삭제 SQL 쿼리
가장 먼저 사용한 쿼리는 바로 `DELETE FROM wp_posts WHERE post_type = ‘revision’;` 이었습니다. 이 쿼리를 phpMyAdmin에서 실행하자마자, 순식간에 1,313개의 글 리비전이 삭제되더라고요. 삭제가 완료된 후에는 `OPTIMIZE TABLE wp_posts;` 쿼리를 실행해서 테이블을 최적화하고 단편화된 공간을 회수했습니다. 이렇게 해야 실제로 DB 용량이 줄어드는 효과를 볼 수 있어요.
앞으로 리비전 쌓이는 걸 막는 방법
기존 리비전을 삭제하는 것도 중요하지만, 앞으로 리비전이 또 쌓이지 않게 막는 것도 중요합니다. 저는 `wp-config.php` 파일에 `define( ‘WP_POST_REVISIONS’, 3 );` 이 코드를 추가했어요. 이 설정은 게시물당 수정본 수를 3개로 제한하는 역할을 합니다. 만약 완전히 비활성화하고 싶다면 `define( ‘WP_POST_REVISIONS’, false );`로 설정할 수도 있습니다. 이렇게 해두면 글을 수정해도 지정된 개수만큼만 리비전이 저장되기 때문에 DB 용량이 다시 불어날 걱정을 덜 수 있습니다.
워드프레스 DB 리비전 관리 방법 비교
CHECK POINT
SQL 쿼리 실행 전에는 반드시 `wp-config.php` 파일에 리비전 제한 코드를 추가했는지 확인하세요. 삭제 후에도 계속 리비전이 쌓이면 또다시 DB 용량이 늘어날 수 있습니다.
PHP 버전 업그레이드, 또 하나의 속도 개선 비법

DB 용량 최적화와 더불어 제가 진행했던 또 다른 중요한 작업은 PHP 버전 업그레이드였습니다. 제 서버의 PHP 버전이 8.0.30이었는데, 최신 버전으로 올리면 성능 개선에 큰 도움이 된다고 들었거든요. cPanel의 PHP 셀렉터에서 PHP 버전을 8.0.30에서 8.4.23으로 올렸습니다.
PHP 버전 업그레이드의 중요성
PHP 버전 업그레이드는 워드프레스 성능과 보안에 직접적인 영향을 미칩니다. 구형 PHP 버전은 보안 취약점에 노출될 가능성이 있고, 최신 버전은 더 효율적인 코드 실행으로 워드프레스 속도를 향상시킬 수 있습니다. 저도 PHP 버전을 올린 후에 블로그 전반적인 반응 속도가 더 빨라진 것을 체감할 수 있었습니다. 특히 워드프레스 최적화 관련 자료들을 보면, 최신 PHP 버전 사용을 권장하는 내용이 많았습니다. 참고 자료: Spaceship
확장 재활성화와 충돌 회피
PHP 버전을 업그레이드하면 가끔 기존에 사용하던 확장 기능들이 비활성화되거나 충돌하는 경우가 있습니다. 저 역시 `fileinfo`, `imagick`, `intl` 확장이 비활성화되어 있어서 cPanel에서 직접 재활성화해야 했습니다. 그리고 `mysqli` 확장과의 충돌을 피하기 위해 몇 가지 설정을 조정해야 했죠. 이런 작은 디테일들이 워드프레스가 정상적으로 작동하는 데 중요하더라고요. 만약 PHP 업그레이드 후 사이트에 문제가 발생한다면, 가장 먼저 확장 기능들을 확인해보는 것이 좋습니다.
플러그인을 활용한 DB 최적화, 어떤 것들이 있을까?

저는 SQL을 직접 다뤘지만, 플러그인을 사용하면 훨씬 쉽고 편리하게 DB를 최적화할 수 있습니다. 특히 초보 워드프레스 사용자분들에게는 플러그인 활용이 더 좋은 선택지가 될 수 있죠. 다양한 플러그인들이 DB 정리와 리비전 관리를 돕습니다.
대표적인 DB 최적화 플러그인
많은 플러그인들이 워드프레스 DB 최적화 기능을 제공하고 있습니다. 예를 들어, WP-Optimize는 리비전 삭제, 스팸 댓글 삭제, 임시 저장 글 삭제 등 다양한 DB 정리 기능을 제공하며, 사용자 인터페이스도 직관적이라 초보자도 쉽게 사용할 수 있습니다. 참고 자료: WP-Optimize 공식 페이지 그 외에도 WP-Sweep, WP Bulk Delete, WP Revisions Control, Disable Post Revision 같은 플러그인들이 리비전 관리와 DB 정리에 특화되어 있습니다.
SiteGround Speed Optimizer의 자동 정리 기능
제가 눈여겨본 또 다른 플러그인은 SiteGround Speed Optimizer입니다. 이 플러그인에는 “Scheduled Database Maintenance” 기능이 있어서 주 1회 자동으로 DB 최적화를 수행해 줍니다. 이 기능에는 페이지/글 리비전 삭제, 임시 저장(drafts) 삭제, 휴지통 글 삭제, 스팸 댓글 삭제, 만료된 transients 삭제 등 유용한 항목들이 포함되어 있어요. 주기적으로 DB를 관리하기 어려운 분들에게는 이런 자동화 기능이 큰 도움이 될 겁니다. DB 최적화에 대한 더 많은 정보는 TheWordCracker와 Dobiho 블로그에서도 찾아볼 수 있습니다. 참고 자료: TheWordCracker, 참고 자료: Dobiho
마무리
워드프레스 DB 용량을 줄이는 것은 블로그 성능을 개선하는 데 있어 매우 중요한 작업입니다. 저처럼 SQL을 직접 다뤄 글 리비전 1,313개를 삭제하고 DB 용량을 115.9MB에서 70.2MB로 줄이는 방법도 있고, WP-Optimize 같은 플러그인을 활용하는 방법도 있죠. 어떤 방법을 선택하든, 작업 전에는 반드시 백업을 하고, 리비전 제한 설정을 통해 앞으로 DB가 과도하게 불어나는 것을 막는 것이 중요합니다.
자주 묻는 질문
워드프레스 DB 용량을 줄여야 하는 가장 큰 이유는 무엇인가요?
DB 용량을 줄이면 워드프레스 블로그의 전반적인 로딩 속도와 성능이 향상되고, 서버 자원도 효율적으로 사용할 수 있습니다.
DB 백업은 어떻게 하나요?
cPanel이나 웹호스팅 업체의 관리자 페이지에서 제공하는 백업 기능을 사용하거나, UpdraftPlus 같은 백업 플러그인을 활용하여 DB를 백업할 수 있습니다.
WP-Optimize 플러그인 없이 SQL로 리비전을 삭제해도 안전한가요?
네, 충분히 안전합니다. 다만 SQL 쿼리를 실행하기 전에 반드시 DB 전체를 백업해두고, 정확한 쿼리를 사용하는 것이 중요합니다.
`wp-config.php` 파일에 어떤 코드를 추가해야 리비전 생성을 제한할 수 있나요?
`define( ‘WP_POST_REVISIONS’, 3 );` 또는 `define( ‘WP_POST_REVISIONS’, false );` 코드를 `wp-config.php` 파일에 추가하면 됩니다. 숫자는 저장할 리비전 개수를, `false`는 리비전 비활성화를 의미합니다.
PHP 버전 업그레이드 후 워드프레스가 작동하지 않으면 어떻게 해야 하나요?
가장 먼저 cPanel의 PHP 셀렉터에서 기존 PHP 버전으로 되돌려 보세요. 이후 확장이 제대로 활성화되어 있는지 확인하고, 필요한 경우 호스팅 업체에 문의하는 것이 좋습니다.
본 글은 일반적인 정보 제공을 목적으로 하며, 개별 상황에 대한 판단이나 진단을 대신할 수 없습니다. 정확한 내용은 전문가와 상담해 결정하시기 바랍니다.