워드프레스 멀티사이트는 하나의 워드프레스 코어에 여러개의 사이트를 구축할 때 사용됩니다.
방식은 두가지가 있는데 서브디렉토리 방식과 서브도메인 방식이 있습니다.
서브 디렉토리 방식은 choojongbum.com/en , 서브 도메인 방식은 en.choojongbum.com 입니다.
서브 디렉토리 방식으로 만드는 방법은 멀티사이트를 처음 설치했을때 가능합니다. 페이지를 추가하면 디렉토리 url이 겹치는 경우가 생기기 때문입니다.
wp-config.php 코드 추가
FTP 접속 후 wp-config.php 파일에 아래의 코드가 있습니다.
/* That's all, stop editing! Happy blogging. */ 라인 위에 아래 코드를 추가합니다.
define('WP_ALLOW_MULTISITE', true);
멀티사이트 셋팅
[알림판] > [도구] > [네트워크 설치]로 들어가 네트워크 제목과 관리자 이메일을 기입 후 설치 버튼을 클릭하면
다음과 같은 코드가 나옵니다.
위와 동일하게 wp-config.php 파일 안에
/* That's all, stop editing! Happy blogging. */
라인 위에 아래 코드를 추가합니다.
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'craziers5.cafe24.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
.htaccess 파일에 아래 영역을 삭제 후 새로운 코드로 변경합니다.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
주어진 코드를 수정한 후 url 접속하면 로그인 창이 나옵니다.
다시 로그인을 합니다.
[내 사이트] > [사이트] > [사이트 추가]로 이동합니다.
사이트 주소에 원하는 주소를 입력, 나머지 정보들도 기입 후 사이트 추가 버튼을 클릭하면
멀티사이트 추가가 완료됩니다.
*참고
무조건 서브 도메인으로 멀티사이트 주소가 설정되는 경우도 있습니다.
서브 도메인을 서브 디렉토리 형식으로 바꾸거나 반대로 서브 디렉토리를 서브 도메인 형식으로 변경하고 싶은 경우가 있을 수 있습니다.
이 경우 다음과 같은 방법으로 서브 도메인과 서브 디렉토리 간 전환이 가능합니다.
wp-config.php 파일에서 SUBDOMAIN_INSTLL 옵션을 true 또는 false로 변경합니다. 서브 도메인 형식을 사용하고 싶다면 true로, 서브 디렉토리 형식을 사용하고 싶다면 false로 변경하면 서브 도메인, 서브 디렉토리 방식을 사용 할 수 있습니다.