Best Practice bei der Automatisierung der Drupal-Installation (oder einer anderen Soft-Installation) in Bezug auf Datenbankeinstellungen

11

Angenommen, ich muss Drupal- und CiviCRM-Installationen automatisieren.

Diese benötigen jedoch bestimmte Konfigurationen für die Zusammenarbeit (einige Dateibearbeitungen und Datenbankkonfigurationen).

Sollte ich eine feste Version installieren (z. B. Drupal 4.7.5 + CiviCRM 4.5.6), sie installieren und konfigurieren und dann die bearbeiteten Dateien plus Datenbank speichern?

Oder sollte ich mehr Aufwand in mein Build-Skript stecken und einige Abfragen und Seds durchführen, um diese Konfigurationen in der Datenbank und den Dateien zu bearbeiten?

JorgeeFG
quelle
1
Drupal 4.7.5 ... wirklich? Das ist eine Veröffentlichung vom 5. Januar 2007 ... Kennen Sie, worum es bei (dem beängstigenden) Drupal 7.32 ging?
Pierre.Vriens
1
@ Pierre.Vriens Entschuldigung, ich habe keine Versionen überprüft, waren nur Beispielnummern
JorgeeFG

Antworten:

7

Ihre Frage klingt wie Sie sollten einen Blick auf das, was ich nenne F eatures C onfiguration M anagement, auch bekannt als FCM . Bei FCM geht es nicht nur um die Verwendung des Funktionsmoduls von Drupal und nicht um das Konfigurationsmanagement (wie in Drupal Version 8 eingeführt). Stattdessen ist es ein besonderer Fall von S oftware C onfiguration M anagement , auch bekannt als SCM , auf Drupal angewendet.

Meistens, weil Features als Codegenerator betrachtet werden können, während dieser generierte Code als Build-Skript betrachtet werden kann (wie in Ihrer Frage). Das kann dann auch verwendet werden, um durch mehrere Umgebungen zu migrieren.

Werfen Sie einen Blick auf meine (beliebte) Antwort auf " Wie verwende ich das Funktionsmodul in einer 3-Entwickler-Umgebung? ", Um (weitere) Details zu all dem zu erhalten.

Pierre.Vriens
quelle