
멀티사이트 지우기
워드프레스 멀티사이트(Multisite)를 제거하고 단일 사이트로 복원하려면 데이터베이스 및 코드 수정이 필요하다.
⚠️ 데이터 손실 위험이 있으므로, 반드시 전체 백업(DB + 파일) 후 진행하자. 동일 멀티사이트를 다시 운영하고자 하는 경우, 이 작업을 진행하면 데이터가 모두 유실된다.
데이터베이스 백업
- phpMyAdmin 접속
- 백업하고자 하는 테이블 선택
- 오른쪽 상단의 내보내기(Export) 클릭
- 방식: 퀵 / 커스텀 중 하나 선택
- 형식: SQL
- 압축: gzip 또는 zip 선택
- [실행(Go)] 버튼 클릭하여 다운로드
wp-config.php 파일
wp-config.php 파일에서 멀티사이트 구성하는 아래와 같은 코드를 찾아 삭제 또는 주석 처리 후 저장하고 서버에 업로드하자.
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // 또는 true
$base = '/'; // 멀티사이트 경로
데이터베이스 정리
데이터베이스 테이블 삭제
- phpMyAdmin 접속
- DB 계정으로 로그인
- dbname 부분에 데이터베이스 이름 기재한 후 wp_2_로 시작하는 테이블 검색
SELECT GROUP_CONCAT(TABLE_NAME SEPARATOR ', ')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME LIKE 'wp_2_%'; - 출력된 테이블 목록 복사
- 복사한 테이블 목록을 아래 코드의 ‘wp_2_posts, wp_2_options, wp_2_comments’ 부분에 붙여넣기.
DROP TABLE wp_blogs, wp_blog_versions, wp_signups, wp_registration_log, wp_site, wp_sitemeta;
DROP TABLE wp_2_posts, wp_2_options, wp_2_comments; - 쿼리 실행하면, 있는 테이블만 삭제된다.
wp_options 테이블 수정
- siteurl / home인 행의 option_value를 메인 사이트 URL로 설정
UPDATE wp_options
SET option_value = 'https://maz.kr'
WHERE option_name IN ('siteurl', 'home'); - wp_options에서 멀티사이트 관련 옵션 삭제
DELETE FROM wp_options WHERE option_name LIKE '%multisite%';
파일 정리
- FTP로 서버에 접근
- 메인사이트 미디어가 sites/1/ 폴더에 저장되어있는지 확인
- 메인사이트의 미디어가 ‘/wp-content/uploads/2025/05/’ 이런식으로 저장되어있다면,
- ‘/wp-content/uploads/sites/’ 폴더 삭제
- 메인사이트의 미디어가 ‘/wp-content/uploads/sites/1/’ 이런식으로 저장되어있다면,
- ‘/wp-content/uploads/sites/1/’을 제외한 ‘/wp-content/uploads/sites/’의 하위 폴더 삭제
플러그인 및 테마 재설정
네트워크 활성화된 플러그인 / 테마는 단일 사이트에서 재활성화 해야한다.
멀티사이트 전용 플러그인 (예: Domain Mapping)은 삭제하자.
도메인 매핑 제거
DNS 설정에서 Wildcard 서브도메인 설정을 제거하자.
이제 워드프레스 관리자 페이지를 다시 접속하여 잘 동작하는지 확인하자.