WordPress-Multisite

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

들어가며

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

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

멀티사이트 제거하기

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

사이트 백업하기

It’s always better to be safe than sorry.

유비무환(有備無患). 만약의 경우를 위해 먼저 사이트를 백업해 두도록 합니다.

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.)

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



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.