[워드프레스] 데이터베이스를 통해 특정 플러그인 비활성화하기

Comments 11

FTP에 접속할 수 있는 경우 간단하게 해당 플러그인 폴더의 이름을 변경하여 쉽게 특정 플러그인을 비활성화할 수 있습니다.

만약 데이터베이스를 통해 특정 플러그인을 비활성화하려면 다음 방법을 사용할 수 있습니다. (워드프레스 관리자 페이지에 접속할 수 없고 FTP에 접속이 가능하지 않는 경우에 고려해볼 수 있습니다.)

먼저 DB를 반드시 백업받아 놓으시기 바랍니다. phpMyAdmin을 통해 DB에 접속합니다. 그런 다음 wp-options 테이블을 선택합니다.

Deactivate a specific plugin via phpMyAdmin in WordPress

위의 그림에서는 테이블이 wp_permt_options 형태로 되어 있습니다. 기본 Prefix가 아닌 다른 프리픽스(예: wp_xxxx_)를 사용하는 경우 wp_xxxx_options 형태가 될 것입니다. 참고로 보안을 위해 테이블 프리픽스(접두사)는 기본을 사용하지 말고 다른 것으로 바꾸어주는 것이 좋습니다(“테이블 Prefix를 변경하여 보안 강화하기” 참고).

SQL 탭에서 다음 명령을 실행해도 됩니다.

SELECT *FROM wp_options WHERE option_name = 'active_plugins';

그림에서 active_plugins 옵션 라인에서 “x 삭제“를 클릭하면 모든 플러그인이 비활성화됩니다. 특정 플러그인을 비활성화하려면 “수정“을 클릭합니다.

그러면 다음과 비슷한 코드가 표시됩니다.

a:4:
{
i:0; s:23: "설치된플러그인이름1/PluginOne.php";
i:1; s:25: "설치된플러그인이름2/PluginTwo.php";
i:2; s:43; "설치된플러그인이름3/PluginThree.php";
i:3; s:27: "설치된플러그인이름4/PluginFour.php";
}

위에서 a:4 부분의 “4”는 활성화된 플러그인 개수를 나타냅니다. 그리고 각 플러그인마다 i:0, i:1… i:3처럼 i:숫자가 표시되어 있습니다. i:0부터 시작하여 i:n-1까지 순차적으로 표시됩니다.

비활성화하려는 플러그인 라인을 삭제하고 i:숫자 부분의 숫자를 조정해주도록 합니다. 그리고 a:숫자 부분도 활성화된 플러그인 개수에 맞게 수정합니다. 만약 두 번째 플러그인을 비활성화하려면:

a:3:
{
i:0; s:23: "설치된플러그인이름1/PluginOne.php";
i:1; s:43; "설치된플러그인이름3/PluginThree.php";
i:2; s:27: "설치된플러그인이름4/PluginFour.php";
}

실제로 한 예를 살펴보면:

a:17:{i:0;s:43:"all-in-one-seo-pack/all_in_one_seo_pack.php";i:1;s:45:"google-custom-search/google-custom-search.php";i:2;s:36:"google-sitemap-generator/sitemap.php";i:3;s:53:"simple-code-highlighter/simple-syntax-highlighter.php";i:4;s:71:"simple-text-highlighter-shortcode/simple-text-highlighter-shortcode.php";i:5;s:40:"sitepress-multilingual-cms/sitepress.php";i:6;s:68:"stop-spammer-registrations-plugin/stop-spammer-registrations-new.php";i:7;s:30:"table-of-contents-plus/toc.php";i:8;s:29:"wp-db-backup/wp-db-backup.php";i:9;s:50:"wp-fastest-cache-premium/wpFastestCachePremium.php";i:10;s:35:"wp-fastest-cache/wpFastestCache.php";i:11;s:27:"wp-optimize/wp-optimize.php";i:12;s:27:"wp-pagenavi/wp-pagenavi.php";i:13;s:31:"wp-statistics/wp-statistics.php";i:14;s:23:"wpml-cms-nav/plugin.php";i:15;s:21:"wpml-media/plugin.php";i:16;s:34:"wpml-string-translation/plugin.php";}

위와 같이 복잡하게 표시되지만, 자세히 살펴보면 a:17에서 알 수 있듯이 총 17개의 플러그인이 활성화되어 있고, i:0 ~ i:16까지 활성화된 프러그인이 나열되어 있습니다. 만약 WPML CMS Nav라는 플러그인을 비활성화하려면 해당 라인을 삭제하고 i:숫자 부분의 숫자를 전체적으로 조정해주어야 합니다. 가령 다음과 같이 될 것입니다.

a:1716:{i:0;s:43:"all-in-one-seo-pack/all_in_one_seo_pack.php";i:1;s:45:"google-custom-search/google-custom-search.php";i:2;s:36:"google-sitemap-generator/sitemap.php";i:3;s:53:"simple-code-highlighter/simple-syntax-highlighter.php";i:4;s:71:"simple-text-highlighter-shortcode/simple-text-highlighter-shortcode.php";i:5;s:40:"sitepress-multilingual-cms/sitepress.php";i:6;s:68:"stop-spammer-registrations-plugin/stop-spammer-registrations-new.php";i:7;s:30:"table-of-contents-plus/toc.php";i:8;s:29:"wp-db-backup/wp-db-backup.php";i:9;s:50:"wp-fastest-cache-premium/wpFastestCachePremium.php";i:10;s:35:"wp-fastest-cache/wpFastestCache.php";i:11;s:27:"wp-optimize/wp-optimize.php";i:12;s:27:"wp-pagenavi/wp-pagenavi.php";i:13;s:31:"wp-statistics/wp-statistics.php";i:14;s:23:"wpml-cms-nav/plugin.php";i:1514;s:21:"wpml-media/plugin.php";i:1615;s:34:"wpml-string-translation/plugin.php";}

위의 경우에는 끝에서 세 번째 플러그인을 비활성화했기 때문에 끝에서 두 번째 플러그인의 i:숫자 부분을 조정해주었습니다. 그리고 플러그인 개수도 17개에서 16개로 변경되었기 때문에 17을 16으로 수정했습니다. “Go“를 누르고 저장하면 위의 목록에서 삭제한 플러그인이 비활성화됩니다.

참고:

Related Posts

Comments

이 글의 링크 복사