Hospedagem vários sites Drupal sites

Há muitas razões por que um administrador de sistemas ou desenvolvedor pode escolher para hospedar vários sites no mesmo servidor em uma configuração multisite. Por exemplo, uma tal configuração poderiam:

  • Permitir-lhe construir um ambiente de desenvolvimento eficiente
  • Permitir-lhe organizar e testar um site antes que vá público
  • Vamos executar software diferente no mesmo local
  • Ativar o compartilhamento de uma única base de código em vários locais
  • Alavancagem de hospedagem compartilhada
  • Permitem que você execute sites semelhantes seguro (HTTP sobre Secure Sockets Layer [HTTPS]) e padrão (HTTP) no mesmo servidor
  • administração de servidores facilidade

Nem todas essas razões, no entanto, são melhor abordados com recurso multisite do Drupal. Este artigo concentra-se em apenas uma estratégia: como usar o Drupal suporte embutido multisite para criar e servir vários sites de uma instância do Drupal.

Hospedagem vários sites Drupal sites que têm

considerações básicas

Usando o sistema de gerenciamento de conteúdo Drupal (CMS) para criar uma configuração multisite tem várias vantagens distintas, uma das quais é que ele é provavelmente a configuração mais fácil de configurar e manter. Outra é que a duplicação de dados é minimizado porque o Drupal está instalado em apenas um lugar no seu servidor. Finalmente, o Drupal tem uma riqueza de módulos contribuídos que podem ser usados ​​para aumentar a manipulação multisite, oferecendo capacidades avançadas para todos os sites no arranjo. A combinação de funções adicionais e administração simplificada seria um benefício para quem deseja configurar e administrar um arranjo multisite. No entanto, existem algumas desvantagens de usar essa configuração, e dois em especial merecem clara menção: segurança e partilha.

Os sites em uma instalação multisite compartilhar o mesmo código e, portanto, os mesmos arquivos. Como resultado, qualquer um que tenha acesso ao sistema de arquivos do servidor para um site também tem acesso a todos os arquivos usados ​​para todos os sites em que a instalação multisite. Portanto, nos casos em que pessoas diferentes estão gerenciando locais diferentes dentro do arranjo, pode não ser muito seguro. Se a segurança entre os sites é uma questão primordial, ou se pessoas diferentes gerenciar os vários locais, funcionalidade multisite built-in do Drupal pode não ser a melhor solução. Em vez disso, considere dar cada local de sua própria instância distinta Drupal. Embora as vantagens de uma administração mais fácil que os tem recursos arranjo multisite serão perdidos, seus sites serão mais bem protegidos contra acidentes.

A segunda preocupação - compartilhando - gira em torno de acesso ao banco. Mesmo que multisites do Drupal compartilhar o mesmo código fonte, eles não compartilham os mesmos dados do banco de dados. Assim, nós, usuários, e comentários em um local não são acessíveis por padrão a partir de outros sites. Este comportamento pode realmente ser considerado como uma coisa boa, mas em situações onde o administrador pode exigir que todos os sites de partilha de informação, pode ser uma limitação para a concepção de recurso multisite do Drupal. No entanto, o ponto ideal para suporte embutido multisite do Drupal é que os módulos, temas, e, até certo ponto, arquivos carregados, pode ser compartilhado entre todos os sites. Além disso, os mesmos ou personalizados arquivos podem ser retidos em diferentes pastas correspondentes aos locais diferentes na configuração. Se é importante que todos os conteúdos sejam compartilhados, considere usar um recurso de vários domínios, que é facilmente fornecido por um módulo de mesmo nome.

hospedagem

Instalar o Drupal para uso multisite

Depois de baixar o arquivo Drupal (consulte Tópicos Relacionados para um link), extraia o arquivo e copiar a pasta resultante para a raiz do documento do seu servidor web. Esta tarefa não é difícil com um cliente FTP adequado; com acesso Secure Shell (SSH) para o servidor, a tarefa é ainda mais fácil. Basta executar um comando wget para baixar o arquivo a partir do repositório, e extraí-lo para produzir a pasta de instalação do Drupal. (Se o seu ambiente de desenvolvimento é local, stand by para mais opções.) Nome da instalação pasta / goodsite.

Três locais diferentes serão criados para este exercício; portanto, três diferentes bancos de dados são necessários - um para cada site. Usando phpMyadmin do Cpanel do seu servidor, esta tarefa é facilmente realizada. Em seguida, instalar o quadro. Duas tarefas devem ser realizadas, no entanto, antes de usar seu navegador web para executar o instalador:

  • Fornecer Drupal com as informações necessárias sobre os sites que você pretende executar.
  • Passar os dados de configuração específicas do local de Drupal para todos os sites.

Para alcançar a primeira tarefa, criar um diretório especial para cada site. Para a segunda, localize um arquivo de configurações em cada diretório. O objetivo é a criação de uma instalação do principal com duas sub-sites. Cada sub-site compartilha os mesmos arquivos como o núcleo, mas cada um terá seu próprio URL e banco de dados separado. As URLs dos sites a serem criados são:

Instalando o primeiro anfitrião

Depois de colocar o código fonte Drupal na raiz do documento e de ter criado os bancos de dados MySQL, iniciar a instalação do primeiro site eo domínio principal.

O domínio mestre

O nome de domínio principal é o URL a partir do qual o site principal será acessado (neste artigo, goodsite.com). A finalidade primária do domínio principal está a acolher a instalação base Drupal. Independentemente de saber se esse domínio é usado como um de seus sites, se alguma sub-sites falhar, seus URLs será o padrão para o domínio principal; portanto, é uma boa idéia de que este site contém informações relevantes para os sub-sites, tais como informações de contato.

Como mencionado, uma subpasta deve ser criado dentro da pasta principal Drupal para cada sub-site. O que muitos imaginam a tarefa mais difícil na instalação multisite do Drupal é simplesmente rotina: Vamos Drupal sabe quais sites você deseja hospedar, e simplesmente criar subpastas para esses sites na pasta / sites.

Na pasta raiz principal Drupal é um diretório chamado / sites. Se você administrada Drupal antes, você sabe todo o código non-core deve residir dentro desta pasta. Na instalação padrão Drupal, a pasta / sites contém dois diretórios. O primeiro, chamado all /, é onde você deve colocar temas baixados e módulos. O diretório / tudo é a localização de informações compartilhadas em todos os sites. A segunda pasta, com o nome default /, é o local onde os arquivos de configuração deve ser mantido, assim como não essenciais e temas personalizados e módulos. Drupal normalmente procura o default / diretório para informações de configuração local a menos que seja instruído de outra forma. Note, no entanto, que estas são premissas para um site genérico, single-host - não necessariamente para uma instalação multisite.

Criar as subpastas e arquivos

A grande dica para a construção de multisite Drupal é que, além do tudo / e default / pastas, outras pastas podem ser criados em / locais, e Drupal irá atribuir-lhes significado especial. Mais especificamente, Drupal assume que todos os outros diretórios encontrados nos locais / pasta representar um nome de host ou um padrão de nome de host.

Você criar uma subpasta no padrão / goodsite / sites / Sob a pasta de locais para todos os sub-sites /, substituindo o URL pretendido para o nome de cada pasta sub-site. Neste exemplo, existem as seguintes sub-locais, como mostrado na Figura 1.

Para cada sub-site, execute os seguintes passos:

  1. Copie o arquivo default.settings.php de sites / default para cada pasta sub-site, e renomeá-lo settings.php.
  2. Use CHMOD para definir a permissão em settings.php para 644, se não é a permissão atual.
  3. Para uma instalação do Drupal, Versão 6, crie uma pasta chamada arquivos em cada sub-site, e usar CHMOD para mudar a permissão para 755.

Esta é uma pasta dentro do qual Drupal é capaz de escrever conteúdo - normalmente, os arquivos enviados, miniaturas de imagens, Cascading Style Sheet agregado (CSS), e arquivos JavaScript. Esses arquivos não são armazenados no banco de dados, mas sim no sistema de arquivos, então você deve ter um diretório em que esses arquivos podem residir.

Por padrão, o Drupal procura um subdiretório chamado arquivos / dentro do diretório de cada site. Em uma instalação padrão Drupal, esta pasta estaria em sites / default / files /.

  • Crie uma pasta chamada módulos para cada sub-site.

    Esta é a pasta na qual os módulos específicos para esse sub-site residem. Todos os módulos que todos os sites usará deve residir na pasta sites / all / modules.

  • Crie uma pasta chamada temas para cada sub-site.

    Este é o lugar onde todos os temas originais para que sub-site são colocados. Qualquer tema que todos os sites usará deve residir em sites / all / themes.

    Agora, apontar as URLs sub-site para o seu servidor web, se eles não são administrados pela mesma empresa de hospedagem. Se você usar diferentes hospedeiros para os vários sites, você precisará alterar as informações Domain Name System (DNS) (ambos os registradores e as empresas de hospedagem deve ser capaz de dizer-lhe como fazê-lo). Depois disso, você terá que "estacionar" o domínio em cima de seu domínio primário - neste caso, goodsite.com. A partir deste ponto, você tem algumas alternativas, a mais difícil das quais envolve usando o que é chamado um link simbólico. Estacionamento é muito mais simples, no entanto; Assim, no seu Cpanel, clique em domínios estacionados. Adicionar bettersite.com e bestsite.com em New Domain Name. e em seguida, clique em Adicionar domínio.

    Criando as multisites

    Existem várias maneiras de ir a partir daqui, mas mais uma vez, vamos tomar o caminho mais fácil: colocar diretamente o banco de dados para cada sub-site com as tabelas criadas na instalação site principal. Para fazer isso, você deve criar um descarga das tabelas de banco de dados a partir da instalação site master e salvá-lo localmente. Em seguida, fazer o upload deste arquivo com o phpMyAdmin ou abri-lo usando um editor de código. Para usar a segunda opção, executar essas tarefas dentro phpMyadmin:

    1. Vá para o banco de dados criado para o sub-site.
    2. Ir para SQL. e em seguida, cole todo o código do Structured Query Language (SQL) despejar lá.
    3. Clique em Go.
    4. Este procedimento reproduz as tabelas de banco de dados do site mestre no banco de dados sub-site.

      Em seguida, abra o arquivo settings.php para cada sub-site, e olhar para a seguinte linha:

      Alterar esse banco de dados de conexão corda para refletir os parâmetros para o banco de dados sub-site (nome de usuário, senha, nome do host, nome do banco). Agora, se você vai para bettersite.com, você deve obter o padrão "Bem-vindo ao seu novo site Drupal" página, como mostrado na Figura 2. Repita essas etapas para todos os sites adicionais.

      Criando multisites de sub-domínios

      Não há outra maneira de criar rapidamente multisites pela primeira detalhando-os como sub-domínios do Cpanel. Neste método, no entanto, você deve inicialmente criar pastas para cada site em / goodsite / sites, desta vez usando a seguinte convenção (ver Figura 3):

      Note-se que as pastas sub-domínio deve ter os mesmos nomes que os próprios sub-domínios. Como antes, colocar uma cópia do default.settings.php em cada pasta sub-domínio, altere o nome do arquivo para settings.php. e emissão CHMOD para mudar a permissão para 644.

      Agora, volte para Cpanel e criar dois sub-domínios:

      Criar um link simbólico

      Um link simbólico é um arquivo que contém uma referência a outro arquivo ou pasta na forma de um caminho absoluto ou relativo e é criado para afetar a resolução de nomes de caminho. Use qualquer editor de código para criar um arquivo chamado symlink.php. e em seguida, adicione código semelhante ao seguinte:

      Neste caso, o arquivo seria algo parecido com isto:

      Coloque este link simbólico no diretório principal do site principal, e executá-lo a partir do goodsite.com/symlink.php URL. Se a sintaxe do código é bom, você deve ver uma página em branco; caso contrário, você verá mensagens de erro. Ajuste o código neste arquivo até que saia corretamente.

      configurar .htaccess

      Agora abra o arquivo .htaccess em qualquer editor de código. Procure a seguinte linha:

      Remova o sinal de cardinal (#), e adicione a seguinte linha antes de salvar as alterações:

      Aqui está o que .htaccess deve ser semelhante a quando terminar:

      Esse redirecionamento torna possível tanto para goodsite.com/bettersite e bettersite.goodsite.com para ser redirecionado para o mesmo site. Se tudo foi feito corretamente, você será direcionado para a página de instalação quando você acessar o sub-site URLs bettersite.goodsite.com e bestsite.goodsite.com.

      Com todos os sites instalado, é fácil a partir do Cpanel para associar a bettersite.goodsite.com site usando um redirecionamento para o bettersite.com URL.

      Multisite em um host local rodando Ubuntu

      Executando uma instalação multisite no Ubuntu é um pouco mais complicado do que o que você tem feito até agora para hospedagem remota. Uma instalação em vários locais podem ser facilmente configurados utilizando o método descrito nas secções seguintes.

      Crie uma nova pasta anfitriões

      Comece criando uma pasta chamada goodsite na sua pasta pessoal usando o seguinte código:

      O resultado deve ser -> / home // Goodsite.

      Agora copie todos os seus arquivos Drupal para esta pasta.

      Editar o arquivo hosts

      Editar o arquivo hosts, abrindo uma janela do terminal com o seguinte comando:

      Você pode então adicionar qualquer nome do site na mysite.com formato 127.0.0.1. Para este exemplo, adicione as seguintes linhas:

      Editar os locais disponíveis

      Agora vá para a pasta sites-available para criar um arquivo chamado goodsite.com usando os seguintes comandos:

      O primeiro comando vai para a pasta sites-available; o segundo comando copia o arquivo padrão e renomeia goodsite.com. O terceiro comando abre o arquivo goodsite.com para edição. Adicione o código mostrado na Listagem 1 para o arquivo.

      Salve goodsite.com, habilitá-lo e, em seguida, recarregue o Apache usando os seguintes comandos:

      Crie pastas sub-site

      Crie a sua sub-site na pasta / sites home / [seu nome de login ubuntu] / /goodsite/sites/bettersite.com, e depois adicionar settings.php para a nova pasta. Se você já navegou para o sites / diretório, copie o arquivo settings.php com o seguinte comando:

      instalação executar sub-site

      Abra seu navegador e digite bettersite.com. Você deverá ver a página de configuração de instalação. Tornar o arquivo settings.php somente leitura novamente para evitar mensagens de segurança, em seguida, executar a instalação sub-site.

      Em seguida, crie uma pasta local e executar a instalação para bestsite.com, bem como quaisquer outras sub-sites mencionados na sua configuração de hosts.

      módulos multisite

      Os módulos são usados ​​para estender a funcionalidade de uma instalação básica do Drupal e vêm em várias categorias, desde administrativo para funcionalidades reais de aprimoramento de desempenho. Vários módulos podem auxiliar na criação de uma configuração em vários locais ou semelhante. Para obter detalhes sobre como usar esses módulos, consulte a documentação de instalação para cada módulo.

      Os módulos de acesso do domínio

      Os módulos de acesso do domínio (Consulte os tópicos relacionados para um link) permitir a criação de um multisite usando uma única base de código, um banco de dados de usuário compartilhada, e diferentes bancos de dados de conteúdo de inscrição on mas com compartilhados. Tal configuração é diferente do que temos feito neste artigo. Acesso domínio é realmente descrito como um conjunto de módulos que facilitam executando um conjunto de sites usando um código Drupal básico instalado dentro de um único banco de dados compartilhado. Estes módulos permitem que todos os sites para compartilhar usuários, conteúdo e configurações que tenham sido pré-configurado para operar em um modo. Os módulos de acesso do domínio empregam System Access Node do Drupal para estabelecer qual o conteúdo deve ser disponibilizado em cada site no arranjo multisite. Os módulos, ao contrário de outros módulos de vários domínios, também controlam o acesso do usuário a partir do domínio ativo o usuário está vendo, não na base do grupo ou site ao qual o usuário pertence.

      O módulo Multisite Gestor

      O Gerente de vários sites (Consulte os tópicos relacionados para um link) é um módulo contribuiu que permite a criação de novos sites Drupal de um site Drupal base sem a necessidade de acessar o banco de dados de instalação. Por padrão, o novo site está instalado no mesmo banco de dados como a instalação base, mas com um prefixo diferente. Caso contrário, se o usuário atual tem permissão de acesso para criar um banco de dados, a instalação poderia ser feito no banco de dados.

      Conclusão

      Este artigo explorou como criar uma configuração multisites usando Drupal como base CMS. Você instalou o site principal e localizado os sub-sites dentro de sua estrutura de diretório. Você aprendeu a executar instalações em vários locais em um servidor remoto usando as facilidades administrativas sua empresa de hospedagem oferece. Você também aprendeu a criar uma instalação multisite em uma máquina local - especificamente, em um computador com Ubuntu Linux. Este artigo também introduziu dois módulos Drupal que podem ajudá-lo na criação de ambas as configurações em vários locais e vários domínios.

      Artigos relacionados

      sites de multi hospedagem drupalSe você estiver executando mais de um site Drupal, você pode simplificar a gestão e pode atualizar seus sites usando o recurso de multi-site. Multi-site permite que você compartilhar um único Drupal ...
      Hospedagem vários sites DrupalHá muitas razões por que um administrador de sistemas ou desenvolvedor pode escolher para hospedar vários sites no mesmo servidor em uma configuração multisite. Por exemplo, uma tal configuração pode: ...
      Hospedagem dois sites WordPress em um servidorrecurso multisite Se você quiser vários blogs usando WordPress, usar o recurso multisite para criar o que foi referido como uma rede de sites. Este recurso foi implementado através da fusão WordPressMU ...
      Hospedagem vários sites tutorial drupalrecurso Mutlisite do Drupal soa como o Santo Graal para sempre que você deseja executar vários sites Drupal. No entanto, a resposta à pergunta "Devo usar multisites?" é melhor descoberto por saber o que ...
      páginas amigáveis ​​impressora drupal hospedagemDrupal é um sistema de gerenciamento de conteúdo robusto que é executado em um servidor LAMP. O servidor LAMP usa MySQL por padrão, mas PostgreSQL também pode ser usado com Drupal. Ele pode hospedar blogs, fóruns e um ...