Desejo criar um multissite com o Drupal 7: todo site funciona separadamente, exceto os usuários e os nós devem ser compartilhados entre os sites.
Como faço para conseguir isso?
Desejo criar um multissite com o Drupal 7: todo site funciona separadamente, exceto os usuários e os nós devem ser compartilhados entre os sites.
Como faço para conseguir isso?
Respostas:
Você pode alterar as configurações de acesso ao banco de dados contidas no arquivo settings.php usado pelo site do Drupal para algo semelhante ao seguinte (substitua os valores entre parênteses pelos valores corretos para o seu site):
$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',
);
Compartilhar usuários e conteúdo entre domínios diferentes é para isso que serve o módulo Acesso ao Domínio . Essencialmente, ele permite que você execute vários sites Drupal no mesmo banco de dados e compartilhe conteúdo.
Quando você instala, ativa e configura o módulo, uma nova guia é exibida na página de edição do nó, que permite direcionar um nó para domínios específicos. Ele também funciona bem com visualizações, painéis e outros módulos que usam regras de seleção de ctools.
Essa solução é diferente do multisite verdadeiro, que é um conjunto comum de arquivos principais e de contribuição, mas com bancos de dados diferentes para sites diferentes.
Isso é um pouco complicado, mas você pode criar um ambiente de vários sites com usuários compartilhados e vários bancos de dados. Eu acho que fica muito complicado se você quiser ter bancos de dados separados com usuários e nós compartilhados. Consulte este documento para obter mais informações sobre as diferentes configurações com prós e contras.