
워드프레스에 플러그인을 설치하면 정상적으로 작동할 수 있도록 필요한 폴더, 파일, 데이터베이스 테이블이 자동으로 생성됩니다. 하지만 해당 플러그인을 비활성화하고 삭제하더라도 파일과 폴더와 함께 데이터베이스 테이블까지 깔끔하게 정리되지 않는 경우가 많습니다.
예를 들어 실제로 Wordfence라는 플러그인을 비활성화하고 삭제했을 때, 생성되었던 20개가 넘는 데이터베이스 테이블과 파일, 폴더가 그대로 남아 있었습니다.

대부분의 경우 플러그인 개발자들은 의도적으로 언인스톨 시 테이블을 삭제하지 않도록 설계합니다. 여러 가지 이유가 있지만 가장 대표적인 이유는 사용자 설정, 데이터 및 기타 옵션을 데이터베이스에 그대로 유지해 두었다가 플러그인을 다시 활성화할 때 복원할 수 있도록 하기 위함입니다.
설정과 사용자 데이터를 보존하는 것은 분명 장점입니다. 하지만 시간이 지나며 플러그인을 설치하고 삭제하는 과정이 반복되면, 남겨진 데이터베이스 테이블 때문에 데이터베이스 용량이 점점 커질 수 있습니다. 게다가 방치된 플러그인 테이블은 잠재적인 보안 위협 요소가 될 가능성도 있습니다.
이번 글에서는 클릭 몇 번만으로 워드프레스에 남아 있는 데이터베이스 테이블을 모두 삭제하는 방법을 소개합니다.
플러그인이 남긴 데이터베이스 테이블 삭제하기
참고: 작업을 시작하기 전에 반드시 워드프레스 데이터베이스를 백업하세요. 백업본이 있으면 예상치 못한 문제가 발생했을 때 사이트를 복구할 수 있습니다. 안전을 위해 사이트 전체를 백업해 두는 것도 좋은 방법입니다.
워드프레스에는 거의 모든 작업을 위한 플러그인이 존재하는데, 마찬가지로 남은 테이블을 찾아 삭제하는 데 특화된 'Plugins Garbage Collector'라는 플러그인이 있습니다.
1. 워드프레스 관리자 페이지에 접속한 후 "플러그인 → 새로 추가" 메뉴로 이동합니다. 검색창에 "Plugins Garbage Collector"를 입력하고, 검색 결과에서 해당 플러그인을 설치한 뒤 활성화합니다.

플러그인을 활성화한 후 "도구 → Plugins Garbage Collector" 페이지로 이동하여 "Search non-WP tables"(워드프레스 외 테이블 검색) 옵션을 선택하고 "Scan Database"(데이터베이스 스캔) 버튼을 클릭합니다.

스캔이 완료되면 워드프레스 코어나 설치된 플러그인과 연관이 없는 데이터베이스 테이블 목록이 화면에 표시됩니다. 일반적으로 이 목록에 나타난 테이블들이 바로 플러그인 삭제 후 남겨진 테이블들입니다.

실수를 방지하기 위해 전체 선택 기능은 제공되지 않으므로, 각 테이블을 꼼꼼히 확인한 후 삭제할 테이블을 직접 하나씩 선택해야 합니다. 선택이 끝나면 아래로 스크롤하여 "Delete Tables"(테이블 삭제) 버튼을 클릭하세요. 반드시 확신이 서고 데이터베이스 백업본이 준비된 상태일 때만 누르시기 바랍니다.

모든 과정이 순조롭게 진행되었다면 남은 플러그인 테이블이 성공적으로 삭제되었고, 사이트 역시 정상적으로 작동하고 있을 것입니다. 이참에 WP-Optimize 같은 플러그인을 함께 활용하면 워드프레스 데이터베이스를 더욱 깨끗하게 정리하고 최적화할 수 있습니다.

이 방법을 사용해 워드프레스에서 사용하지 않는 플러그인 데이터베이스 테이블을 삭제해 본 경험이 있다면, 아래 댓글로 여러분의 생각과 팁을 공유해 주세요.