웹사이트 검색

다중 사이트를 사용하여 여러 WordPress 사이트를 설정하는 방법


여러 WordPress 설치 정보

2010년 WordPress는 인기 있는 콘텐츠 관리 플랫폼의 버전 3.0을 출시했습니다. 릴리스에 포함된 많은 개선 사항 중에서 WordPress 커뮤니티는 WordPress MU를 기본 WordPress 구성에 결합했습니다. 변경 이후 WordPress는 하나의 서버에서 여러 WordPress 사이트를 더 쉽게 만들 수 있게 되었습니다. 이전에는 서버의 각 WordPress 블로그에 자체 설치가 필요했지만 이제 새 WordPress 사이트를 한 번만 설치할 수 있으며 WordPress 대시보드 내에서 다른 블로그를 설정할 수 있습니다.

설정

이 자습서의 단계를 수행하려면 사용자에게 루트 권한이 있어야 합니다. 초기 서버 설정에서 설정 방법을 확인할 수 있습니다.

WordPress를 사용하기 전에 가상 사설 서버에 LAMP를 설치해야 합니다. VPS에 Linux, Apache, MySQL, PHP 스택이 없는 경우 Ubuntu LAMP 자습서에서 설정에 대한 자습서를 찾을 수 있습니다.

사용자와 필요한 소프트웨어가 있으면 계속해서 WordPress를 설치하십시오. 그러나—4단계 끝에서 중지해야 합니다(다음 단계에서 Wordpress 구성 파일에 한 가지를 더 추가할 예정입니다).

1단계 - WordPress 설치 설정

WordPress가 설치되면 다양한 구성 파일에서 일련의 단계를 수행해야 합니다.

먼저 WordPress 구성을 수정하여 다중 사이트 네트워킹을 활성화합니다.

sudo nano /var/www/wp-config.php

"/* 그게 다입니다. 편집을 중지하세요! 행복한 블로깅하세요. */" 위에 다음 줄을 추가하세요.

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

그런 다음 파일을 저장하고 종료하십시오. CTRL+O를 눌러 저장한 다음 CTRL+X를 눌러 종료하면 됩니다.

Apache Mod_Rewrite 모듈을 활성화합니다.

sudo a2enmod rewrite

가상 파일에서 .htaccess 변경을 허용하여 후속 조치를 취하십시오. 가상 호스트 파일을 엽니다(저는 단순히 기본 Apache 파일에서 이러한 변경을 수행할 것입니다).

sudo nano /etc/apache2/sites-enabled/000-default

다음 섹션에서 AllowOverride를 모두로 변경합니다.

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

아파치를 다시 시작하십시오.

sudo service apache2 restart

모든 작업이 완료되면 WordPress 온라인 설치 페이지가 나타나 기다리고 있습니다.

사이트 도메인 또는 IP 주소(예: example.com/wp-admin/install.php)에 /wp-admin/install.php를 추가하여 페이지에 액세스하고 짧은 온라인 양식을 작성합니다.

2단계 - 여러 WordPress 사이트 설정

WordPress 대시보드로 이동하여 도구 섹션을 선택합니다.

필수 필드를 작성했으면 다음 페이지의 지침을 따르십시오(이미지 아래에 자세히 설명되어 있음).

  1. Create a directory for your new sites:
    sudo mkdir /var/www/wp-content/blogs.dir

  2. Alter your WordPress configuration. Make sure to paste this above the line /* That’s all, stop editing! Happy blogging. */:
    sudo nano /var/www/wp-config.php
     define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    $base = '/';
    define('DOMAIN_CURRENT_SITE', 'YOUR IP ADDRESS HERE');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
  3. Finally, add WordPress’s rewrite rules to /var/www htaccess file:
     sudo nano /var/www/.htaccess
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    

    uploaded files

    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    add a trailing slash to /wp-admin

    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(..php)$ $1 [L] RewriteRule . index.php [L]

필요한 사항을 모두 변경한 후 WordPress에 다시 한 번 로그인합니다.

3단계 - 새 WordPress 사이트 설정

사이트에 다시 한 번 로그인하면 헤더 표시줄에 단순히 블로그 이름을 표시하는 대신 "내 사이트\라는 섹션이 있음을 알 수 있습니다.

상단의 내 사이트로 이동하여 네트워크 관리자를 클릭하고 사이트를 클릭하여 새 사이트를 만들 수 있습니다.