Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드

빠른 워드프레스 웹사이트를 운영하고 싶으신가요? 그렇다면 불필요한 데이터를 제거하는 워드프레스 데이터베이스 정리가 필수입니다.

데이터베이스 최적화는 웹사이트의 페이지 로딩 시간을 단축시키는 중요한 유지보수 작업입니다. 페이지 캐싱, 이미지 최적화, 자바스크립트 지연 로딩, 사용하지 않는 CSS 제거 같은 다른 성능 개선 기법과 함께 수행해야 효과가 극대화됩니다.

워드프레스 데이터베이스에는 글, 페이지 등 각종 콘텐츠와 더불어 댓글, 링크, 포트폴리오 항목, 폼 입력값, 플러그인 설정, 테마 설정, 미디어 설정까지 다양한 정보가 저장됩니다.

문제는 이런 데이터를 방치하면 데이터베이스가 급격히 비대해진다는 점입니다. 데이터베이스 용량이 커지면 정보 조회 시간도 늘어나고, 결과적으로 웹사이트 전체가 느려집니다.

따라서 워드프레스 데이터베이스 최적화의 목표는 불필요한 데이터를 제거해 웹사이트의 효율을 높이고 페이지 로딩 속도를 개선하는 것입니다.

이제 워드프레스 데이터베이스가 커지는 원인을 살펴보고, 실제로 데이터베이스를 정리하는 방법까지 하나씩 알아보겠습니다.

워드프레스 데이터베이스 용량은 왜 계속 커질까?

워드프레스를 설치하면 11개의 기본 코어 테이블로 구성된 데이터베이스가 생성됩니다. 이 테이블에는 사이트 설정, 글, 페이지, 댓글, 링크, 사용자 정보 등이 저장됩니다.

그런데 웹사이트를 업데이트하거나 새 콘텐츠를 추가할 때마다 데이터베이스는 점점 커집니다. 예를 들면 다음과 같습니다.

  • 새 페이지 추가 – wp_posts 테이블에 새 행이 추가되어 페이지 내용이 저장됩니다.
  • 새 댓글 수신 – wp_comments 테이블에 새 행이 추가되어 댓글이 저장됩니다.
  • 이미지 업로드 – wp_postmeta 테이블에 새 행이 추가되어 이미지 URL이 기록됩니다.

플러그인과 테마의 핵심 파일은 wp-content 디렉터리에 저장되지만, 그 설정값과 콘텐츠는 모두 워드프레스 데이터베이스의 새로운 테이블과 행에 저장됩니다.

즉, 새 플러그인이나 테마를 활성화할 때마다 데이터베이스는 계속 커집니다. 안타깝게도 대다수의 플러그인과 테마는 비활성화하거나 삭제할 때 자신들이 만든 테이블과 데이터를 제대로 삭제하지 않습니다.

플러그인·테마의 잔여 데이터 외에도 스팸 댓글, 과도한 글 리비전(수정본), 사용하지 않는 미디어 파일, 만료된 트랜지언트 옵션 등으로 인해 데이터베이스가 빠르게 비대해질 수 있습니다.

백업의 중요성: 작업 전 반드시 확인하세요

데이터베이스 정리 작업이 웹사이트를 망가뜨리는 경우는 드물지만, 어떤 변경을 가하기 전에 반드시 사이트 백업을 먼저 진행할 것을 강력히 권장합니다. 실수로 필요한 데이터를 삭제했더라도 백업본으로 복원할 수 있기 때문입니다.

예를 들어 BlogVault 같은 도구를 활용하면 매일 자동 백업을 받고, 필요할 때마다 수동으로 한 번 더 백업을 생성할 수 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
클릭 한 번으로 전체 사이트 백업이 가능합니다.

효과적인 워드프레스 데이터베이스 정리 5가지 습관

아래의 좋은 관리 습관만 지켜도 데이터베이스가 과도하게 커지는 것을 예방할 수 있습니다.

1. 스팸 댓글 차단하기

스팸 댓글과 원치 않는 댓글은 데이터베이스 용량을 크게 늘리는 주범입니다. 트랙백과 핑백을 비활성화하고, Akismet·Antispam Bee·CleanTalk 같은 안티스팸 플러그인을 활용하면 댓글로 인한 부담을 크게 줄일 수 있습니다.

스팸이 심각한 수준이라면 아예 댓글 기능 자체를 비활성화하는 것도 고려해볼 만합니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
Akismet은 다른 안티스팸 솔루션과 함께 사용할 수 있습니다.

2. 글 리비전(수정본) 수 제한하기

워드프레스는 초안을 저장하거나 글·페이지·커스텀 포스트 타입을 발행할 때마다 리비전(수정본)을 저장합니다. 또한 60초마다 콘텐츠를 자동 저장하는데, 이것이 바로 자동 저장(auto-save) 또는 자동 초안(auto-draft)입니다.

리비전 시스템은 이전 버전의 글을 비교할 수 있어 유용하지만, 자원 낭비가 심할 수도 있습니다. 자동 저장은 글당 하나만 유지되지만, 리비전은 개수 제한 없이 무한정 쌓입니다. 그 결과 한 글에 수백 개의 수정본이 저장될 수 있습니다.

현실적인 해결책은 저장되는 리비전 수를 제한하는 것입니다. wp-config.php 파일에 다음 코드를 추가하면 리비전을 최대 3개까지만 저장합니다.

define( 'WP_POST_REVISIONS', 3 );

아래 코드를 사용하면 리비전 기능 자체를 끌 수 있습니다.

define( 'WP_POST_REVISIONS', 0 );

효율을 위해 리비전을 완전히 비활성화하는 사이트 운영자도 있지만, 초안의 백업본이 하나도 남지 않기 때문에 권장하지 않습니다. 리비전 수를 적절히 제한하고, 콘텐츠 발행 후 불필요한 리비전을 삭제하는 것이 더 현명한 방법입니다.

3. 불필요한 플러그인·테마 삭제하기

사용하지 않는 플러그인과 테마를 사이트에 방치하는 습관에서 벗어나야 합니다. 사용하지 않는다면 파일을 삭제하고 데이터베이스에서도 해당 데이터를 제거해야 합니다.

일부 플러그인과 테마는 설정 영역에 모든 데이터를 삭제하는 언인스톨 옵션을 제공하지만, 대부분의 워드프레스 제품은 잔여 데이터를 그대로 남겨둡니다. 물론 데이터베이스에서 수동으로 삭제할 수도 있지만, WP-Optimize나 Plugins Garbage Collector 같은 최적화 도구를 사용하면 미사용 테이블을 자동으로 찾아주므로 더 안전하고 편리합니다(자세한 내용은 아래에서 다룹니다).

4. 사용하지 않는 미디어 삭제하기

웹사이트에서 실제로 사용되지 않는 미디어 파일도 데이터베이스에는 그대로 저장됩니다. 많은 플러그인과 테마가 활성화될 때 미디어를 가져오면서 나중에 삭제하지 않기 때문에, 어느새 연결되지 않은 아이콘, 스크린샷, 썸네일이 수없이 쌓이게 됩니다.

워드프레스 미디어 라이브러리에서도 콘텐츠에 첨부되지 않은 미디어를 확인할 수 있지만, 일일이 검증하는 데 상당한 시간이 걸립니다. 대신 Media Cleaner 플러그인을 추천합니다. 사용하지 않는 미디어를 자동으로 찾아 한 번의 클릭으로 모두 삭제할 수 있습니다. 실제로 몇 분 만에 1,200개가 넘는 미사용 이미지를 발견한 사례도 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
Media Cleaner는 사용되지 않는 이미지와 미디어를 표시해 줍니다.

5. 데이터베이스 테이블 최적화하기

phpMyAdmin 같은 데이터베이스 관리 도구 사용에 익숙하다면 Optimize Table 기능을 활용해 저장 공간을 줄이고 I/O 효율을 개선할 수 있습니다. 숙련된 사용자라면 MySQL의 OPTIMIZE TABLE 문을 직접 실행해도 됩니다.

다만 이런 작업이 너무 기술적으로 느껴진다면 걱정하지 마세요. 대중적인 워드프레스 데이터베이스 정리 플러그인이라면 클릭 한 번으로 동일한 최적화를 수행할 수 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
MySQL 데이터베이스 최적화 화면.

플러그인으로 워드프레스 데이터베이스 정리하기

대부분의 사이트 운영자에게 가장 실용적인 방법은 데이터베이스 정리 전용 플러그인을 활용하는 것입니다. 대표적인 플러그인 5종을 소개합니다.

1. WP-Optimize

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP-Optimize는 올인원 성능 최적화 솔루션입니다.

WP-Optimize는 데이터베이스 정리, 페이지 캐싱, 이미지 압축, CSS·HTML·자바스크립트 경량화(minification)를 모두 제공하는 올인원 워드프레스 최적화 솔루션입니다.

데이터베이스 최적화 기능을 통해 테이블 최적화는 물론, 글 리비전·자동 저장 초안·휴지통의 글·메타 데이터 정리가 가능합니다. 스팸 댓글, 핑백, 트랙백, 만료된 트랜지언트 옵션도 함께 제거할 수 있습니다. 최적화 작업은 수동으로 실행하거나 매일, 매주, 격주, 매월 단위로 자동 예약할 수 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
클릭 한 번으로 최적화를 실행할 수 있습니다.

특히 유용한 기능은 데이터베이스 테이블 스캐너입니다. 사용되지 않는 테이블을 찾아내고 각 테이블의 레코드 수와 데이터 크기를 보여줍니다. 테이블별로 관련 워드프레스 플러그인 링크도 함께 제공되며, 불필요한 테이블은 클릭 한 번으로 삭제할 수 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP-Optimize는 더 이상 사용되지 않는 잔여 테이블을 보여줍니다.

2. WP Rocket

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP Rocket은 단순한 캐싱 플러그인 그 이상입니다.

WP Rocket은 페이지 캐싱, 이미지 지연 로딩(lazy loading), CSS·자바스크립트 최적화, 데이터베이스 최적화까지 갖춘 종합 워드프레스 성능 솔루션입니다.

데이터베이스 정리 페이지에서 글 리비전, 자동 초안, 휴지통의 글, 스팸 댓글, 휴지통의 댓글, 트랜지언트를 삭제할 수 있고, 데이터베이스 테이블 최적화도 지원합니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP Rocket으로 워드프레스 데이터베이스를 손쉽게 정리할 수 있습니다.

또한 예약 기능을 통해 데이터베이스 최적화를 자동화할 수 있습니다. 매일, 매주, 매월 단위의 자동 정리를 설정할 수 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP Rocket으로 데이터베이스 최적화 일정을 예약하세요.

3. Plugins Garbage Collector

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
Plugins Garbage Collector는 잔여 테이블을 감지합니다.

Plugins Garbage Collector는 데이터베이스에 남은 잔여 테이블을 찾는 데 자주 활용되는 플러그인입니다. WP-Optimize의 테이블 스캐닝 도구처럼 미사용 테이블을 강조 표시하고 레코드 수와 데이터 크기를 보여줍니다. 워드프레스 테이블 구조 점검 및 숨겨진 데이터베이스 테이블 스캔 기능도 갖추고 있습니다.

현재 설치된 플러그인은 '활성' 상태로 정확히 표시해 주지만, 미사용 데이터베이스 테이블과 연관된 플러그인을 찾아내는 능력은 다소 아쉬운 편입니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
더 이상 필요 없는 테이블을 확인하는 화면.

4. WP Sweep

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP Sweep은 데이터베이스의 각종 불필요한 데이터를 정리합니다.

WP Sweep은 글 리비전, 자동 초안, 스팸 댓글, 고아(orphaned) 데이터, 중복 메타 정보 등을 정리할 수 있는 데이터베이스 최적화 플러그인입니다. 데이터베이스 테이블 최적화 옵션도 제공합니다.

실제 사례를 들어보겠습니다. 글 리비전을 3개로 제한해 두었음에도 WP Sweep이 2,179개의 리비전을 발견했습니다. 이는 전체 데이터베이스 용량의 11.15%에 해당하는 놀라운 수치였습니다.

다른 최적화 플러그인과 비교하면 WP Sweep은 더 많은 고아 데이터와 중복 메타 정보를 찾아냅니다. 다만 최적화 예약 기능이 없어 모든 정리 작업을 수동으로 진행해야 합니다. 이것이 반드시 단점만은 아닙니다. 매번 정리 내용을 직접 검토하게 되기 때문입니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
WP Sweep에서 글 데이터를 정리하는 화면.

5. Perfmatters

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
Perfmatters는 유용한 데이터베이스 최적화 도구를 제공합니다.

Perfmatters는 페이지 로딩 시간을 단축하기 위한 수십 가지 도구를 갖춘 워드프레스 보안·성능 툴박스입니다. 메인 옵션 페이지에서 글 리비전 수를 제한하거나 아예 비활성화할 수 있습니다. 자동 저장 간격도 기본값인 1분에서 2~5분으로 조정 가능합니다.

메인 데이터베이스 최적화 페이지에서는 글 리비전, 자동 초안, 휴지통의 글, 스팸 댓글, 휴지통의 댓글, 트랜지언트를 정리할 수 있습니다. 데이터베이스 최적화 역시 지원하며, 매일·매주·매월 단위로 최적화 일정을 예약할 수도 있습니다.

워드프레스 데이터베이스 정리 방법: 웹사이트 속도를 높이는 핵심 가이드
Perfmatters는 데이터베이스 최적화를 간편하게 만들어 줍니다.

마무리 생각

워드프레스 데이터베이스 최적화는 워드프레스 사이트 유지보수에서 가장 중요한 작업 중 하나입니다. 데이터베이스에서 불필요한 데이터를 제거하면 용량이 줄어들고 페이지 로딩 속도도 빨라집니다.

개인적으로는 WP-Optimize를 최고의 올인원 데이터베이스 정리·최적화 솔루션으로 꼽습니다. 미사용 데이터 제거는 물론, 삭제된 플러그인이 남긴 잔여 테이블까지 스캔할 수 있기 때문입니다. 이미 WP Rocket이나 Perfmatters 같은 성능 솔루션을 사용 중이라면, 해당 도구에 포함된 데이터베이스 최적화 기능을 먼저 활용해보는 것도 좋은 선택입니다.

여러분의 워드프레스 사이트가 한층 빨라지길 응원합니다.