공유 사용자 및 노드로 멀티 사이트를 작성하는 방법 [닫은]


21

Drupal 7을 사용하여 다중 사이트를 만들고 싶습니다. 모든 사이트는 개별적으로 작동하지만 사용자와 노드는 사이트간에 공유되어야합니다.

어떻게하면 되나요?

답변:


17

Drupal 사이트에서 사용하는 settings.php 파일에 포함 된 데이터베이스에 대한 액세스 설정을 다음과 비슷한 것으로 변경할 수 있습니다 (대괄호 사이의 값을 사이트의 올바른 값으로 바꿉니다).

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
내가 틀리지 않으면이 구성은 다른 사이트에 대해 하나의 데이터베이스가있는 경우에만 유용하므로 접두사를 제공해야합니다. 다른 데이터베이스에서 사용자 테이블을 공유 할 수 있습니까?
— ccamara

2
@ CarlosCámara 당신이 맞지 않습니다.이 솔루션은 모든 사이트에 대해 동일한 데이터베이스를 사용하지만 테이블 접두사가 다릅니다. 따라서 위의 예에서 대부분의 테이블은 "main_"으로 시작하지만 사용자, 세션, 역할 및 authmap 테이블은 "shared_"로 시작됩니다. 추가 사이트의 경우 'default'에 다른 접두사 ( 'site2_', 'site_3'등)를 사용하지만 동일한 'shared_'접두사를 사용합니다. 이 정보는 아마도 답변에 포함되어야합니다.
— Dalin

안녕하세요, 사용자와 프로필을 얻기 위해 어떤 라인을 변경해야합니까?
— Tyler Durden

4
Dalin이 Carlos가 틀렸다고 말할 때 Dalin은 정확히 같은 것을 진술하기 때문에 Carlos는 완전히 정확하다는 것을 지적합니다.
— leexonline

11

다른 도메인간에 사용자와 콘텐츠를 공유하는 것이 도메인 액세스 모듈의 목적입니다. 기본적으로 동일한 데이터베이스에서 여러 Drupal 사이트를 실행하고 컨텐츠를 공유 할 수 있습니다.

모듈을 설치, 활성화 및 구성하면 특정 도메인에 대한 노드를 대상으로 지정할 수있는 노드 편집 페이지에 새 탭이 나타납니다. 또한 ctools 선택 규칙을 사용하는보기, 패널 및 기타 모듈과도 잘 작동합니다.

이 솔루션은 공통 멀티 사이트 (일반 멀티 코어 파일 세트)이지만 사이트마다 데이터베이스가 다른 실제 멀티 사이트와 다릅니다.


일부 또는 모든 콘텐츠 / 사용자가 서로 다른 사이트간에 공유해야하는 몇 가지 프로젝트에 도메인 액세스를 성공적으로 사용했습니다.
— drmonkeyninja

예를 들어 모든 사이트의 구성 모듈이 실행될 때 모듈, 테마, 사용자 및 모든 구성을 공유해야합니다. 사실, 내 사이트는 모든 사이트에서 변경 사항이 적용될 때 내가 거주했던 각 언어에 대한 데이터베이스를 포함하는 다국어 사이트입니다. 이러한 변경 사항은 현장이거나 모듈을 설치할 수 있습니다

도메인 액세스의 여러 측면과 여러 사이트간에 동일한 모든 것을 공유한다는 점은 특정 사이트에 특정 항목 만 표시하려면 다른 모듈을 사용하여 콘텐츠를 분리해야한다는 것입니다. 도메인 액세스와 함께 제공되는 모듈은이를 잘 수행하며, 도메인 액세스는 멀티 사이트에 내장 된 드루팔과 반대 각도에서 멀티 사이트 문제를 해결합니다.
— leexonline

2

이것은 약간 복잡하지만 공유 사용자 및 여러 데이터베이스가있는 다중 사이트 환경을 만들 수 있습니다. 공유 사용자 및 노드가있는 별도의 데이터베이스를 원한다면 매우 복잡하다고 생각합니다. 한 번 봐 가지고 이 문서의 장단점과 다른 설정에 대한 자세한 내용입니다.

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