워드프레스 설치: 멀티사이트 +서브 디렉토리 + nginx
워드프레스를 서브디렉토리로 멀티사이트로 설치하는 방법이다.
워드프레스 멀티 사이트
워드프레스 멀티 사이트는 워드프레스를 한 개만 설치해서 여러개의 사이트를 운영할 수 있게 해준다.
이때 서브 도메인과 서브 디렉토리 방식으로 설정할 수 있다.
- 서브 도메인: wordpress.dobiho.com
- 서브 디렉토리: dobiho.com/wordpress
서브 디렉토리로 보이지만 한 개의 사이트이다.
여기서는 워드프레스 멀티사이트를 설치하고 서브 디렉토리 방식으로 설치하는 방법이다.
워드프레스 멀티 사이트(서브 디렉토리) 설치
1. wp-config.php 설정
멀티 사이트로 설치하려면 wp-config.php 에 아래 내용을 추가한다. /* That’s all, stop editing! Happy blogging. */ 위에 추가한다.
/** Multisite */ define('WP_ALLOW_MULTISITE', true); /* That's all, stop editing! Happy blogging. */
2. 생성한 서버의 IP나 주소로 접속해서 설치한다
wp-config.php 에 데이터베이스이름과 데이터베이스의 사용자명, 비밀번호를 저장하고 접속하면 사이트 정보와 사용자 계정만 만들면 된다.
3. 관리자화면에서 네트워크 설정하기
1.사이트명/wp-admin 으로 접속해서 도구 > 네트워크 설정을 클릭한다.
2.서브 도메인과 서브디렉토리를 선택한다.
3. wp-config.php 에 아래 내용을 추가하라고 나오는데, 복사해 wp-config.php 에 저장한다.
/** Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'yourdomain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* That's all, stop editing! Happy blogging. */
4. nginx 설정
nginx 서버를 사용하는 경우에 nginx 설정에 아래 내용을 추가한 후 nginx 를 재시작한다.
/etc/nginx/sites-availables/ 디렉토리에서 해당 사이트의 conf 파일을 연다.
location{ 위에 아래 내용을 붙여 넣고 저장한다.
# Multisite subdirectory mode only (subdomains mode works by default) # uncomment following if-block only if you are running a WordPress multisite under subdirectories if (!-e $request_filename) { rewrite /wp-admin$ $scheme://$host$uri/ permanent; rewrite ^(?!^/my-db-admin)(/[^/]+)?(/wp-.*) $2 last; rewrite ^(?!^/my-db-admin)(/[^/]+)?(/.*.php) $2 last; } location / {
설정에 이상이 없는지 아래 명령어로 테스트한다.
sudo nginx -t
이상이 없으면 nginx 를 재시작한다.
sudo nginx -s reload
이제 관리자 화면에 들어가면 네트워크 관리자가 생겼다. 사이트를 하나씩 만들면 된다.
서브 도메인으로 멀티사이트를 만들면 https 도 서브 도메인별로 만들어야 하는데, 서브 디렉토리로 만들면 원래 사이트만 https 를 만들면 된다.