As configurações de vários sites são um pouco complicadas devido à dependência na mesma base de código. Você pode usar uma configuração de vários sites nesse cenário, mas lembre-se de que quando você atualizar um módulo sites/all/modules
, ele afetará todos os sites (a menos que seja substituído sites/$SITENAME/modules
).
Isso leva a possíveis problemas em que um de seus sites depende da versão N de um módulo, mas você deseja usar o N + 1 em outro site. O módulo em questão pode não ter um caminho de atualização ou pode ter mudado drasticamente sua funcionalidade entre versões (não tão incomum quanto você imagina, dada a cultura Drupal em relação às versões principais).
Além disso, se houver alterações críticas no banco de dados necessárias durante a atualização do módulo, você descobrirá que precisa derrubar vários sites ao mesmo tempo para garantir a execução update.php
.
Portanto, para a maioria dos casos de uso, os vários sites não são o caminho a seguir. A menos que você esteja precisando de espaço ou tenha alguma restrição de hospedagem estranha que o impeça de mapear o domínio de cada site para uma pasta separada, é melhor manter bases de código separadas e usar ferramentas como Drush e controle de versão para acelerar o código desdobramento, desenvolvimento.
O caso de uso prototípico para vários sites, fora de seu uso como solução alternativa para hosts restritivos, é quando você está implantando vários sites extremamente similares. Você pode estar executando um serviço de hospedagem ou construindo vários micro sites para uma empresa ou o que você tem. Nesses casos, é possível rolar sua própria configuração de vários sites, mas você também deve considerar o uso do Aegir , que automatiza e abstrai muitas das dificuldades de executar essa configuração.
A adição de novos sites a uma configuração de vários sites é bastante simples: crie uma nova pasta em sites
, edite sites/sites.php
(somente Drupal 7), copie sites/default/default.settings.php
para settings.php
essa nova pasta e visite o site em um navegador. Drupal deve iniciar o processo de instalação e usar a nova pasta. Seu novo site terá acesso a todos os módulos, sites/all/modules
assim como os sites existentes.