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


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.