Migration von Drupal 5 nach Drupal 6 Vorbereitung

Weihnachten ist vorbei und die Version Drupal 7 steht vor der Tür. Viele Entwickler werden die Weiterentwicklung von Drupal 5 und den zu dieser Version gehörenden Module einstellen. Wer dann noch die 5er Version am laufen hat sollte sich Gedanken machen auf die 6er Version umzusteigen. In diesem Tutorial wird die Vorgehensweise beschrieben, wie das upgrade durchgeführt werden kann. Wir übernehmen allerdings keine Verantwortung für etwaige Datenverluste oder Fehlverhalten des CMS nach dem upgrade.

Bevor wir mit dem upgrade beginnen, müssen einige Vorbereitungen erledigt werden, dazu loggen wir uns auf der Webseite mit der Drupal 5 Installation ein und gehen in den Verwaltungsbereich.

Die Drupal 5 Installation auf die neueste 5er Version updaten. Alle Module auf die neueste Version updaten. Danach im Verwaltungsbereich zu Module wechseln.

Startseite › Verwalten › Strukturierung Module

Sollte bei Kern – Optional das Search Module aktiviert sein, die Checkbox deaktivieren und Konfiguration speichern. Danach auf der Seite ganz oben Module Deinstallieren anklicken und auf der nun erscheinenden Seite das Search Module deinstallieren.

Danach auf der Seite Views den Button Tools anklicken.

Startseite › Verwalten › Strukturierung Views

Auf der nun erscheinenden Seite den Views Cache löschen, einfach auf den Button "Clear Views Cache" klicken.

Um das upgrade auf dem eigenen Rechner durchführen zu können, sollte dort eine Umgebung mit Webserver, MySql und PHP zur Verfügung stehen. Wir gehen mal davon aus, dass auf dem Laufwerk D die benötigte Software existiert, wechseln in das Verzeichnis c:\xampp\htdocs\ und legen dort ein Unterverzeichnis z.B. drupal5 an. Jetzt können die Dateien der 5er Version vom Provider per FTP auf den Localhost kopiert werden.

Datei download

Danach noch ein Unterverzeichnis c:\xampp\htdocs\drupal6 anlegen und alle Dateien, die im Verzeichnis c:\xampp\htdocs\drupal5 sind in das Verzeichnis c:\xampp\htdocs\drupal6 kopieren. Jetzt sollten zwei Verzeichnisse mit den gleichen Dateien unter c:\xampp\htdocs\ existieren. Der Ordner c:\xampp\htdocs\drupal5 dient als Sicherung der Originalinstallation und das Verzeichnis c:\xampp\htdocs\drupal6 wird später für das upgrade auf die 6er Version verwendet.

Jetzt kann der Datenbankexport der 5er Version erfolgen. Dazu loggen wir uns in den Adminbereich bei unserem Webhoster ein und starten die Anwendung phpMyAdmin. Auf der linken Seite, dort wo die Tabellen aufgelistet sind suchen wir die Tabelle watchdog und lassen uns den Inhalt der Tabelle anzeigen.

Drupal watchdog

Danach auf den Button Leeren klicken. Die folgende Meldung: „Möchten Sie wirklich diese Abfrage ausführen: TRUNCATE TABLE watchdog“ mit OK bestätigen. Jetzt sollten die Daten in der Tabelle gelöscht sein.

Watchdog truncate

Nun können wir mit dem Export beginnen. Da wir uns noch auf der Ebene Tabelle: watchdog befinden, müssen wir eine Ebene nach oben direkt auf die Datenbankebene wechseln.

DB Export

Danach auf Exportieren klicken und in dem Formular folgende Einstellungen vornehmen:
Exportieren -> alle auswählen -> SQL aktivieren

Bei Struktur folgendes aktivieren:
Füge IF NOT EXISTS hinzu
AUTO_INCREMENT-Wert hinzufügen
Tabellen- und Feldnamen in einfachen Anführungszeichen

Bei Daten folgendes aktivieren:
Vollständige 'INSERT's
Erweiterte 'INSERT's
Maximale Länge der erstellten Abfrage 50000
Benutze hexadecimal für BLOB
Exporttyp INSERT

Bei Senden folgendes aktivieren
Zip-komprimiert oder GZip-komprimiert

DB Export Einstellungen

Danach auf den Button OK klicken und Datei speichern. Die Datei muss nicht entpackt werden, da sie unverändert in die Datenbank auf dem localen Server importiert wird. Dazu starten wir unseren lokalen Webserver gehen dort auf http://localhost/phpmyadmin und legen dort eine neue Datenbank, in unserem Beispiel drupal5 an.

Server: localhost Datenbank: drupal5

DB Daten Import

Über den Button Importieren kommen wir zur Importseite, von dieser Seite kann die gepackte Datei von unserer 5er Version in die Datenbank eingespielt werden. Durchsuchen -> Datei auswählen -> mit OK bestätigen.

Datei importieren

Je größer die Datei ist, umso länger dauert der Import. Wenn dieser Prozess ohne Fehlermeldung abgeschlossen wurde, dann sind auf der linken Seite die Tabellen zu sehen.

Den ganzen Prozess wiederholen wir, indem wir eine neue Datenbank mit dem Namen drupal6 anlegen und auch in diese Datenbank, die gepackte Datei von unserer 5er Version einspielen. Diese Datenbank benötigen wir für das upgrade auf die Version 6.

Jetzt wechseln wir auf unserem Filesystem in das Verzeichnis, indem sich die Dateien von der 5er Drupal Version befinden. c:\xampp\htdocs\drupal6\sites\default

Drupal 5 settings

Öffnen die Datei settings.php und deaktivieren den Schreibschutz.

Schreibschutz deaktivieren

Danach suchen wir die Zeile mit den Datenbankinfos und tragen dort Username, Passwort, Host und den Datenbankname von unserer zuvor erstellten lokalen Datenbank (Name drupal6) ein. $db_url = 'mysqli://username:password@localhost/databasename'; Die Vorbereitungen sind nun beendet und es kann mit dem upgrade begonnen werden. Der upgrade wird im nächsten Teil Migration von Drupal 5 nach Drupal 6 upgrade beschrieben.

geht der Artikel noch weiter ?

Hallo,
sehr schöne Anleitung. Was passiert denn nachdem man die Schritte ausgeführt hat?

Kann man dann einfach das Upgrade ausführen? Fehlen noch Schritte?

MfG

Der upgrade wird im nächsten

Der upgrade wird im nächsten Teil „Migration von Drupal 5 nach Drupal 6 upgrade“ beschrieben. Sollte bis Ende Januar veröffentlicht sein.