하루에 하나의 글 포스팅을 목표로 하고 있지만, 때때로 다른 일로 생각보다 잘 안되는 것 같습니다.

오늘은

워드프레스 멀티사이트 다중 사이트

WordPress Multisite 만들기 및 문제점

등에 살펴봅니다.

워드프레스 멀티 사이트는 오래전, 약 5~6개월전에 손쉽게 만들어 보았습니다. 그러나, 그다지 필요성을 못느껴서 한번 만들어보고, 다시 제거하였고, 이 블로그가 조금은 안정되어 가고, 트래픽 문제등 제반 해결책이 눈에 보여서 흩어져 있던 몇 개의 홈페이지를 다중 사이트로 실제 제작중입니다.

그러나, 제작중에 생각해봐야 할 것이 많다는 것을 깨달았습니다. 그 내용은 중반부 또는 하반부에서 언급하겠습니다.

워드프레스 멀티사이트 만들기

워드프레스 다중사이트는 위의 부제처럼 서브도메인(sub-domain) 방식과 서브디렉토리(sub-directroy) 방식의 두가지가 있습니다.

두 세 번의 경험으로 서브디렉토리 방식이 더 좋다고 판단하였습니다. 물론 서브디렉토리 방식으로 만들고, 새로운 도메인을 연결할 계획입니다.

예를 들어 내 현재 도메인이 test-test.com 이라면, 서브도메인 방식은 newuser.test-test.com이며, 서브 디렉토리 방식은 www.test-test.com/newuser/와 같이 사용합니다.

만약에 여러 사람이 자기만의 도메인을 갖는 블로그(예를 들어 티스토리, tistory.com)라면 서브도메인 방식을 선택해도 좋을 것입니다.

진짜 워드프레스 multisite 만들기

만들기 전에 사이트 백업은 필수입니다.

우선, wp-config.php 파일을 아래 그림처럼 엽니다.  이 파일의 하단부에서 위로 올리면 81~83 행 쯤에 (물론 커스터마이징에 따라 행 번호가 다를 수 있습니다.) ,

define(“WP_DEBUG”,false);

/* That’s all stop editing! Happy Blogging */

구문이 보입니다.  이 사이 공간에,

워드프레스 멀티사이트 만들기 Config.php 파일 수정하기 - 1 how-to-make-wordpress-multi-site-01

다음과 같은 문장을 두줄의 입력합니다.

/* WordPress – Multisite */  <- 사실 이 줄은 빼도 무방하고, 한글로 기재해도 됩니다. /* ~~ */는 주석문 표시입니다.

define(“WP_ALLOW_MULTISITE”, true);

워드프레스 다중사이트 만들기 wordpress-muiti-site-how-to-make-01

 

위의 구문을 입력하고, 서버의 wp-config.php를 대체합니다.

다시 로그인을 하거나, 로그인 상태라면 새로고침(단축키 F5)하면 다음의 화면을 볼 수 있습니다.

  워드프레스 멀티사이트 만들기 도구 - 네트워크 설치가 활성화된 모습 how-to-make-wordpress-multi-sites

 

 

도구 – 네트워크 설치가 활성화된 모습입니다. 클릭해서 들어가면 다음의 화면이 뜹니다.

워드프레스 다중사이트 wp-config.php 및 htaccess 내용 변경 wordpress-multisite-making-05

기존 설치되어 있는 워드프레스 wp-config.php와 .htaccess를 위의 그림처럼 추가 또는 변경하라는 이야기입니다.

주의 깊게 봐야 할 부분은

1. wp-config.php에서 두번째 줄

define(‘SUBDOMAIN_INSTALL’, true);

이고, wordpress multisite를 서브도메인 형식으로 할 경우, true로, 서브디렉토리 방식으로 할 경우 false로 해놓는 게 좋습니다.

2. htaccess 파일에 추가하라고 되어 있는 구문을, 추가를 하는 게 아니라,

# BEGIN WordPress
<IfModule mod_rewrite.c>
기존의 구문
</IfModule>

# END WordPress

항목에서 ‘기존의 구문’을 완전히 위에 표시된 것으로 “변경” 또는 “대체”해야 합니다.

그렇게 하지 않을 경우 워드프레스 멀티사이트가 잘 돌아가지 않습니다.

워드프레스 다중사이트를 운영중인 전세계적인 사이트는 제가 본 것만 해도 그 사례는 제법 되더군요.

아래는 서브도메인 방식으로 새로운 사이트를 추가하는 화면입니다.

플러그인 들을 비활성화하라는 이야기를 보셨을 것입니다. 사이트를 새로 추가하기 직전 단계에서 하시는 것이 맞는 것 같습니다. 워드프레스의 구조와 캐시 설정, 작동 원리를 감안했을 때 그렇게 판단됩니다.

wordpress-multisite-making-01

워드프레스 멀티사이트 플러그인 비활성화 wordpress-multisite-making-04

 

윗 그림처럼 활성 탭을 누르고, 전체 선택을 한다음 비활성화를 적용합니다.

 

워드프레스 멀티사이트 새로운 사이트 추가 서브도메인 방식 wordpress-multisite-making-add-new-site-01

 

아래는 새로운 사이트가 추가된 모습입니다(서브도메인 방식)

 

워드프레스 멀티사이트 보여지는 화면 wordpress-multisite-making-add-new-site-03

 

위의 그림은 서브도메인 방식으로 새로이 멀티 사이트를 만든 모습이지만, 저는 이 방식을 포기하고, 서브디렉토리 방식으로 현재 새로 구축 중입니다.

아래 그림은 새로운 사이트가 추가되어 멀티사이트가 만들어진 모습이며, 네트워트 관리자와 새로운 사이트 명이 대시보드 상단에 표시된 모습 들 입니다.

 

워드프레스 멀티사이트 네트워크 관리자 화면 wordpress-multisite-making-add-new-site-02

워드프레스 멀티사이트 만들기

워드프레스 멀티사이트  내 사이트 들어가기 wordpress-multisite-making-08

아래 그림처럼 각각의 사이트에 들어가서 테마를 설정하고, 플러그인들을 재 정비하셔야 합니다.

새로운 사이트는 워드프레스 3.9.1 버전의 경우 Twenty Fourteen 테마가 디폴트 설치되었고, 플러그인은 기존의 사이트에서 설치된 플러그인 들이 모두 그대로 있되, 새로운 사이트에서는 비활성된 상태로 있습니다.


워드프레스 멀티사이트 대시보드 화면 wordpress-multisite-making-06

워드프레스 multisite를 서브디렉토리 방식으로 만들 때

워드프레스 multisite를 서브디렉토리 방식으로 만들 때 wordpress-multisite-subdirectory

FTP 상으로 들어가보면 서브디렉토리(폴더)가 실제로는 없습니다.

즉 이 말은 서브디렉토리 방식은 물리적인 폴더가 생기는 것이 아니라 동적인(Dynamic) 방식으로 데이터 베이스와 연결되어 만들어진다는 뜻입니다.

예를 들어 FTP로 서버상에 같은 폴더를 아래와 같이 인위적으로 생성하면, www.tomylove.net/epc/를 호출하면 Access Denied – Forbidden 화면을 만나게 됩니다.

멀티사이트와 같은 이름의 폴더 인위적 생성시 Forbidden wordpress-multisite-subdirectory-02

워드프레스 다중사이트 만들기

워드프레스 멀티사이트 새 사이트 홈페이지 화면 how-to-make-wordpress-multisite

 

워드프레스 다중사이트를 만들때 생각해봐야 할 것들

저는 현재 멀티사이트를 서브디렉토리 방식으로 작업 중이며, 나중에 새로운 도메인을 이 서브디렉토리로 연결하거나, 백업해서 아예 새로운 단일 사이트로 전환할 계획입니다.

다만 현재 이렇게 하는 이유는 새 사이트 작업을 여기서 완성시키려 하기에 그렇습니다.

그러나, 서브디렉토리 방식도 실제 물리적인 폴더 생성을 하면 안되기에, htaccess 파일, 캐시설정, 플러그인 사용, 링크 연결과 데이터베이스 구조등 향후 전체적인 관리상 복잡하고 어려운 문제가 한 두가지가 아닐 것임이 예상됩니다.

다중사이트로 할 것인지, 단일 사이트 여러개를 할 것인지 잘 생각해보셔야 합니다. 저 또한 지금은 이렇게 진행하지만, 나중에 새 사이트가 완성되고 이상없이 작동된다면, 조금 긴 시간상의 계획으로 단일 사이트로 분리 독립 시키는 게 관리상 좀 더 낫겠다는 판단을 현재 하고 있습니다.

저와 다른 상황이고 단일 사이트 여러 개가 가능한 상황이라면, Multi-Site 보다는 단일 사이트 여러 개로 만드는 것이 낫겠다고 생각합니다.

참고가 되었으면 합니다.

이상으로 워드프레스 워드프레스 멀티사이트 만들기 : WordPress Multisite / 서브도메인 방식, 서브 디렉토리 방식에 대해 알아보았습니다.