왕초보도 가능한 블로그 수익화! 무료 웨비나 신청

워드프레스 DB에서 불필요한 옵션 데이터를 삭제하는 방법

워드프레스에서는 다양한 테마와 플러그인이 있습니다. 테마나 플러그인을 설치하고 비활성화하는 경우가 많을 것인데요. 그런 과정에서 불필요한 데이터가 데이터베이스(DB)에 쌓이게 됩니다. Cloudways에서 제공하는 Breeze 플러그인을 활성화하면 자동으로 로드되는 데이터베이스 옵션 목록을 확인하여 불필요한 항목을 삭제할 수 있습니다.

워드프레스 DB에서 불필요한 옵션 데이터를 삭제하는 방법

Breeze 플러그인은 클라우드웨이즈에서 워드프레스 설치 시에 자동으로 설치되는 캐시 플러그인입니다. 카페24 등 다른 웹호스팅을 사용하더라도 Breeze 플러그인을 설치할 수 있습니다.

이 캐시 플러그인에는 DB 최적화 모듈이 포함되어 있습니다.

Breeze 플러그인의 데이터베이스 옵션 메뉴

설정 » Breeze » DATABASE OPTIONS 페이지에서 DB 최적화를 실행할 수 있고, 하단의 AUTOLOAD SUMMARY (자동 로드 요약) 섹션에서 자동으로 로드되는 디비 옵션 리스트를 체크할 수 있습니다.

자동 로드 요약

테마나 플러그인을 비활성화하거나 삭제해도 모든 데이터가 삭제되지 않고 일부 옵션은 계속 로드되는 것 같습니다. 저는 이러한 옵션들을 검토하여 필요하지 않은 옵션은 모두 삭제했습니다.

그러나 DB 관련 작업은 위험할 수 있습니다. 사이트에 필요한 옵션을 제거하면 사이트에 에러가 발생할 수 있습니다.

  1. 먼저 데이터베이스(DB)를 확실히 백업합니다.
  2. 특정 항목이 필요한지 여부가 확실치 않으면 삭제하지 않습니다.

워드프레스 정보꾸러미 블로그를 체크해보니 여러 가지 테마와 플러그인를 설치하고 삭제하는 과정에서 완전히 삭제되지 않은 찌꺼기 옵션들이 상당수 있었습니다.

상기 이미지에서 td_011_remote_cache라는 옵션이 상단에 위치해 있는데요. 이 항목이 무엇인지 살펴보니 뉴스페이퍼 테마와 관련된 옵션이었습니다. td_는 아마 tagDiv Composer의 tagDiv의 약자 같습니다. 제 블로그에는 td_로 시작되는 항목이 여러 개 있네요.

Newspaper 테마를 사용하면 퀄리티 높은 블로그, 뉴스 사이트를 수월하게 만들 수 있지만, 다소 무거운 편입니다. 실제로 가벼운 테마로 인식되고 있는 GeneratePress 테마와 비교하여 동일한 콘텐츠에 대하여 더 많은 트래픽을 소모합니다.

Newspaper 테마의 Block 데이터는 widget_td_block_으로 시작하는 옵션으로 저장됩니다. (옵션 검색 방법은 아래의 “옵션 찾기” 부분을 참고하세요.)

뉴스페이퍼 테마 위젯 블록 데이터

필요하지 않은 옵션인 것이 확실하다고 판단되면 DB에 접속하여 해당 옵션 데이터를 삭제할 수 있습니다.

Cloudways를 사용하는 경우 Application Management 페이지에서 Launch Database Manager(데이터베이스 관리자) 버튼을 클릭하여 디비에 액세스할 수 있습니다.

클라우드웨이즈 Database Manager(데이터베이스 관리자)

카페24를 이용하는 경우 pyhpMyAdmin 프로그램을 설치해야 DB에 접속할 수 있습니다.

데이터베이스에서 옵션 데이터 삭제 방법

DB에 액세스했다면 (클라우드웨이즈의 Database Manager의 경우) SQL 명령 탭을 클릭합니다.

SQL 명령 탭

phpMyAdmin의 경우 SQL 탭을 클릭합니다.

phpMyAdmin SQL 탭

HeidiSQL을 사용하여 디비에 접속한 경우에는 쿼리 탭을 클릭합니다.

HeidiSQL 쿼리 탭

옵션 찾기

옵션 이름을 사용하여 옵션을 검색할 수 있습니다. 예를 들어, 쿼리 탭에 다음과 같은 명령을 입력하여 검색할 수 있습니다.

SELECT * FROM wp_options WHERE option_name LIKE '%et_bloom_options%';

wp_options 부분은 해당 DB Prefix 테이블 이름에 맞게 수정합니다. 상기 쿼리에서 et_bloom_options는 적절한 옵션 이름으로 바꿉니다.

AUTOLOAD SUMMARY 섹션에 표시되는 옵션 중에서 삭제가 가능한 것으로 생각되는 옵션명으로 검색할 수 있습니다.

옵션 데이터 삭제하기

DB에서 데이터를 삭제하기 전에 DB 백업을 반드시 하시기 바랍니다. 특정 옵션을 삭제해도 되는지 확실하지 않는 경우에는 삭제하지 마시기 바랍니다.

et_bloom_optionsDivi 테마를 만든 Elegant Themes에서 제공하는 Bloom이라는 이메일 구독 가입자 정보를 효과적으로 수집하는 플러그인입니다. 이 옵션을 삭제하려면 쿼리 탭에 다음과 같은 명령을 실행합니다.

DELETE FROM wp_options WHERE option_name = 'et_bloom_options';

여러 개의 옵션이 검색되고, 모두 삭제가 가능하다면 다음과 같은 형식으로 쿼리를 입력하여 옵션들을 삭제할 수 있습니다.

DELETE FROM wp_options WHERE option_name LIKE '%userpro%';

UserPro라는 플러그인을 이 사이트에 설치한 적이 있는데, 이 플러그인에서는 여러 개의 옵션을 생성하는 것 같습니다. 위와 같은 명령으로 userpro가 포함된 옵션명을 모두 삭제할 수 있습니다.

이 명령을 수행할 때에는 특히 조심하시기 바랍니다. 잘못하면 사이트에 필요한 옵션들도 삭제할 수 있습니다.

과거에 테마나 플러그인을 삭제해도 일부 잔여 옵션 데이터가 남아 있는 경우가 많은 것 같습니다. 테마의 경우 대부분 wp_options 테이블에서 삭제되지 않고 남아 있었습니다.

wp_user_roles라는 옵션의 경우 삭제하면 사이트에 문제가 발생할 것 같아서 그대로 두었습니다. 삭제해도 될지 확신이 서지 않으면 그대로 두는 것이 안전합니다.

필요가 없다고 생각되는 옵션들을 삭제한 다음, 캐시를 삭제하면 업데이트된 옵션 목록이 다시 표시됩니다.

Breeze 캐시 삭제

대략적으로 불필요한 DB 옵션들을 정리하니 자동 로드 DB 옵션 데이터 크기가 992KB에서 269KB 정도로 줄었습니다.

데이터베이스 옵션 정리 후

lcx_settings과 같이 정체를 알 수 없는 DB 옵션은 그대로 두었습니다. emailSub-posts_processed 옵션도 보이는데요. 이 옵션을 구글링해보니 이메일 구독 플러그인과 관련이 있는 것 같습니다.

브라우저를 새로 고침한 다음, 상기의 과정을 반복하여 불필요한 옵션들을 추가로 제거할 수 있습니다.

현재 테마나 플러그인에 사용되고 있는 디비 옵션을 삭제하여 사이트에 문제가 발생하는 경우 백업한 DB를 사용하여 복원하시기 바랍니다. 클라우드웨이즈와 카페24는 자체 자동 복원 기능이 제공되므로 백업본이 없는 경우 자동 복원 기능을 사용하여 복구할 수 있습니다.

마치며

이상으로 Breeze 플러그인의 DATABASE OPTIONS 섹션에서 자동 로드되는 옵션들을 확인하여 삭제하는 방법에 대하여 살펴보았습니다. 불필요한 DB 옵션을 제거하고 디비를 최적화하면 사이트 성능에 도움이 될 것입니다.

워드크래커는 워드프레스 정보꾸러미 블로그와 워드프레스를 사용하는 사람들(네이버 카페)을 운영하고 있습니다.

애드센스로 20억 순수익? 블로그 전부 공개하는 무료 강의

신청하기
사용하면 좋은 유용한 워드프레스 플러그인 13가지 월 100만원 이상 벌 수 있는 키워드 공개

댓글 남기기

모바일 크롬 동적 뷰포트 대응 하단 고정바