5. WLAMP (워드프레스, 디비안8, 아파치2, MariaDB, PHP7) 워드프레스 멀티사이트



워드프레스 멀티사이트를 만들려면 워드프레스가 설치된 후 네트워크를 만들어야합니다.
우선 wp-config.php를 수정합니다.

제 WLAMP 설치를 그대로 따라했다면 밑의 명령어를 실행하면 됩니다.


sudo -s

cd

cd /var/www/html

nano wp-config.php


밑의 텍스트를 <?php ... ?> 태그 속 상단에 배치합니다.

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

수정된 파일 저장을 위해 ctrl + x키, y키, Enter키를 순서대로 누릅니다.

그 후에 워드프레스에 로그인해서 대쉬보드 메뉴를 잘 둘러보면 "네트워크 설치"라는 메뉴가 생긴 것을 확인 할 수 있습니다.

그 페이지에서 설명한대로 수정하면 됩니다.
 
밑의 텍스트와 비슷한 텍스트를 복사해 wp-config.php 넣습니다.


define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', '도메인 주소');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);


밑의 명령어로 수정을 합니다.


nano wp-config.php


/* That’s all, stop editing! Happy blogging. */의 바로 아래에 배치하면 됩니다.

수정된 파일 저장을 위해 ctrl + x키, y키, Enter키를 순서대로 누릅니다.

이제 .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]


위와 같은 텍스트를 복사해 .htaccess 속 <IfModule mod_rewrite.c> ... </IfModule> 태그 안을 전부 바꿔주시면 됩니다.


<IfModule mod_rewrite.c>
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]
</IfModule>

수정된 파일 저장을 위해 ctrl + x키, y키, Enter키를 순서대로 누릅니다.

다시 대쉬보드로 로그인해서 들어가면 멀티사이트로 업그레이드 된 워드프레스를 확인 할 수 있습니다.

서브 도메인 설정에 대해서 부가적으로 설명하겠습니다.

위에서 추가한 wp-config.php의 define('SUBDOMAIN_INSTALL', true);를 이용해서 서브 도메인을 이용할지 서브 디렉토리를 이용할지 정할 수 있는데, 호스팅 업체가 서브 도메인을 지원하지않는다면 서브 디렉토리를 이용해야하기 때문에 define('SUBDOMAIN_INSTALL', false);로 입력해야합니다.

서브 도메인은 define('SUBDOMAIN_INSTALL', true);로 놔두시면 됩니다.

참고로 워드프레스 용도에 따라 다르지만, 만약 별개의 사이트로 사용한다면 서브 도메인이 서브 디렉토리보다 좋습니다.

역으로 하나의 웹사이트를 주체로 내부에 다른 서비스를 하는 웹사이트를 꾸밀때에는 서비 디렉토리를 이용하는게 좋습니다.

그리고 가장 좋은 것은 각각 사이트마다 도메인을 다르게 부여하는 겁니다.

댓글 없음:

댓글 쓰기