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:
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.