워드프레스 설치: 멀티사이트 +서브 디렉토리 + nginx


📖워드프레스로 웹 사이트 만들기 » 2부 워드프레스 설치 » 워드프레스 설치 » 우분투 LEMP스택에 워드프레스 설치 » 우분투에 워드프레스 설치 » 워드프레스 설치: 멀티사이트 +서브 디렉토리 + 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 에 데이터베이스이름과 데이터베이스의 사용자명, 비밀번호를 저장하고 접속하면 사이트 정보와 사용자 계정만 만들면 된다.

워드프레스 설치 4 사이트제목,사용자 계정 입력

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 를 만들면 된다.