워드프레스 멀티사이트의 기본
게시 됨: 2016-03-16WordPress Multisite는 말 그대로 WordPress 단일 설치를 공유하는 여러 사이트를 갖는 방법입니다. 이 설치는 서버에서 한 번만 실행되지만 원하는 만큼 사이트를 실행할 수 있습니다.
들리는 것처럼 위협적이지 않습니다. Multisite는 표준 단일 설치와 구조, 코어 파일 및 코드 파일이 동일하므로 실제로 크게 다르지 않습니다.
업데이트는 동일하며 이를 공유하는 모든 사이트에 걸쳐 전역적으로 적용됩니다. 모든 것이 공유되기 때문에 테마와 플러그인은 여러 사이트에서 사용하더라도 한 번만 저장됩니다. 이것이 왜 중요합니까? 글쎄요, 거의 동일한 콘텐츠로 많은 사이트를 호스팅하는 경우 WordPress Multisite를 사용하면 훨씬 적은 서버 공간을 사용할 수 있습니다. 또한 모든 업데이트가 한 번만 수행되기 때문에 유지 관리가 더 쉽습니다. 모든 사이트를 방문하고 테마와 플러그인을 업데이트할 필요가 없습니다.
표준 WordPress 설치와의 차이점
상호 작용
Multisite 환경에서는 상황이 조금 다르게 보입니다. 활성화하면 관리 화면에 네트워크 관리 옵션과 함께 몇 가지 추가 화면이 추가되는 것을 볼 수 있습니다. 다음은 네트워크 관리를 위한 특별 대시보드입니다.

다른 데이터베이스 테이블
테이블은 단일 설치와 다중 사이트 간에 약간 다르지만 이러한 테이블 이름은 일반적인 단일 설치에서 벨을 울려야 합니다.
- wp_posts
- wp_postmeta
- wp_comments
- wp_comment메타
- wp_terms
- wp_term_taxonomy
- wp_term_relationships
- wp_users
- wp_user메타
- wp_options
- wp_links
참고: 기본 접두사 wp_ 를 사용하여 테이블의 접두사를 언급하고 있지만 종종 이 접두사는 보안상의 이유로 변경되므로 귀하의 접두사가 다르게 보일 수 있습니다.
WordPress Multisite 설치의 데이터베이스 구성
다중 사이트로 변환할 때 개별 하위 사이트의 "네트워크"가 생성됩니다. 첫 번째 하위 사이트는 Multisite로의 변환이 시작된 사이트입니다. 전체 네트워크를 생각할 때 이것이 데이터베이스가 전체 구조로 보는 것입니다. 이 네트워크는 wp_site 로 레이블이 지정된 사이트로 분류되고 각 하위 사이트는 블로그 wp_blogs 로 분류됩니다.
데이터베이스 내에서 이러한 개별 하위 사이트에는 각각에 대해 동일한 명명 규칙을 사용하는 테이블이 있습니다. 새 하위 사이트가 만들어지고 네트워크에 추가될 때마다 새 테이블 집합이 만들어집니다.
이 모든 것이 데이터베이스에 어떻게 구성되어 있는지 상상하기 어렵고 복잡해 보일 수 있습니다. 운 좋게도 일을 똑바로 유지하는 데 도움이 되는 명명 규칙이 있습니다. 각 테이블 세트는 wp2_posts 와 같이 테이블 접두사에 사용되는 하위 사이트의 blog_id 로 wp2_posts 됩니다.
다음 표는 하위 사이트에 따라 다릅니다.
- wp(xx)_posts
- wp(xx)_postmeta
- wp(xx)_comments
- wp(xx)_comment메타
- wp(xx)_terms
- wp(xx)_term_taxonomy
- wp(xx)_term_relationships
- wp(xx)_옵션
- wp(xx)_links

여기에 몇 가지가 누락되었음을 알 수 있습니다. wp_users 및 wp_usermeta 테이블은 어떻습니까? 이제 네트워크의 모든 하위 사이트에 걸쳐 전역적이기 때문에 개별 사이트 목록에 없습니다. 더 큰 네트워크가 설치되면 몇 개의 추가 열이 wp_users 테이블에 추가됩니다.
Multisite 환경에는 몇 가지 더 포함되어 있습니다. 다음은 네트워크를 관리하기 위한 것입니다.
- wp_site
- wp_site메타
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
이것은 다양한 데이터베이스 테이블에 대한 매우 기본적인 설명이지만, 우리는 단지 표면을 긁고 있다는 점을 명심하십시오.
파일
다중 사이트 사고 방식의 파일과 관련하여 학습 곡선이 너무 커서는 안됩니다. 파일과 폴더, 특히 wp-config.php 파일과 wp-uploads 폴더에는 몇 가지 차이점이 있습니다.
wp-config.php 에는 실제로 Multisite를 활성화하고 WordPress에 실행 방법에 대한 세부 정보를 알려주는 추가 줄이 있습니다. wp-uploads 폴더에는 폴더의 추가 레이어가 있습니다. 각 폴더에는 사이트의 숫자 ID 및 이름과 일치하는 각 사이트의 하위 폴더가 포함됩니다.

파일을 수동으로 이동할 필요가 없습니다. WordPress가 이를 처리합니다.
"최고 관리자"
우리는 모두 WordPress 사이트의 관리자에게 익숙합니다. 당신은 아마도 하나입니다. Multisite를 사용하면 "최고 관리자"가 될 수 있습니다. 이 특별한 역할은 네트워크를 관리하는 선택된 사람을 위한 것입니다. 테마, 플러그인을 설치하고 사이트를 생성/관리할 수 있습니다.

사이트 관리자
이것은 당신에게 친숙하게 보일 것입니다. 각 사이트 관리자가 액세스할 수 있는 관리자 화면은 표준 WordPress 사이트와 유사합니다. Multisite의 사이트 관리자가 수행할 수 없는 몇 가지 작업이 있습니다. 테마 또는 플러그인 설치입니다. 플러그인 활성화도 제한됩니다. 사이트 관리자는 네트워크에 설치된 항목만 활성화할 수 있습니다.
멀티사이트를 사용해야 하는 경우
Multisite가 확실히 유용할 때가 있습니다. 비즈니스를 위한 사이트/블로그 네트워크, 여러 사이트를 보유한 클라이언트, 자신의 사이트를 추가하려는 사용자를 위한 네트워크가 떠오를 것입니다. 이것은 "최고 관리자"의 책임이며 이 네트워크의 유지 관리에 대한 책임이 있음을 기억하십시오.
디자이너로서 여러 사이트가 있는 경우 이 기능을 사용할 수 있습니다. Multisite를 사용하여 네트워크를 만들어 개인 포트폴리오와 같은 모든 사이트를 호스팅한 다음 비즈니스를 위한 하나의 포트폴리오를 호스팅할 수 있습니다.
사이트와 네트워크의 목표를 알면 최상의 솔루션을 설계하는 데 도움이 됩니다. 다중 사이트가 모든 시나리오에 적합한 것은 아닙니다. 단일 사이트나 블로그만 원한다면 Multisite가 가장 적합하지 않습니다. 여러 클라이언트를 위한 사이트를 만들고 각각이 별도로 호스팅되는 것처럼 이것은 이상적인 도구가 아닙니다. 최상의 솔루션을 결정하는 데 도움이 될 "네트워크" 아이디어를 염두에 두십시오.
데이터베이스는 Multisite를 사용하여 특정 방식으로 구성되어 있음을 기억하십시오. 각 사이트에 자체 데이터베이스가 필요한 경우 단일 설치를 고수하고 싶을 것입니다. 각 사이트에 고유한 IP 주소가 필요하거나 호스팅 제공업체에 Multisite에 대한 올바른 호스팅 기술이 없는 경우 Multisite가 최선의 선택이 아닐 수 있습니다. 관리자가 테마 또는 플러그인을 설치해야 하는 경우 해당 옵션은 "최고 관리자"로 제한되며 제한될 수 있음을 기억하십시오.
멀티사이트 구현 방법
우리는 Multisite에 대해 엄청나게 많이 이야기했지만 실제로 어떻게 "얻을" 수 있습니까? 설치하는 플러그인이라고 생각할 수도 있습니다. 실제로 WordPress에는 다중 사이트 기능이 제공되며 이를 수행하려면 몇 가지 간단한 사용자 지정만 하면 됩니다.
먼저 테스트 환경에서 이것을 시도하는 것이 좋습니다. 또한 시작하기 전에 wp-config.php 파일의 복사본을 유지하는 것이 중요합니다.
1단계: wp_config.php 파일에 추가
다음 주석 행을 찾으십시오.
/* That's all, stop editing! Happy blogging. */
이걸 더해:
define( 'WP_ALLOW_MULTISITE', true );

완료되면 파일을 저장해야 합니다. 기존 설치에서 이것을 시도하는 경우 플러그인을 비활성화하는 것이 좋습니다.

2단계: 다중 사이트 활성화
WordPress 관리자로 이동하여 실제로 Multisite를 지금 설치합니다.
- 도구 > 네트워크 설정으로 이동합니다. 설치를 위한 하위 도메인 또는 하위 디렉토리를 선택합니다.
- 네트워크의 제목과 네트워크 관리자의 이메일 주소를 선택하십시오.
- 설치 버튼을 클릭합니다.
3단계: 네트워크 설정
- 많은 코드가 있는 화면이 표시되는지 확인합니다. 상단에 "WordPress 사이트 네트워크 만들기"와 같은 내용이 표시됩니다. 네트워크 설치 화면입니다. 네트워크 설정을 완료하려면 코드 조각을 파일에 추가해야 합니다.
-
wp-config.php파일을 열고 제공된 코드를 추가한 후 저장합니다. - 그런 다음
.htaccess파일을 열고 제공된 코드를 추가한 다음 저장합니다.

새 대시보드가 표시됩니다.

첫 번째 사이트 만들기
Multisite의 요점은 사이트를 추가하는 것입니다. 그 방법을 살펴보겠습니다.
- 관리자 메뉴에서 내 사이트 > 네트워크 관리자로 이동합니다.
- 그런 다음 사이트 > 새로 추가를 선택합니다.
- 사이트 주소, 사이트 제목 및 사이트 관리자의 이메일 주소를 입력합니다.
이제 새로운 사이트가 생성되었습니다!

약간의 수정만 하면 단일 사이트를 다중 사이트로 만들 수 있습니다. 구현하면 사이트 네트워크에서 보다 효율적으로 작업할 수 있습니다. 그러나 언제 Multisite를 사용해야 하는지 알고 사이트에 적합한 선택인지 확인하는 것이 중요합니다. 자세한 내용은 Codex에서 WordPress MU 및 다중 사이트 네트워크 관리 문서를 확인하십시오.
