Como crio um multissite com usuários e nós compartilhados? [fechadas]


21

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:


17

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',
);

1
Se não estiver errado, essa configuração será útil apenas se você tiver um banco de dados para sites diferentes (e, portanto, forneça prefixos). É possível compartilhar tabelas de usuários de diferentes bancos de dados?
Ccamara #

2
@ CarlosCámara você está incorreto, esta solução usa o mesmo banco de dados para todos os sites, mas prefixos de tabela diferentes. Portanto, no exemplo acima, a maioria das tabelas será prefixada com "main_", mas as tabelas de usuários, sessões, função e authmap serão prefixadas com "shared_". Para seus sites adicionais, você usará um prefixo diferente para 'padrão' (talvez 'site2_', 'site_3' etc.), mas o mesmo prefixo 'shared_'. Essa informação provavelmente deve ser inserida na resposta.
Dalin

Olá, qual linha devo alterar para obter usuários e perfil?
Tyler Durden

4
Apenas para salientar que, quando Dalin diz que Carlos está incorreto, Carlos está totalmente correto, pois Dalin continua afirmando exatamente a mesma coisa.
Leexonline

11

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.


Utilizamos o Acesso ao Domínio com sucesso em alguns projetos em que parte ou todo o conteúdo / usuários precisava compartilhar entre sites diferentes.
Drmonkeyninja 12/01/12

ok, eu preciso compartilhar módulos, temas, usuários e toda a configuração, por exemplo, quando o módulo de configuração for executado em todo o site. Na verdade, o meu site é um site multilingue que contém um banco de dados para cada idioma Eu estava em casa quando uma alteração é aplicada em todos os locais Estas mudanças podem ser um campo ou instalar um módulo

Um aspecto do Acesso ao domínio e o compartilhamento de tudo o mesmo entre vários sites é que você precisa de outros módulos para separar o conteúdo, se quiser mostrar apenas coisas específicas em sites específicos. O Acesso ao Domínio e seus módulos acompanham isso muito bem, o acesso ao domínio aborda o problema multissite do ângulo oposto aos drupais construídos em multisite.
Leexonline

2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.