Creare un'installazione ripetibile di Drupal?


21

Quando installo Drupal per siti diversi mi trovo spesso a installare gli stessi moduli più e più volte. Nell'interesse di DRY , come posso creare una sorta di "modello" di sito personalizzato che mi consenta di installare drupal e di avere già installati i moduli di base, il set di temi di base e forse alcune altre opzioni di configurazione comuni?

Ho letto un po 'di profili Drupal e ho visto lo strumento Drush e forse ci sono altri strumenti oltre a questi. Mi chiedo qual è il modo migliore per farlo?

AGGIORNARE

Ok, quindi sembra che Drush make e i profili di installazione di Drupal siano gli strumenti corretti per il lavoro. Ho trovato questi post sul blog che ne parlano:

Panoramica

Drush make

Profili di installazione

Sento di avere quasi tutti i pezzi del puzzle. Ciò su cui non sono ancora chiaro è come combinare il processo di creazione della droga con i profili? Come si ottengono i file dei profili nella directory dei profili dell'installazione drupal creata da drush? O dovrei semplicemente farlo tramite uno script di shell?

AGGIORNAMENTO 2

Ho trovato questo video:

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

che spiega come usare Drush Make con il profiler. Sembra che la connessione tra drush make e profili sia che hai un file drush make che scarica solo drupal e il tuo profilo. Quindi all'interno del tuo "modulo" di profilo hai un altro file drush make che scaricherà tutti i componenti del tuo modulo.

Il video parla anche di funzionalità che rappresentano un altro livello di automazione della configurazione di Drupal.

Non sono venduto su questo flusso di lavoro. Sembra tutto un po 'contorto. Tuttavia questa è stata la mia prima esposizione, quindi forse lo apprezzerò più avanti. Mi piace drush make ma sto pensando di poter usare drush per abilitare i moduli invece di fare confusione con i profili. Penso che farò uno script di shell bash che esegue drush make e quindi usa il semplice drush per abilitare i moduli.

Il prossimo passo sarebbe come eseguire una configurazione dei moduli in modo ripetibile. Immagino che questa potrebbe essere una funzionalità? O forse dovrei approfondire i profili.

Risposte:


13

Dai un'occhiata al progetto Drush make:

http://drupal.org/project/drush_make

C'è anche un sito Web associato all'indirizzo:

http://drushmake.me/

Questo sito Web consente di selezionare i moduli che si desidera impacchettare con Drupal e produce un makefile pronto per Drush.

Esistono altre varietà di questa funzionalità là fuori, quindi consiglio di sperimentare e testare con la propria configurazione specifica.


Leggendo la descrizione su drushmake.me questo sembra esattamente quello che sto cercando. Ma quando vado al progetto Drush Make vedo solo 6.x-2.3. Posso usarlo con Drupal 7?
Utente

1
Sì, poiché drush non è legato a una versione specifica. Per ulteriori dettagli, consultare drupal.org/node/1000172 .
rickumali,

Come si confronta con i profili di installazione? Sto leggendo Drush make e dice che non accende i moduli, né regola le loro impostazioni, ecc. Quindi immagino tu abbia bisogno di un profilo per quello? Ma cosa ti offre Drush in un profilo di installazione da solo?
Utente

I profili di installazione sono una funzione Drupal e Drush make è uno strumento per l'utilizzo di questa funzione. I due vanno di pari passo, da quello che ho letto su drupal.org/node/159730 e drupal.org/node/180078 . Per quanto riguarda la necessità di "accendere i moduli o regolarne le impostazioni", drush può almeno accendere i moduli.
rickumali,

5

Abbiamo risolto questo problema con l'uso di:

  • drupal 7
  • profilo di installazione personalizzato (questi sono molto migliori e più facili da realizzare in drupal 7 rispetto a 6)
  • caratteristiche personalizzate
  • aegir per gestire i siti e gestire i backup e le migrazioni del codice

Il risultato finale è che aegir può eseguire il provisioning di un nuovo sito, con tutti i moduli / funzionalità installati e anche con un IA di base con contenuto fittizio in circa 6 minuti sui nostri server di produzione.


Ricorda solo che Aegir implementa la configurazione multi-sito, quindi scegli saggiamente quali moduli dovrebbero essere condivisi tra i siti :)
Vic

3

La soluzione più semplice è : installare questo modulo Profiler Builder

Profiler Builder è un modulo per automatizzare la creazione di profili di installazione e distribuzioni. Ha il supporto per la libreria di semplificazione del profilo di installazione di Profiler ma è in grado di funzionare indipendentemente da esso (1.0-RC4 +). Questo modulo crea un pacchetto tar scaricabile che fornisce un profilo di installazione ben fatto e un file drush make associato in base al sito su cui è installato.

Questo è un modo semplice e veloce per creare distribuzioni da qualsiasi sito di produzione prodotto ed è un'ottima forma di documentazione tramite la creazione di blue-print.

È così facile,

insieme a Bryan Ollendyke come fare video, puoi farlo in meno di 15 minuti.

Come creare un profilo con Profiler Builder


1

Dovresti creare il modulo che ti serve come profilo, mettere tutti i moduli nella cartella dei profili prima dell'installazione e scegliere il tuo profilo nell'installazione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.