Die Münchner Feministin Hannelore Mabry legte 1987 im SPIEGEL Wert auf die Feststellung, sie habe eine Gruppe nichtfeministischer Frauen nicht als Arschlöcher, sondern als Arschlöcherinnen bezeichnet. (Wolf Schneider)
Alle Zitate
Migration von Drupal 4.7 nach Drupal 5.5 incl. MySQL Migration
Anleitung für den Drupal-Admin
Wichtig sind die folgenden Seiten bei drupal: http://drupal.org/upgrade/tutorial-introduction
Dort ist ziemlich genau beschrieben, wie man vorzugehen hat. Aber wie so häufig liegt auch hier
die Tücke im Detail. Ich habe mich vorsichtshalber dafür entschieden, meine Live-Seite zunächst
auf eine Testseite zu kopieren und diese dann auf die neuen Versionen hochzuheben:
- Schalte deine Seite nicht auf Offline, du bekommst sie sonst auf der Testseite nicht wieder hochgefahren. Der "Offline-Zustand" ist irgendwo in der Datenbank versteckt, es lohnt nicht danach zu suchen, weil der Zeitraum, in dem man die Seite komplett auf Platte schreibt, extrem kurz ist (bei mir hat das immer so etwa 10 Sekunden gedauert).
- Schalte alle Module auf inaktiv, die nicht im Kern von Drupal liegen, also insbesondere Views, images, gsitemap etc.
- Schalte deine Seite auf das Bluemarine-Theme zurück.
- Auf deinem 1und1-Server machst du dann einen mysql-Dump. Hier kommt es entscheidend darauf an, dass in der neuen Datenbank (Version 5) die Umlaute aus deinen Texten korrekt wiedergegeben werden. Damit hab ich fast einen ganzen Tag vertan, um die richtigen Statements rauszubekommen. Verwende zum Entladen nie das PhpMyAdmin, weil dort die Scripte auf 8MB beschränkt sind und ausserdem nicht richtig funktionieren! Solltest du irgendwelche Fehler gemacht haben, so kannst du aber mit PhpMyAdmin dir alle Tabellen ansehen und vor allem mit einem einzigen Klick löschen, um den Ladeprozess noch einmal durchzuführen.
Das folgende Statement entlädt die Datenbank db181829985 des Users dbo181829985 auf dem Host db40.puretec.de in die Datei dbcontent.sql:mysqldump -p --verbose --default-character-set=utf8\\ --user=dbo181829985 --host=db40.puretec.de --add-drop-table db181829985 > dbcontent.sql Output dieses Befehls: Enter password: -- Connecting to db40.puretec.de... -- Retrieving table structure for table access... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table accesslog... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table aggregator_category... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table aggregator_category_feed... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table aggregator_category_item... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table aggregator_feed... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table aggregator_item... -- Sending SELECT query... usw..............
Es ist wichtig, dass in der "gedumpten" Datenbank das Bluemarine-Theme auf default gesetzt ist und die Nichtkernel-Module auf inaktiv; du bekommst sonst deine Testsite niemals richtig hochgefahren.
- Jetzt kannst du auf deiner Originalseite wieder alle Module einschalten und zum ursprünglichen Theme zurückgehen. Mit dem Control-Center von 1und1 solltest du jetzt eine mysql-Datenbank Version 5 einrichten. Wenn die fertig ist, kannst du die Daten der alten Datenbank mit folgendem Befehl in die neue laden:
echo "use db230832759; source dbcontent.sql;" | mysql --default-character-set=utf8\\ --password='blablabla' --user=dbo230832759 --host=db1274.1und1.de
Zur Vorsicht hatte ich noch den Befehl SET NAMES 'utf8'; ganz an den Anfang des dbcontent.sql gesetzt, aber ich glaube, es geht auch ohne das.
Das Laden geht auch innerhalb von Sekunden. Danach kannst du im Controlcenter mittels "verwalten" -> PhpMyAdmin die Tabellen anschauen. Die Tabelle node_revisions enthält die eigentlichen Texte der Nodes, da kannst du prüfen, ob deine Umlaute richtig umgesetzt wurden. - In das Home-Verzeichnis deiner Testsite solltest du dann die drupal 5.5 Dateien kopieren. Die aktuelle deutschsprachige Version findest du auf der Seite http://www.drupalcenter.de/handbuch/drupal5-installationsanleitung unter dem Link "Server zum Download" (oder auf http://www.drupalcenter.de/links ganz oben auch die englische Version).
- Jetzt kopierst du noch das komplette "files"-Unterverzeichnis deiner Originalseite auf die Testsite und danach kannst du im Browser die Testsite ansteuern.
Um den Update auf 5.5 durchzuführen, musst du in der Datei update.php im Home-verzeichnis deiner Testseite in der Zeile $access_check = TRUE; das TRUE auf FALSE setzen, nach dem Update dann wieder auf TRUE. Der Browser fragt dich dann nach der Datenbank, dem Owner, dem Passwort und dem Hostnamen und trägt diese Daten dann in die settings.php Datei ein (was man früher noch von Hand aus machen musste). - Hat man alles richtig eingegeben, so wird man im nächsten Schritt dazu aufgefordert, das Datenbank-Upgradescript anzuklicken. Dieses script macht ein paar Alter tables und danach sind die Datenbank und drupal fertig migriert. Du klickst auf "Administration" und müßtest dich ohne Probleme auf deiner neuen Testseite bewegen können!
- Solltest du das ganze wegen eines Fehlers noch einmal wiederholen müssen, vergiß nicht, dass im Drupal-Verzeichnis deiner Testseite die Original "~sites/default/settings.php" liegen muß, sonst klappt der Aufruf deiner Testseite im Browser nicht! Auch die ".htaccess" darf nicht vergessen werden, sonst bekommst du unter Umständen eine "Error 404" Meldung.
- Solltest du in deinen Nodes irgendwo absolute http-Adressen der form http://www.informix-zone.com/node/35 verwenden, dann zeigt dir der browser beim Anklicken natürlich die alte Node des Originalservers. damit kann man dann eigentlich nicht richtig testen. Ich verwende nur noch relative Adresse der form ?q=node/35 in meinen Texten.
- Danach kannst du dann die Testseite auf andere Themes umstellen und die neuen 5er-Module installieren. Achtung: Neu hinzugekommene Modul stehen im Modul-Menü immer ganz unten, nach dem aktiv-schalten muss das update.php Script angeklickt werden, weil dann wieder einige Änderungen in der datenbank fällig sind.
Bei den Themes kann ich das "litejazz" Theme empfehlen, aber das ist ja alles weitgehend Geschmackssache. - Wenn deine Testsite fertig ist, kopierst du sie auf die Originalseite:
- sichern des Homeverzeichnissess der Originalseite
- Kopieren des Homeverzeichnissess der Testseite auf die Originalseite
Das wärs dann. Die settings.php muss nicht noch einmal angepasst werden, weil du ja die neue 5er Datenbank benutzen willst, und die steht dort ja schon eingetragen.








Kommentar hinzufügen