Créer une installation Drupal reproductible?


21

Lors de l'installation de Drupal pour différents sites, je me retrouve à installer fréquemment les mêmes modules encore et encore. Dans l'intérêt de DRY , comment puis-je créer une sorte de "modèle" de site personnalisé qui me permettrait d'installer drupal et d'avoir les modules de base que j'installe déjà installés, le jeu de thèmes de base et éventuellement d'autres options de configuration courantes?

J'ai lu un peu sur les profils Drupal et j'ai vu l'outil Drush et il y a peut-être d'autres outils en plus de ceux-ci. Je me demande quelle est la meilleure façon de procéder?

MISE À JOUR

Ok, il semble que Drush make et les profils d'installation Drupal soient les bons outils pour le travail. J'ai trouvé ces articles de blog qui en parlent:

Présentation

Drush make

Profils d'installation

J'ai l'impression d'avoir presque toutes les pièces du puzzle. Ce que je ne sais toujours pas, c'est comment combiner le processus de création de drush avec les profils? Comment obtenir vos fichiers de profil dans le répertoire des profils de l'installation drupal créée par drush? Ou dois-je simplement le faire via un script shell?

MISE À JOUR 2

J'ai trouvé cette vidéo:

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

ce qui explique l'utilisation de drush make avec profiler. On dirait que la connexion entre la marque drush et les profils est que vous avez un fichier drush make qui télécharge uniquement drupal et votre profil. Ensuite, à l'intérieur de votre "module" de profil, vous avez un autre fichier de création drush qui téléchargera tous les composants de votre module.

La vidéo parle également de fonctionnalités qui sont un autre niveau d'automatisation de la configuration drupal.

Je ne suis pas vendu sur ce flux de travail. Tout cela semble un peu alambiqué. Cependant, c'était ma première exposition, alors je l'apprécierai peut-être plus tard. J'aime drush make mais je pense que je peux utiliser drush pour activer les modules au lieu de jouer avec les profils. Je pense que je vais créer un script shell bash qui exécute drush make puis utilise plain drush pour activer les modules.

La prochaine étape serait de savoir comment faire une certaine configuration des modules de manière reproductible. Je suppose que cela pourrait être des fonctionnalités? Ou peut-être devrais-je approfondir les profils.

Réponses:


13

Jetez un œil au projet Drush make:

http://drupal.org/project/drush_make

Il existe également un site Web complémentaire à l'adresse suivante:

http://drushmake.me/

Ce site Web vous permet de sélectionner les modules que vous souhaitez empaqueter avec Drupal et produit un makefile prêt pour Drush.

Il existe d'autres variétés de cette fonctionnalité, je vous conseille donc d'expérimenter et de tester votre configuration spécifique.


En lisant la description sur drushmake.me, cela semble être exactement ce que je recherche. Mais quand je vais au projet drush make, je ne vois que 6.x-2.3. Puis-je l'utiliser avec Drupal 7?
Utilisateur

1
Oui, car drush n'est pas lié à une version spécifique. Veuillez consulter drupal.org/node/1000172 pour plus de détails.
rickumali

Comment cela se compare-t-il aux profils d'installation? Je lis Drush make et il dit qu'il n'active pas les modules, ni n'ajuste leurs paramètres, etc. Donc je suppose que vous avez besoin d'un profil pour cela? Mais qu'est-ce que drush vous donne sur un profil d'installation seul?
User

Les profils d'installation sont une fonctionnalité Drupal et Drush make est un outil pour utiliser cette fonctionnalité. Les deux vont de pair, d'après ce que j'ai lu sur drupal.org/node/159730 et drupal.org/node/180078 . Quant à la nécessité d '«allumer les modules ou d'ajuster leurs paramètres», drush peut au moins allumer les modules.
rickumali

5

Nous avons résolu ce problème en utilisant:

  • drupal 7
  • profil d'installation personnalisé (ceux-ci sont bien meilleurs et plus faciles à faire dans drupal 7 que dans 6)
  • fonctionnalités personnalisées
  • aegir pour gérer les sites et gérer les sauvegardes et les migrations de code

Le résultat final est qu'egir peut provisionner un nouveau site, avec tous les modules / fonctionnalités installés, et aussi avec une IA de base avec un contenu factice en environ 6 minutes sur nos serveurs de production.


N'oubliez pas qu'Aegir déploie une configuration multi-sites, alors choisissez judicieusement les modules à partager entre les sites :)
Vic

3

La solution la plus simple consiste à : installer ce module Profiler Builder

Profiler Builder est un module pour automatiser la création de profils d'installation et de distributions. Il prend en charge la bibliothèque de simplification du profil d'installation du profileur mais peut fonctionner indépendamment de celle-ci (1.0-RC4 +). Ce module crée un package tar téléchargeable qui vous donne un profil d'installation bien fait et un fichier drush make associé en fonction du site sur lequel il est installé.

C'est un moyen rapide et simple de créer des distributions à partir de n'importe quel site Drupal produit et c'est une excellente forme de documentation via la création de plans.

Il est si facile,

avec Bryan Ollendyke comment filmer, vous pouvez le faire en moins de 15 minutes.

Comment créer un profil avec Profiler Builder


1

Vous devez créer le module dont vous avez besoin en tant que profil, placez tous les modules dans le dossier des profils avant l'installation et choisissez votre profil dans l'installation

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.