70. 멀티사이트 관리, 멀티사이트에서의 테마 및 플러그인 배포

워드프레스는 세계에서 가장 인기 있는 콘텐츠 관리 시스템(CMS) 중 하나입니다. 멀티사이트 기능은 여러 사이트를 하나의 워드프레스 설치로 관리할 수 있는 강력한 기능입니다. 이 강좌에서는 멀티사이트 관리, 테마 및 플러그인을 배포하는 방법에 대해 자세히 설명하겠습니다.

1. 멀티사이트란?

워드프레스 멀티사이트는 하나의 워드프레스 설치로 여러 개의 사이트를 운영할 수 있는 기능입니다. 이 기능을 사용하면 각각의 사이트를 독립적으로 관리하면서도 공통의 테마와 플러그인을 사용할 수 있어 효율적입니다. 멀티사이트는 다음과 같은 상황에서 유용합니다:

  • 기업 내부의 여러 부서 웹사이트
  • 학교 또는 대학의 다양한 학부 웹사이트
  • 프랜차이즈 운영의 경우 다수의 매장 웹사이트

2. 멀티사이트 설정하기

워드프레스를 멀티사이트 모드로 설정하는 과정은 다음과 같습니다. 기본적으로 멀티사이트 기능은 워드프레스를 설치한 후에 활성화할 수 있습니다.

2.1. wp-config.php 수정하기

먼저, 워드프레스 설치 디렉터리에 있는 wp-config.php 파일을 엽니다. 아래와 같이 파일에 코드를 추가합니다:

define('WP_ALLOW_MULTISITE', true);

2.2. 네트워크 설치

관리 대시보드에 로그인한 후, 도구 > 네트워크 설정으로 이동합니다. 여기에서 멀티사이트의 종류를 선택할 수 있습니다:

  • 서브도메인 (site1.example.com, site2.example.com)
  • 서브디렉토리 (example.com/site1, example.com/site2)

네트워크 이름과 관리자 이메일 주소를 입력한 후, 설치 버튼을 클릭합니다.

2.3. 추가 코드 입력

설치 후, wp-config.php.htaccess 파일에 추가적인 코드를 추가해야 합니다. 이 코드는 네트워크 관리에 필수적입니다.

// wp-config.php에 추가
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // 서브디렉토리일 경우
$base = '/';
define('DOMAIN_CURRENT_SITE', 'example.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]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

위의 과정을 마치면 멀티사이트 기능이 활성화된 것입니다.

3. 멀티사이트 관리하기

멀티사이트 제어판에서 여러 사이트를 쉽게 생성하고 관리할 수 있습니다. 대시보드에서 내 사이트 메뉴를 통해 다른 사이트로 전환할 수 있습니다. 여기서는 각 사이트의 설정, 사용자, 테마 및 플러그인을 관리하는 방법에 대해 설명합니다.

3.1. 사이트 추가하기

사이트를 추가하려면 네트워크 관리자 대시보드로 이동하여 사이트 > 추가하기를 클릭합니다. 여기에서 사이트의 URL과 제목, 관리자 이메일 주소를 입력하면 새로운 사이트가 생성됩니다.

3.2. 사용자 관리하기

사이트의 사용자를 관리하려면 해당 사이트의 대시보드에 들어가서 사용자 > 새로 추가하기를 클릭합니다. 사용자의 역할(관리자, 편집자 등)을 선택하고 이메일 주소를 입력하여 사용자를 추가할 수 있습니다.

3.3. 테마 관리하기

멀티사이트에서 설치한 테마는 네트워크 차원에서 관리됩니다. 네트워크 관리자 대시보드에서 테마 메뉴를 클릭하고 새로 추가하기를 선택하면 워드프레스 공식 테마 디렉토리에서 테마를 설치할 수 있습니다. 설치한 테마는 모든 사이트에서 사용할 수 있지만 각 사이트에서 활성화는 별도로 해야 합니다.

3.4. 플러그인 관리하기

플러그인도 마찬가지로 네트워크 차원에서 관리됩니다. 플러그인 메뉴에서 플러그인을 추가하고 활성화할 수 있으며, 개별 사이트에서 활성화 여부를 선택할 수 있습니다. 멀티사이트에서는 특정 사이트에서만 플러그인을 사용할 수 있도록 설정할 수 있는 옵션도 제공합니다.

4. 멀티사이트에서의 테마 및 플러그인 배포

멀티사이트 환경에서 테마 및 플러그인을 배포하는 것은 많은 사이트를 운영할 때 시간과 리소스를 절약할 수 있습니다. 이를 통해 관련 사이트에 일관된 디자인과 기능을 유지할 수 있습니다.

4.1. 테마 배포

테마를 멀티사이트에 배포하는 가장 좋은 방법은 네트워크 관리자 대시보드에서 테마를 설치한 후 테마 관리 페이지에서 사용 가능한 테마로 전환하는 것입니다.

1. 네트워크 관리자 대시보드로 이동합니다.
2. "테마" 메뉴를 선택합니다.
3. "새로 추가하기" 또는 "업로드"를 클릭하여 테마를 설치합니다.
4. 설치가 완료되면 "활성화" 버튼을 클릭합니다.

이제 각 사이트의 관리자는 이 테마를 활성화하게 됩니다. 이를 통해 효율적으로 테마를 배포할 수 있습니다.

4.2. 플러그인 배포

플러그인도 마찬가지로 멀티사이트에 배포할 수 있습니다. 플러그인을 설치한 후 개별 사이트에서 활성화할 수 있도록 환경을 설정하여 관리할 수 있습니다.

1. 네트워크 관리자 대시보드로 이동합니다.
2. "플러그인" 메뉴를 선택합니다.
3. "새로 추가하기" 또는 "업로드"를 클릭하여 플러그인을 설치합니다.
4. 설치 후 네트워크 전체에 활성화할 수 있는 옵션을 선택합니다.

5. 결론

워드프레스 멀티사이트는 여러 사이트를 효율적으로 관리하는 강력한 기능입니다. 위에서 설명한 내용들을 통해 멀티사이트의 설정 및 관리, 테마 및 플러그인 배포 방법에 대해 배웠습니다. 이 기능을 통해 관리자는 관리 시간과 비용을 줄이고, 사용자에게는 일관된 경험을 제공할 수 있습니다.

이 강좌가 멀티사이트 관리와 관련된 작업을 보다 원활하게 진행하는 데 도움이 되기를 바랍니다. 정책적 고려사항, 법적 요건, 그리고 사용자 저작권 등을 반드시 고려하시기 바랍니다.