Nella nostra azienda manteniamo MOLTI siti Drupal, la nostra configurazione attuale va in questo modo:
- La base di codice di ogni sito ha il proprio repository git
- Le nuove funzionalità che probabilmente non saranno abbastanza stabili per la prossima versione ottengono il loro ramo di funzionalità in git
Quanto sopra direi che è abbastanza comune per la maggior parte dei siti Drupal.
Quello che facciamo di speciale nella nostra azienda è il pacchetto debian dei siti per l'implementazione usando un comando drush personalizzato - ' Drush Debian Packaging '.
Drush Debian Packaging fornisce un comando Drush per la creazione di pacchetti Debian di siti Drupal come mezzo per distribuire siti Drupal su server Debian o Ubuntu.
Drush Debian Packaging utilizza il sistema di hook di Drupal per creare un pacchetto Debian più adatto alle esigenze dei tuoi siti. Le caratteristiche includono:
- Configurazione automatica dell'host virtuale per i server web Apache2 e Nginx
- Cron setup in /etc/cron.d
- Distribuzione automatica del codice con divisione delle partizioni per siti / default / file
- Configurazione automatizzata tramite lo strumento delle impostazioni di debponf di dpkg
- Processo di distribuzione automatizzato
- gestore Git VCS personalizzato per la creazione di pacchetti da Git
Cosa significa questo?
Per creare una versione:
cd /path/to/drupal-root
drush dh-make
Per distribuire una versione, innanzitutto SCP .deb su tutti i server Web nel cluster. Quindi su tutti i server Web in esecuzione (è possibile utilizzare il pacchetto linux cssh per digitare il comando su tutti i server della farm contemporaneamente):
sudo dpkg -i drupal-site-yoursitehere.2011.05.25-1.all.deb
Su un server Web eseguito:
cd /path/to/drupal-root
sudo -u drupal-site-yoursitehere drush updb && drush fra -y && drush cron
Fatto
Ovviamente ripristinare questo è ora banale dal punto di vista della base di codice, è sufficiente installare la versione precedente di .deb su tutti i server Web e ripristinare il database.
Felice di rispondere a qualsiasi domanda al riguardo