[WP] 올바른 워드프레스 플러그인 삭제 방법: 3가지 요소로 보기

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

워드프레스 CMS가 전 세계 점유율의 43%를 차지할 수 있는 이유는 다양한 테마와 플러그인에 이유가 있습니다. 개발자들은 워드프레스 관리자의 수요에 맞게 플러그인을 만들며 워드프레스는 5만 여 개 이상의 플러그인이 만들어졌습니다.

워드프레스 플러그인 삭제 방법 > 기본적인 관리자 페이지에서..

워드프레스 관리자 페이지에 접속 후 [플러그인] > [설치한 플러그인] > [비활성] 목록에서 비활성으로 처리한 플러그인을 삭제할 수 있습니다. 가장 일반적인 첫 번째 방법입니다.

워드프레스 플러그인 삭제-관리자 페이지

워드프레스 플러그인 삭제 후 완전 삭제가 아닌 이유

웹사이트 속도를 위한 캐싱 및 보안, 백업, 페이지빌더, 게시판, 전자상거래 등 우수한 성능의 플러그인은 여러가지 CMS 중에 워드프레스를 사용해야 하는 이유로 만들어 주었습니다. 모든 5만 개 이상의 플러그인이 뛰어난 것은 아닙니다. 최신 버전의 코어에 맞게 업데이트가 되지 않거나, 플러그인 충돌, 여러가지 이유로 워드프레스 플러그인 삭제를 하더라도 데이터 베이스 테이블과 행이 남아 있는 경우가 많습니다.

관리자 페이지 > 플러그인 > 설치한 플러그인으로 이동 후 워드프레스 플러그인 삭제 후에도 DB 테이블과 행이 남는 경우가 87%~90% 이상입니다. 이 수치는 워드프레스를 이용한 웹사이트를 운영하면서 100여 개 이상의 플러그인을 설치하고 삭제하면서 제가 겪은 느낌입니다. 완전히 제거되지 않은 플러그인은 분명 사이트에 악 영향을 끼치게 됩니다.

플러그인 개발자는 왜 DB 정보를 남기는 것인가?

플러그인 업체 및 개발자는 왜 플러그인 삭제 후에도 데이터베이스의 테이블과 행을 남겨두게 만들었을까요? 첫 번째 이유는 나중에 플러그인을 다시 설치하고 관련 데이터가 그대로 유지되는 경우를 고려한 경우입니다. 차후에라도 다시 사용하는 경우라면 문제가 되지 않겠지요.

두 번째 이유는 대다수의 플러그인 개발자는 테이블을 남겨 두는 것이 사이트 성능에 영향을 주지 않는다고 할 수 있습니다.

하지만 5년 또는 10년 동안 운영되는 워드프레스 사이트에서 삭제한 플러그인들의 워드프레스 크론이 실행된다고 생각 한다면 서버의 리소스를 낭비할 수 밖에 없습니다. 데이터베이스 쿼리가 서버의 리소스를 잡아 먹을 수 밖에 없습니다.

또 데이터베이스 용량이 비 정상적으로 커질 수 있습니다. 서버의 디스크 공간이 쓸데없는 곳에 낭비되는 것입니다.

제대로 개발하고 운영하는 플러그인은 플러그인 설정 페이지에서 플러그인을 완전히 제거할 수 있는 옵션이 있어야 합니다. 대표적인 보안 플러그인 워드펜스는 이 옵션을 제공합니다. 하지만 워드펜스를 완전히 제거하려면 Wordfence Assistant를 사용할 것을 권장하기 때문에 참고해 주세요.

워드프레스 플러그인 삭제 및 비활성화-삭제 옵션이 있는 워드펜스 플러그인
워드펜스 플러그인 삭제 옵션

보안 플러그인이기 때문에 이 기능을 제공하는 것이 아니라 Polylang 다국어 플러그인 역시 이 기능을 제공합니다.

워드프레스 플러그인 제거 요소 3가지

문제를 직접 해결해서 워드프레스 웹사이트를 최적화 상태로 관리하는 방법입니다. 워드프레스에서 플러그인 삭제 후 DB 테이블, 사용하지 않는 숏코드, 플러그인 폴더 3가지를 제거하는 방법에 대해 알아 보겠습니다.

1. 워드프레스 미사용 숏코드 비활성화

숏코드로 인해 특정 콘텐츠가 깨진 상태로 보인다면 글 내에서 숏코드가 표시되지 않게 하는 임시 방편입니다. 플러그인의 단축 코드를 일시적으로 비활셩화 하는 방법으로 function.php 파일에 코드를 추가할 수 있습니다.

add_shortcode( 'pluginshortcode', '__return_false' );

워드프레스 웹사이트를 운영하면서 테이블 관련 플러그인으로 10개 전 후의 숏코드를 사용한 적이 있는데 플러그인의 보안 문제가 불거져서 결국 삭제하면서 숏코드 제거 및 테이블을 일일이 삭제한 적이 있습니다. 개인적으로 예전부터 숏코드 자체를 사용하는 것은 많은 거부감이 있었기에 이후로 숏코드를 워드프레스 사이트에서 더더욱 사용하지 않게 되었습니다.

2. FTP 또는 cPanel 또는 SSH를 이용한 폴더 삭제

www 또는 publick_html 등의 루트 폴더 아래 > wp-content/plugin 폴더로 이동 후 삭제되지 않은 플러그인을 삭제할 수 있습니다.

3. phpMyAdmin으로 테이블 정리하기

대부분의 웹호스팅 업체에서는 phpMyAdmin을 지원합니다.

워드프레스 phpMyAdmin 테이블 선택 후 경로

3.1 워드프레스 DB 테이블 삭제

예를 들어 Yoast 플러그인의 테이블까지 삭제가 필요한 경우(관리자 페이지에서 삭제 후 남아 있는 플러그인이라고 할 경우)에 [구조]에서 테이블을 찾아서 삭제 해 줍니다.

워드프레스 phpMyAdmin 구조에서 테이블 검색 후 삭제 방법

3.2 워드프레스 DB 행 삭제

테이블 행에 남아 있는 행을 삭제하는 방법입니다. phpMyAdmin에서 검색 시 와일드 카드는 “%”이기 때문에 검색 창에 [“%yoast%”]로 검색하면,

워드프레스 phpMyAdmin 검색에서 행 검색 후 삭제 방법1

아래의 결과를 얻을 수 있습니다.

워드프레스 phpMyAdmin 검색에서 행 검색 후 삭제 방법2

정확히 확인하기 위해

워드프레스 phpMyAdmin 검색에서 행 검색 후 삭제 방법3

[행 필터링]에서 검색하면 해당 옵션이 Yoast SEO 플러그인에만 관련된 행이라는 것을 알 수 있습니다.

예시이기 때문에 삭제해야 하는 테이블 및 행이 있을 경우는 관련 테이블 명 or 행을 구글링 해 본 후 추가 확인해 볼 수 있습니다. 주요 검색할 테이블 행은 다음과 같습니다.

  • wp_options
  • wp_postmeta
  • wp_usermeta

워드프레스 DB 관리 추천 플러그인

워드프레스 데이터베이스 관리를 phpMyAdmin 대신 편하게 실행할 수 있는 플러그인도 있습니다. 추천 플러그인은 WP-Optimize 플러그인입니다. 워드프레스 최적화 플러그인이지만 무료 버전에서 남겨진 데이터베이스 테이블을 삭제할 수 있습니다.

WP-Optimize 플러그인 남겨진 데이터베이스 테이블 삭제
WP-Optimize DB 테이블 삭제 기능

워드프레스 플러그인 제거 후 웹사이트 최적화를 위한 방법에 대해 알아 봤습니다.

플러그인(석조 벽에 빛나는 네온 사인)

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • SSL보안인증서 법규정

    SSL보안인증서는 개인정보를 취급하는 모든 웹사이트에 의무적으로 구축하도록 대한민국 법 규정에 정해져 있습니다. SSL보안인증서 법규정은 로그인이 필요한 개인정보가 있는 웹사이트와 (회원정보가 없어도)결제 모듈이 구축된 개인정보를 취급하는 쇼핑몰에 SSL보안인증서 설치가 필수라는 것입니다. 1. HTTPS란 HTTPS란 하이퍼 텍스트 전송 프로토콜 보안 (HTTPS) 사용하는 HTTP 프로토콜의 보안 버전입니다. SSL /TLS 프로토콜 암호화 및 인증을 위해. HTTPS는 다음에…

  • [SEO] 서브도메인 VS 서브폴더 2가지 설정 중 SEO에 더 유리한 것은?

    서브도메인 VS 서브폴더 SEO에 어떤 방식이 유리한지 알아 보겠습니다. 먼저 Subdomain에 대해 간략히 설명하자면 인터넷에서 특정 사이트에 접속했을 때 www.domain.com에서 shop.domain.com이나 blog.domain.com과 같이 서브도메인으로 연결되는 경우를 확인한 적이 있을 겁니다. shop이나 blog와 같은 Subdomain 외에 www.domain.com/shop과 www.domain.com/blog와 같이 서브폴더(하위 디렉토리 or 하위 폴더)로 주제를 나누는 방법이 있습니다. 서브도메인 VS 서브폴더 두 가지 설정을…

  • DOM(Document Object Model) 구조와 정의

    대부분의 웹페이지는 HTML로 구성되어 있지만, 우리가 브라우저에서 상호 작용하는 것은 단순한 정적인 HTML 문서가 아닙니다. 웹페이지는 브라우저에 의해 DOM(Document Object Model)이라는 구조화된 객체 모델로 변환되며, 이 DOM을 통해 JavaScript는 페이지의 내용을 읽고 수정할 수 있습니다. DOM은 웹의 핵심 작동 원리이자 프로그래밍 가능한 웹의 뼈대입니다. 버튼 클릭, 폼 입력, 실시간 데이터 변경 등 우리가…

  • [SEO]구글 판다(Google Panda)

    구글 판다(Google Panda) 알고리즘은 2011년 2월에 출시된 구글의 검색 순위 결정 알고리즘입니다. 판다의 초기 출시 후 영어 검색 결과에 12%의 영향력을 주었던 판다의 목적은 “낮은 품질의 사이트” 및 “빈약한 콘텐츠의 사이트”의 순위를 낮추는 것이 목표였습니다. 또한 다수의 프리렌서 작가를 고용하거나 자동화 된 도구를 이용해서 검색 알고리즘을 충족해서 웹 콘텐츠를 생성하는 회사의 순위를 낮추는…

  • [SEO]구글 페이지랭크(PageRank)란?

    구글의 검색 알고리즘 페이지랭크(PageRank)는 구글 검색 엔진 결과의 웹페이지 순위를 매기는 데 사용되는 알고리즘입니다. ‘웹 페이지’라는 용어와 구글의 공동 창립자인 Larry Page의 이름을 따서 ‘페이지 랭크’라는 용어가 탄생했습니다. PageRank 역사 1996년 스탠프도 대학교의 Larry Page와 Sergey Brin은 새로운 종류의 검색 엔진에 관한 연구 프로젝트의 일환으로 PageRank를 개발했습니다. 링크 인기도에 따른 계증 구조로 정렬한…

  • 카카오톡 다크모드 설정 방법 2가지(모바일&PC)

    웹 검색이나 앱(App) 사용을 할 때 눈의 피로감을 덜 하기 위해 다크모드 설정 후 사용을 많이 합니다. 다크 모드의 장점은 어두운 화면일 수록 방출되는 빛의 양이 줄어들어 눈의 피로감 역시 줄어듭니다. 다크모드는 전력 소비도 줄일 수 있어 휴대폰 사용 시 방전되는 기간을 늘릴 수 있습니다. 카카오톡 다크모드 설정 방법 모바일과 PC에 대해 하나…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 1   +   7   =