워드프레스 멀티사이트(사이트 네트워크) 설정 방법
워드프레스 멀티사이트 모드는 하나의 워드프레스 엔진으로 여러 사이트를 운영할 수 있게 해 주는 기능이다. 멀티사이트 모드의 기본 개념, 하위 도메인과 하위 디렉터리 방식의 차이, 사이트 네트워크 활성화 절차, 신규 사이트와 별도 도메인을 연결할 때 주의해야 할 점을 정리한다.
워드프레스 멀티사이트 모드란?
워드프레스는 하나의 워드프레스 엔진으로 여러 개의 사이트를 운영할 수 있는 기능을 제공한다. 이를 워드프레스 사이트 네트워크(WordPress Site Network)라고 하며, 흔히 멀티사이트 모드(Multisite Mode)라 부른다.
멀티사이트 모드에서는 클라이언트가 요청한 도메인이나 경로를 하나의 워드프레스 엔진이 확인한 뒤, 해당 사이트에 연결된 데이터와 설정을 불러와 콘텐츠를 출력하는 방식으로 동작한다.
사이트 별로 독립 워드프레스 엔진을 사용하는 방법도 있지만, 상황에 따라 멀티사이트 모드가 더 유리한 경우도 많다.
하위 도메인과 하위 디렉터리 방식의 차이
워드프레스 멀티사이트를 활성화하기 전에는 새 사이트를 어떤 주소 형태로 추가할 것인지 결정해야 한다. 워드프레스 멀티사이트 설치 과정에서는 다음 두 가지 방식 중 하나를 선택하게 된다.
- 하위 도메인 방식:
site1.example.com,site2.example.com처럼 서브 도메인으로 사이트를 분리하는 방식 - 하위 디렉터리 방식:
example.com/site1/,example.com/site2/처럼 서브 경로로 사이트를 분리하는 방식
이 선택 화면에는 나중에는 변경할 수 없습니다.라는 경고가 표시된다. 하지만 이 설정은 멀티사이트를 만들 때 사용할 초기 사이트 생성 방식에 영향을 주는 옵션일 뿐, 최종 운영 구조를 절대적으로 고정하는 설정은 아니다.
다만 새로 생성하려는 사이트의 주소 형태에 맞는 옵션을 선택하면 이후 별도 설정을 수정해야 하는 번거로움이 줄어든다. 따라서 특별한 이유가 없다면 실제로 운영하려는 주소 구조에 맞춰 선택하는 것이 좋다.
참고로 하위 디렉터리 방식에는 한 가지 제한이 있다. 워드프레스 설치 후, 정확히는 첫 게시글 등록 후 1개월이 지나면 하위 디렉터리 방식을 선택할 수 없게 된다. 이는 기존 게시글 주소와 새 하위 사이트 주소가 충돌하는 것을 막기 위한 제한이다.
하지만 시간이 지나 하위 디렉터리 방식이 막혔더라도 당황할 필요는 없다. 우선 하위 도메인 방식으로 사이트 네트워크를 만든 뒤, 네트워크 관리자에서 각 사이트의 domain과 path를 원하는 형태로 변경해 운영하는 방법이 있다. (본 필자는 이걸 모르고 기존 글을 다 백업하고 워드프레스를 재설치하는 삽질을 한 바 있다. 그것도 세 번이나! ㅜㅜ)
워드프레스 멀티사이트 모드 활성화 절차
하위 도메인이든, 하위 디렉터리든, 혹은 신규 도메인이든 가장 먼저 해야 할 작업은 워드프레스의 멀티사이트 모드를 활성화하는 것이다.
Step 1. 모든 플러그인 비활성화
멀티사이트를 구성할 워드프레스 관리자 화면에 접속한 뒤, 현재 활성화되어 있는 플러그인을 모두 비활성화한다.
멀티사이트 네트워크 설치 과정에서는 플러그인 설정이 영향을 줄 수 있으므로, 우선 모든 플러그인을 비활성화한 뒤 진행하는 것이 좋다. 멀티사이트 활성화가 끝난 뒤 필요한 플러그인을 다시 활성화하면 된다.
Step 2. wp-config.php에 멀티사이트 허용 코드 추가
워드프레스가 설치된 경로의 wp-config.php 파일을 열고, 아래의 내용이 적힌 위치로 이동한다.
/* Add any custom values between this line and the "stop editing" line. */
/* That's all, stop editing! Happy publishing. */
두 줄 사이에 다음 코드를 추가한다.
define('WP_ALLOW_MULTISITE', true);
전체 위치는 대략 다음과 같은 형태가 된다.
...(전략)...
define( 'WP_DEBUG', false );
/* Add any custom values between this line and the "stop editing" line. */
define('WP_ALLOW_MULTISITE', true);
/* That's all, stop editing! Happy publishing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
...(생략)...
Step 3. 워드프레스 관리자에 다시 접속
wp-config.php 파일을 수정한 뒤 워드프레스 관리자 화면에 다시 접속한다. 정상적으로 적용되었다면 관리자 좌측 메뉴의 도구 항목 아래에 네트워크 설치 메뉴가 추가된다.
Step 4. 기존 퍼머링크 구조 기록
네트워크 설치를 진행하기 전에 기존 사이트의 고유주소 구조를 기록해 둔다. 관리자 좌측 메뉴에서 설정 > 고유주소를 선택한 뒤, 현재 사용 중인 퍼머링크 구조를 확인한다.
특히 사용자 정의 구조를 사용하고 있다면 해당 값을 별도로 기록해 두는 것이 좋다.

보통 멀티사이트 전환 과정에서 기존 퍼머링크 구조가 바뀌지는 않는다. 그러나 만약 이 값이 달라지면 기존 글의 주소 체계가 엉킬 수 있으므로, 전환 전 값을 기록해 두는 것이 안전하다.
Step 5. 네트워크 설치 메뉴 선택
관리자 좌측 메뉴에서 도구 > 네트워크 설치를 선택한다.

이 화면에서 멀티사이트 네트워크의 기본 주소 방식을 선택하게 된다. 앞에서 설명한 것처럼 하위 도메인 또는 하위 디렉터리 방식 중 하나를 선택한다.
무엇을 선택해도 나중에 도메인과 경로를 조정할 수는 있다. 다만 처음 만들 사이트 구조와 가장 가까운 방식을 선택하면 이후 손이 덜 간다. 본 예에서는 하위 디렉터리 방식을 기준으로 설명한다.
사이트 네트워크 제목과 네트워크 관리자 이메일을 입력한 뒤 설치 버튼을 클릭한다.
Step 6. wp-config.php 네트워크 설정 추가
설치 버튼을 누르면 워드프레스가 wp-config.php와 .htaccess에 추가해야 할 설정 내용을 보여준다.

먼저 wp-config.php에 대한 네트워크 환경설정 규칙 박스 안의 내용을 복사한다. 그리고 wp-config.php 파일을 열어 앞에서 추가했던 define('WP_ALLOW_MULTISITE', true); 아래에 붙여 넣는다.
예시는 다음과 같다. 실제 값은 자신의 도메인과 설치 경로에 따라 다를 수 있다.
/* Add any custom values between this line and the "stop editing" line. */
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'www.mydomain.kr' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
/* That's all, stop editing! Happy publishing. */
SUBDOMAIN_INSTALL 값이 false이면 하위 디렉터리 방식, true이면 하위 도메인 방식이다. 다만 이 값은 워드프레스가 안내한 값을 기준으로 적용하는 것이 좋다.
Step 7. .htaccess 규칙 교체
.htaccess에 대한 네트워크 환경설정 규칙 박스 안의 내용을 복사한다. 그리고 워드프레스가 설치된 웹 루트 디렉터리에 있는 .htaccess 파일을 열어, 리라이트 규칙을 덮어쓰기 한다.

.htaccess 파일은 이름 앞에 점(.)이 붙은 숨김 파일이다. WinSCP 같은 도구를 사용할 경우 숨김 파일 보기 옵션을 활성화해야 보일 수 있다.

이때 기존 .htaccess 파일을 바로 덮어쓰기보다는, 수정 전에 백업해 두는 것이 좋다.
Step 8. 다시 로그인
wp-config.php와 .htaccess 수정을 모두 마친 뒤, 워드프레스 관리자에 재 접속한다.
관리자 화면 상단에 내 사이트 항목이 표시되고, 여기에 마우스를 올리면 네트워크 관리자 메뉴가 나타난다.

이 항목이 보인다면 워드프레스 멀티사이트 모드 활성화에 성공한 것이다.
Step 9. 메인 사이트 퍼머링크 확인
상단 메뉴에서 내 사이트 > 네트워크 관리자 > 사이트를 선택한다. 그러면 기존에 사용하던 사이트가 메인 사이트로 등록되어 있는 것을 확인할 수 있다.

메인 사이트에 마우스를 올리고 편집을 클릭한다. 이어 사이트 편집 화면에서 permalink_structure 항목을 찾아, 앞에서 기록해 둔 기존 퍼머링크 구조와 동일한지 확인한다. 만약 값이 달라져 있다면 기존 구조로 다시 입력한다.

새 멀티사이트 추가 방법
멀티사이트 모드가 활성화되면 이제부터 하나의 워드프레스 엔진 안에 새 사이트들을 추가할 수 있다.
사이트 추가 절차
상단 메뉴에서 내 사이트 > 네트워크 관리자 > 사이트를 선택한 뒤, 사이트 추가하기 버튼을 클릭한다.

사이트 주소, 사이트 제목, 관리자 이메일을 입력한 뒤 사이트를 추가하면 새 사이트가 생성된다. 새로운 사이트의 주소는 기본적으로 다음과 같은 형태가 된다.
- 하위 디렉터리 방식
https://www.example.com/site-name/- 하위 도메인 방식
https://site-name.example.com/

사이트가 정상적으로 추가되면 상단의 내 사이트 메뉴에서 새로 생성한 사이트를 확인할 수 있다. 이 메뉴를 통해 워드프레스 엔진이 구동하는 사이트들의 관리자 화면에 접근할 수 있다.

하위 디렉터리 방식 사용 시 주의점
하위 디렉터리 방식으로 새 사이트를 추가할 때는 기존 사이트의 최상위 슬러그와 충돌하지 않도록 주의해야 한다.
예를 들어 기존 사이트에 이미 /media/라는 페이지나 카테고리가 있다면, 멀티사이트의 하위 사이트 주소로 /media/를 추가했을 때 주소 충돌이 발생한다. 따라서 하위 디렉터리 방식으로 사이트를 추가할 때는 기존 페이지, 카테고리, 태그, 게시글 주소와 겹치지 않는지 반드시 확인해야 한다.
하위 도메인 방식과 신규 도메인 추가 설정
하위 도메인 방식이나 신규 도메인을 멀티사이트에 연결하려면 워드프레스 관리자에서 사이트를 추가하는 것만으로는 부족하다. 해당 도메인의 DNS와 웹 서버 설정도 함께 맞춰 주어야 한다.
DNS에서는 site1.example.com이나 www.example2.com이 멀티사이트 워드프레스가 설치된 서버를 가리키도록 설정한다. 웹 서버에서는 해당 도메인의 요청이 하위 사이트용 폴더가 아니라, 멀티사이트 워드프레스가 설치된 루트 디렉터리로 전달되도록 설정해야 한다.
아파치 웹 서버의 설정은 별도의 글인 아파치 가상 호스트로 여러 웹 사이트 운영하기를 참고하라.
FAQ
- 하나의 워드프레스 엔진으로 여러 웹 사이트를 운영할 수 있는가?
- 가능하다. 흔히 멀티사이트 모드라고 하는 워드프레스 사이트 네트워크 기능을 이용하면 하나의 워드프레스 엔진으로 복수의 웹 사이트를 구동할 수 있다.
- 멀티사이트를 활성화하면 기존에 운영하던 사이트의 데이터가 삭제되는가?
- 아니다. 기존 사이트는 사이트 네트워크의 메인 사이트(주 사이트)로 그대로 유지된다. 다만 만약을 대비해 활성화 작업 전
wp-config.php와 데이터베이스(DB)를 백업해 두는 것을 권장한다. - 설치한 지 한 달이 지난 사이트에서 ‘하위 디렉터리 방식’을 사용하는 방법은 없는가?
- 사용할 수 있다. 먼저 하위 도메인 방식으로 네트워크 설정을 완료한 뒤, 네트워크 관리자 > 사이트 메뉴에서 각 하위 사이트의 주소 설정을 하위 디렉터리 형태(예:
/site-name/)로 수동 변경해 주면 운영 가능하다. - 하위 사이트를 추가했는데 404 에러(Page Not Found)가 발생하는 이유는?
- 대부분
.htaccess파일의 리라이트(Rewrite) 규칙이 올바르게 갱신되지 않았을 때 발생하는 문제이다. - 하위 사이트에 완전히 다른 도메인(예: example2.com)을 연결할 수 있는가?
- 가능하다. 워드프레스 관리자에서 하위 사이트를 생성한 후, 해당 사이트의 주소(URL) 필드에 원하는 신규 도메인을 통째로 입력하면 된다. 단, 해당 도메인의 DNS 설정과 웹 서버의
DocumentRoot가 멀티사이트 메인 서버를 가리키도록 설정해 주어야 한다. - 플러그인과 테마는 하위 사이트 관리자가 직접 설치할 수 있는가?
- 플러그인과 테마의 설치와 사용 권한은 사이트 관리자가 아닌 네트워크 관리자에게 있다. 최고 관리자가 네트워크 화면에서 플러그인이나 테마를 설치하고 네트워크 활성화를 하면, 각 하위 사이트 관리자가 활성화 된 목록 중 선택해 사용할 수 있다.