Drupal Webseiten von Local zum Server umziehen - oder anders herum.

Es gibt dafür natürlich viele Methoden ich beschreibe hier eine die ich am einfachsten finde. Dafür benutze ich das "Demonstration site (Sandbox / Snapshot)" Modul und das "Demonstration Site Install Profile"

http://drupal.org/project/demo
http://drupal.org/project/demo_profile

Das Modul wird in gewohnter Weise nach "sites/all/modules" installiert. Das Demo Profil wird in den Profil-Ordner kopiert.

Demonstration Site Install Profile

Nachdem das Modul aktiviert wurde ist es möglich unter "admin/build/demo" Snapshots zu erstellen.

Demonstration site (Sandbox / Snapshot)

Diese werden in "sites/default/files/demo" gespeichert. Man sollte auch testen ob dieser Bereich geschützt ist. (Also: www.meine-seite.com/sites/default/files/demo - sollte einen 403 Error ergeben).

Nun kommt das Demo Profile zum Einsatz. Man kopiert nun seine ganze Seite auf den Server. Wenn man anschließend die Seite aufruft ist als zusätzliche Option das "Demonstration Site - Installation Profil" zu sehen.

Demonstration Site Install Profile

Dieses wählen wir aus und im nächsten Schritt ist eine Übersicht mit allen vorhandenen Snapshots zu sehen. Den gewünschten anklicken, die typischen Einstellung für die Datenbank usw. vornehmen und fertig ist der Umzug.

Ein weiterer nützlicher Usecase ist das man während der Entwicklung schnell einen Snapshot machen kann und diesen über "Reset Site" wieder zurückgehen kann. Zum Beispiel ich möchte in Views was ändern bin mir aber nicht sicher oder irgend etwas geht dabei schief. Wenn vorher ein Snapshot erstellt wurde ist das kein Problem.

Eine Alternative zum Demo Modul ist Backup and Mitrate. Das Funktioniert ein bisschen anders aber man hat hier mehr Möglichkeiten wie z.B. Zeitgesteuerte Backups zu erstellen und nur bestimmte Datenbanktabellen zu sichern. http://drupal.org/project/backup_migrate

Neuen Kommentar schreiben

Kommentare

Mo, 2011-11-28 13:35 – Anonymous // Danke

Das Demo-Modul hört sich wirklich klasse an. Nur schade, daß das dazugehörige Demo-Profil noch im Dev-Stadium ist.

Auch wäre es wichtig zu erwähnen, daß laut Modul-Beschreibung das Tabellen-Prefix bei beiden Installationen identisch sein muss.