Criar uma instalação repetível do Drupal?

21

Ao instalar o Drupal para sites diferentes, encontro-me frequentemente instalando os mesmos módulos repetidamente. No interesse do DRY , como posso criar um tipo de "modelo" de site personalizado que me permita instalar o drupal e ter os módulos básicos já instalados, o conjunto básico de temas e, possivelmente, outras opções de configuração comuns?

Eu li um pouco sobre os perfis do Drupal e vi a ferramenta Drush e talvez haja outras ferramentas além dessas. Gostaria de saber qual é a melhor maneira de fazer isso?

ATUALIZAR

Ok, parece que os perfis de instalação Drush make e Drupal são as ferramentas corretas para o trabalho. Eu encontrei esses posts que falam sobre eles:

visão global

Drush make

Perfis de instalação

Sinto que tenho quase todas as peças do quebra-cabeça. O que ainda não estou claro é como combinar o processo de fabricação de drush com os perfis? Como você coloca seus arquivos de perfil no diretório de perfis da instalação drupal criada pelo drush? Ou devo apenas fazer isso através de um script de shell?

ATUALIZAÇÃO 2

Encontrei este vídeo:

http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make

o que explica o uso do drush make com o profiler. Parece que a conexão entre o drush make e os perfis é que você tem um arquivo drush make que baixa apenas o drupal e o seu perfil. Então, dentro do seu "módulo" de perfil, você tem outro arquivo de criação de drush que fará o download de todos os componentes do módulo.

O vídeo também fala sobre recursos, que é outro nível de automação de configuração do drupal.

Eu não sou vendido neste fluxo de trabalho. Tudo parece um pouco complicado. No entanto, essa foi minha primeira exposição, então talvez eu a aprecie mais depois. Eu gosto de drush make, mas acho que posso usar o drush para ativar os módulos, em vez de mexer nos perfis. Eu acho que vou fazer um script de shell bash que executa drush make e, em seguida, usa drush simples para ativar os módulos.

O próximo passo seria como fazer algumas configurações dos módulos de forma repetível. Eu acho que isso pode ser características? Ou talvez eu deva procurar mais nos perfis.

Do utilizador
fonte

Respostas:

13

Dê uma olhada no projeto make Drush:

http://drupal.org/project/drush_make

Há também um site complementar em:

http://drushmake.me/

Este site permite selecionar os módulos que você deseja empacotar com o Drupal e produz um makefile pronto para o Drush.

Existem outras variedades dessa funcionalidade por aí, por isso aconselho experimentar e testar sua configuração específica.

rickumali
fonte
Lendo a descrição em drushmake.me, isso parece exatamente o que estou procurando. Mas quando vou para o projeto drush make, vejo apenas 6.x-2.3. Posso usar isso com o Drupal 7?
Utilizador
1
Sim, como o drush não está vinculado a uma versão específica. Consulte drupal.org/node/1000172 para obter mais detalhes.
Rickumali
Como isso se compara aos perfis de instalação? Estou lendo o Drush make e ele diz que não liga os módulos ou ajusta suas configurações, etc. Então, acho que você precisa de um perfil para isso? Mas o que o drush faz fornece apenas um perfil de instalação?
Utilizador
Os perfis de instalação são um recurso do Drupal e o Drush make é uma ferramenta para usar esse recurso. Os dois andam de mãos dadas, pelo que li em drupal.org/node/159730 e drupal.org/node/180078 . Quanto à necessidade de "ativar os módulos ou ajustar suas configurações", o drush pode pelo menos ativar os módulos.
Rickumali
5

Resolvemos esse problema com o uso de:

  • drupal 7
  • perfil de instalação personalizado (estes são muito melhores e mais fáceis de criar no drupal 7 em comparação com 6)
  • recursos personalizados
  • aegir para gerenciar os sites e gerenciar backups e migrações de código

O resultado final é que o aegir pode provisionar um novo site, com todos os módulos / recursos instalados, e também com uma IA base com conteúdo fictício em cerca de 6 minutos em nossos servidores de produção.

wiifm
fonte
Basta lembrar que Aegir implanta vários de configuração do site, então escolha sabiamente o que módulos devem ser compartilhadas entre os sites :)
Vic
3

A solução mais fácil é : instalar este módulo Profiler Builder

O Profiler Builder é um módulo para automatizar a criação de perfis e distribuições de instalação. Ele suporta a biblioteca simplificadora de perfil de instalação do Profiler, mas pode ser executada independentemente dela (1.0-RC4 +). Este módulo cria um pacote tar para download que fornece um perfil de instalação bem feito e um arquivo de criação drush associado com base no site em que está instalado.

Essa é uma maneira rápida e simples de criar distribuições a partir de qualquer site drupal produzido e é uma excelente forma de documentação através da criação de blueprint.

É tão fácil,

juntamente com Bryan Ollendyke, como vídeo, você pode fazer isso em menos de 15 minutos.

Como criar um perfil com o Profiler Builder

Vic
fonte
1

Você deve criar o módulo necessário como perfil, colocar todos os módulos na pasta profiles antes da instalação e escolher seu perfil na instalação

Ahmed
fonte