¿Crear una instalación repetible de Drupal?

21

Al instalar Drupal para diferentes sitios, me encuentro con frecuencia instalando los mismos módulos una y otra vez. En interés de DRY , ¿cómo puedo crear una especie de "plantilla" de sitio personalizada que me permita instalar drupal y tener los módulos básicos que instalo, el conjunto de temas básicos y posiblemente otras opciones de configuración comunes?

He leído un poco sobre los perfiles de Drupal y he visto la herramienta Drush y quizás hay otras herramientas además de estas. Me pregunto cuál es la mejor manera de hacer esto.

ACTUALIZAR

Ok, parece que los perfiles de instalación Drush make y Drupal son las herramientas correctas para el trabajo. Encontré estas publicaciones de blog que hablan de ellas:

Visión general

Hacer drush

Perfiles de instalación

Siento que tengo casi todas las piezas del rompecabezas. Lo que aún no tengo claro es cómo combinar el proceso de drush make con los perfiles. ¿Cómo obtiene sus archivos de perfil en el directorio de perfiles de la instalación de drupal que crea drush make? ¿O debería hacer esto a través de un script de shell?

ACTUALIZACIÓN 2

Encontré este video:

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

que explica el uso de drush make con profiler. Parece que la conexión entre drush make y perfiles es que tienes un archivo drush make que descarga solo drupal y tu perfil. Luego, dentro del "módulo" de su perfil, tiene otro archivo drush make que descargará todos los componentes de su módulo.

El video también habla sobre características que es otro nivel de automatización de configuración de drupal.

No estoy convencido de este flujo de trabajo. Todo parece un poco complicado. Sin embargo, esta fue mi primera exposición, así que tal vez lo apreciemos más tarde. Me gusta drush make pero creo que puedo usar drush para habilitar módulos en lugar de jugar con los perfiles. Creo que haré un script de shell bash que ejecuta drush make y luego usa drush simple para habilitar módulos.

El siguiente paso sería cómo hacer alguna configuración de los módulos de forma repetible. Supongo que esto podría ser características? O tal vez debería buscar más en los perfiles.

Usuario
fuente

Respuestas:

13

Echa un vistazo al proyecto de marca Drush:

http://drupal.org/project/drush_make

También hay un sitio web complementario en:

http://drushmake.me/

Este sitio web le permite seleccionar los módulos que desea empaquetar con Drupal y produce un archivo MAKE listo para Drush.

Existen otras variedades de esta funcionalidad, por lo que aconsejo experimentar y probar con su configuración específica.

rickumali
fuente
Leer la descripción en drushmake.me parece exactamente lo que estoy buscando. Pero cuando voy al proyecto drush make solo veo 6.x-2.3. ¿Puedo usar esto con Drupal 7?
Usuario
1
Sí, ya que drush no está vinculado a una versión específica. Consulte drupal.org/node/1000172 para obtener más detalles.
rickumali
¿Cómo se compara esto con los perfiles de instalación? Estoy leyendo Drush make y dice que no enciende los módulos, ni ajusta su configuración, etc. ¿Entonces creo que necesita un perfil para eso? Pero, ¿qué hace que drush te brinde solo un perfil de instalación?
Usuario
Los perfiles de instalación son una característica de Drupal, y Drush make es una herramienta para usar esta característica. Los dos van de la mano, de lo que he leído en drupal.org/node/159730 y drupal.org/node/180078 . En cuanto a la necesidad de "encender los módulos o ajustar su configuración", drush puede al menos encender los módulos.
rickumali
5

Hemos resuelto este problema con el uso de:

  • drupal 7
  • perfil de instalación personalizado (estos son mucho mejores y más fáciles de hacer en drupal 7 en comparación con 6)
  • características personalizadas
  • aegir para administrar los sitios y manejar copias de seguridad y migraciones de código

El resultado final es que aegir puede aprovisionar un nuevo sitio, con todos los módulos / funciones instalados, y también con una IA base con contenido ficticio en aproximadamente 6 minutos en nuestros servidores de producción.

wiifm
fuente
Solo recuerde que Aegir implementa la configuración de múltiples sitios, así que elija sabiamente qué módulos deben compartirse entre los sitios :)
Vic
3

La solución más fácil es : instalar este módulo Profiler Builder

Profiler Builder es un módulo para automatizar la creación de perfiles de instalación y distribuciones. Tiene soporte para la biblioteca simplificadora de perfiles de instalación de Profiler, pero puede ejecutarse independientemente (1.0-RC4 +). Este módulo crea un paquete tar descargable que le brinda un perfil de instalación bien hecho y un archivo drush make asociado basado en el sitio en el que está instalado.

Esta es una forma rápida y sencilla de crear distribuciones desde cualquier sitio de drupal producido y es una excelente forma de documentación a través de la creación de planos.

Es tan fácil,

junto con Bryan Ollendyke cómo hacer videos, puedes hacerlo en menos de 15 minutos.

Cómo crear un perfil con Profiler Builder

Vic
fuente
1

Debe hacer que el módulo que necesita como perfil ponga todos los módulos en la carpeta de perfiles antes de la instalación y elija su perfil en la instalación

Ahmed
fuente