Ich habe hier im Grunde genommen zwei Denkschulen übernommen (eine 3. Denkschule, die Datenbankunterschiede macht, werde ich nicht diskutieren, da die Komplexität ziemlich hoch ist).
1) Stellen Sie das Produkt bereit, indem Sie die Produktionsdatenbank löschen und einen mysqldump der Entwicklungsdatenbank importieren. Optional können Sie zuvor ein reguläres Suchen / Ersetzen für alle fest codierten absoluten Links ausführen, die auf die Entwickler-URL im SQL-Speicherauszug verweisen. Führen Sie nach dem Import der dev db in prod automatisch SQL-Anweisungen aus (normalerweise über ein Skript), um anschließend alle Einstellungen zu ändern, die für prod anders sind als für dev (z. B. haben Sie in der Variablentabelle möglicherweise einige Verbindungseinstellungen für die Verbindung mit externen Systemen, die Sie benötigen auf prod externe Systeme anstatt auf die dev-Version umstellen).
2) Verwenden Sie die Funktionen Modul, wie Budda erwähnt, für die Admin - Einstellungen und die Verwendung Knoten Export - Modul für Content - Export / Import in Kombination mit dem Löschen Alle Modul. Der Workflow ist also:
- Verwenden Sie node_export und features, um Knoten / Features in Dateien zu exportieren
- Optional (und hoffentlich) Versionskontrolle
- Laden Sie die Dateien auf das Prod-System
- Verwenden Sie die Drush- oder Admin-Oberfläche, um Funktionen zu laden
- Verwenden Sie die Drush-Delete-All- oder Admin-Oberfläche, um alle Knoten der Typen zu löschen, die Sie importieren möchten
- Verwenden Sie drush ne-import oder die Admin-Oberfläche, um die Knoten aus der exportierten Knotendatei zu importieren.
Ein Hinweis, ich würde dringend empfehlen, einen Standard-Workflow zu übernehmen, bei dem der Inhalt nur in eine Richtung geht. Entweder Dev -> Prod oder Prod -> Dev (ich bevorzuge diesen).
Ich habe dies getan und mache dies auf einigen großen Systemen mit ziemlich guten Ergebnissen, aber es wird immer viele Möglichkeiten geben, diesen Apfel in Scheiben zu schneiden, je nachdem, welche Methode für Sie am besten geeignet ist.