언제 다중 사이트 설정을 사용해야합니까?


13

Drupal 사이트는 모두 Drupal에서 실행되며 모두 내가 관리한다는 점을 제외하고는 서로 관련이 없습니다.

각 사이트에 필요한 모듈은 다양하지만 작은 모듈 하위 집합을 공유 할 수 있습니다.

이 상황이 다중 사이트 구성 사용에 적합한 후보입니까?

다섯 번째 사이트를 추가하려면 어떻게합니까? 새 파일을 어떻게 업로드하거나 어떻게 작동합니까?

답변:


11

다중 사이트 설정은 동일한 코드베이스에 의존하기 때문에 약간 까다 롭습니다. 이 시나리오에서는 다중 사이트 설정을 사용할 수 있지만에서 모듈을 업그레이드 할 때 sites/all/modules모든 사이트에 영향을 미칩니다 (에서 재정의되지 않은 경우 sites/$SITENAME/modules).

이로 인해 사이트 중 하나가 N 버전의 모듈에 의존하지만 다른 사이트에서 N + 1을 사용하려는 잠재적 인 문제가 발생합니다. 문제의 모듈에 업그레이드 경로가 없거나 Drupal 문화가 주요 버전으로 바뀌면 생각보다 드물지 않은 버전 간 기능이 크게 변경되었을 수 있습니다.

또한 모듈을 업그레이드하는 동안 중요한 데이터베이스 변경이 필요한 경우 여러 사이트를 동시에 중단해야합니다 update.php.

따라서 대부분의 사용 사례에서 멀티 사이트는 갈 수 없습니다. 공간이 부족하거나 각 사이트의 도메인을 별도의 폴더에 매핑하는 것을 방해하는 이상한 호스팅 제한이 없다면 별도의 코드 기반을 유지하고 Drush 및 버전 제어와 같은 도구를 사용하여 코드 속도를 높이는 것이 좋습니다. 전개.

제한 호스트의 해결 방법으로 사용하지 않는 멀티 사이트의 프로토 타입 사용 사례는 매우 유사한 수많은 사이트를 배포 할 때입니다. 호스팅 서비스를 실행하거나 회사를 위해 여러 개의 마이크로 사이트를 구축하거나 사용자가 수행 한 작업을 수행 할 수 있습니다. 이러한 경우 자체 다중 사이트 설정을 롤업 할 수 있지만 이러한 설정을 실행하는 많은 번거 로움을 자동화하고 추상화하는 Aegir 사용도 고려해야 합니다.

멀티 사이트 설정에 새 사이트를 추가하는 것은 매우 간단합니다 : 아래에 새 폴더 생성 sites, 편집 sites/sites.php(단지 드루팔 7), 복사 sites/default/default.settings.phpsettings.php그 새 폴더에, 그리고 브라우저에서 사이트를 방문하십시오. Drupal은 설치 과정을 시작하고 새 폴더를 사용해야합니다. 새 사이트는 sites/all/modules기존 사이트와 마찬가지로 모든 모듈에 액세스 할 수 있습니다.


꽤 괜찮은데. 이것은 실제로 symlinks 및 modules 폴더에 대한 다른 질문과 관련이 있습니다. 개발 환경에서 새 테스트 사이트를 시작할 때마다 동일한 루틴을 반복해야하는 데 지쳤으며, 모듈 (특히 사용자 지정 모듈)을 여러 프로젝트에 복사 (업데이트 복잡함)하는 것도 상당히 아 m니다. 적어도 개발 중에는 다중 사이트 접근 방식을 사용할 수 있다고 생각합니다.
sameold

내가 Drupal 개발에 사용하는 @sameold는 필수 모듈을 하위 모듈로 포함하는 git 저장소입니다. 그런 다음 git clone git@my.repository.com:/base.git newsite깨끗한 환경을 조성하기 위해 달려가 는 것입니다.

4
대안은 기본 설정을위한 drush make 파일입니다. sites / sites.php 편집은 선택 사항이며 D6에서와 같이 기본 조회가 작동하지 않는 경우에만 필요합니다 (예 : 단일 사이트에 대해 여러 도메인이있는 다중 사이트).
Berdir

2

관련 콘텐츠 제공이 있지만 다른 사용자를위한 다중 사이트를 사용합니다.

예를 들어 여러 브랜드를 지원하는 인트라넷에 사용합니다. 이를 통해 각 브랜드는 콘텐츠 / 사용자를 공유 할 수있는 옵션으로 개별적으로 관리 할 수 ​​있습니다 (중복 시간을 줄이는 데 막대한 시간 절약).

또한 고유 한 인터페이스 (메뉴 / 블록 / 테마)를 사용하면 다른 부서에서 가장 중요한 것에 쉽게 액세스 할 수 있습니다.

사용자가 기본 사이트, 하위 도메인별로 다른 사이트를 설정 (marketing.intranet.local 또는 engineering.intranet.local 등), 사이트 간 검색, 액세스 제어 등 사용자가 도메인 액세스를 사용하여 많은 기능을 사용할 수 있습니다. .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.