워드프레스 멀티사이트를 올바르게 삭제하는 방법

Last Updated: 2024년 05월 05일 댓글

워드프레스 멀티사이트(WordPress Multisite)는 하나의 워드프레스 설치에서 여러 개의 웹사이트를 운영할 수 있는 강력한 솔루션입니다. 멀티사이트를 설치하는 방법은 다음 글을 참고하시기 바랍니다.

멀티사이트를 설치하는 작업은 비교적 수월하지만 제거(삭제)하는 작업은 초보자에게 어려운 작업이 될 수 있습니다.

멀티사이트 제거하기

워드프레스 멀티사이트를 이용하면 하나의 워드프레스 설치로 여러 개의 워드프레스 사이트 운영이 가능합니다. 특히 동일한 테마와 플러그인을 사용하여 많은 사이트를 제작하는 경우 효과적입니다. 멀티사이트로 (서버 리소스가 감당할 수 있으면) 50개 혹은 100개 이상의 사이트를 만드는 것도 가능합니다.

하지만 멀티사이트의 장점에도 불구하고 안 좋은 점도 있습니다. 멀티사이트를 지원하지 않는 플러그인이 있고, 싱글 사이트에서는 잘 작동하지만 멀티사이트에서는 이상하게 작동하는 플러그인도 있습니다. 또한, 멀티사이트만의 이상한 에러가 발생하기도 하고 하나의 사이트에 문제가 발생 시 모든 사이트가 영향을 받을 수도 있습니다.

멀티사이트를 제거(삭제)하기 위해서는 먼저 설치를 위해 수행했던 모든 작업을 되돌려야 합니다.

사이트 백업하기

It’s always better to be safe than sorry.

유비무환(有備無患). 만약의 경우를 위해 먼저 사이트를 백업해 두도록 합니다. 웹호스팅 업체에서 백업 서비스를 제공하는 경우 해당 백업 데이터 파일을 PC로 다운로드하시기 바랍니다. 웹서버 공간이 충분한 경우에는 플러그인을 사용하여 백업할 수 있습니다.

wp-config.php 파일 수정

FTP를 통해 워드프레스에 로그인합니다. 워드프레스가 설치된 폴더에 있는 wp-config.php 파일을 열어서 다음 코드를 삭제합니다.

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/wordpress/';
define( 'DOMAIN_CURRENT_SITE', 'localhost' );
define( 'PATH_CURRENT_SITE', '/wordpress/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

wp-config.php 파일에서 다음 라인도 편집하여 "false"로 설정해야 할 수도 있습니다.

define('WP_ALLOW_MULTISITE', true);

.htaccess 파일 수정

다음으로 .htaccess 파일을 수정해야 합니다. 이 파일은 워드프레스가 설치된 루트(Root)에 있습니다. 멀티사이트 설치 생성을 위해 추가했던 규칙(Rules)을 다음과 같은 새 규칙으로 대체합니다.

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]

데이터베이스(DB) 테이블 삭제

마지막으로 데이터베이스(DB)에서 다음 전역 테이블을 삭제해야 합니다. 데이터베이스에 접근하기 위해서는 보통 phpMyAdmin을 이용할 수 있습니다.

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta

참고로 테이블 이름은 테이블 프리픽스(Prefix)에 따라 달라질 수 있습니다.

이제 사이트에 로그인하면 멀티사이트가 워드프레스 설치본에서 사라진 것을 확인할 수 있습니다.

참고: 위의 내용은 "How to Uninstall WordPress Multisite(워드프레스 멀티사이트 삭제 방법)"를 참고하여 작성되었습니다. 위의 방법으로 해결이 안 되면 "Remove WordPress Multisite data(워드프레스 멀티사이트 데이터 제거하기)"라는 글을 참고해보시기 바랍니다.

멀티사이트가 제대로 삭제되지 않는 경우

만약 제대로 멀티사이트를 삭제하지 않을 경우 관리자 페이지에 연결이 되지 않거나 다시 멀티사이트를 설치할 때 다음과 같은 오류가 발생할 수 있습니다.

멀티사이트 생성 오류

워드프레스 사이트의 네트워크 생성. 경고: 존재하는 워드프레스 네트워크가 감지 됐습니다(Create a Network of WordPress Sites. Warning: An existing WordPress network was detected.)

이 경우 사이트 백업이 되어 있으면 사이트를 복원한 후에 위의 절차에 따라 멀티사이트를 제거하도록 합니다.

참고


댓글 남기기

Leave a Comment