Migration und Upgrade von Joomla 1.5 auf Joomla 1.7

  • Die Videoanleitung finden Sie hier: http://www.media-service-essen…rade-joomla-1-5-1-7-a-82/


    Die Wahrheit


    Man kann Joomla 1.7 nicht einfach über Joomla 1.5 "drüber" installieren.


    Die neue "platform" bei Joomla 1.7 ersetzt das bisherige "Framework" von Joomla 1.5. Es gibt zudem Funktionen, die in Joomla 1.5 noch nicht vorhanden waren: z.B. das Rechtesystem. Auch die Datenbanktabellen und Strukturen sind neu.



    Vor der Migration


    Machen Sie unbedingt ein Backup! Sie sollten v o r der Migration eine Sicherungskopie der gesamten Joomla-1.5-Installation und der dazugehörigen Datenbank anfertigen. Hierzu gibt es mehrere Möglichkeiten, u.a. die derzeit vmtl. beste Durchführung mit Akeeba Backup. Speichern Sie die Sicherungsdateien lokal auf einer anderen Festplatte ab (nicht die Systemfestplatte) und sichern Sie die Dateien zusätzlich auf einem permanenten Datenträger wie z.B. CD-R/DVD-R. Nur so können Sie sicherstellen, im Falle eines Falles zeitnah ein aktuelles Backup wiederherstellen zu können.




    1. Schritt der Migration: Backup der Datenbank


    Ihre Sicherungsdateien haben Sie an dieser Stelle angelegt, um ggf. darauf zurückgreifen zu können, falls etwas nicht klappen sollte bei der Migration. Als nächstes fertigen Sie ein Backup Ihrer Datenbank der Joomla-1.5-Installation an. Dieser Vorgang läuft bei jedem Hoster/Webspaceprovider anders ab. Sie sollten sich daher zunächst einmal darüber informieren, wo genau Sie Ihre Datenbanken administrieren können. Oftmals ist dies PHPMyAdmin. Es gibt auch andere Möglichkeiten, eine Datenbank zu sichern. In diesem Tutorial wird PHPMyAdmin betrachtet.


    Wählen Sie in Ihrem Kundenmenü bzw. dem PHPMyAdmin die Datenbank Ihrer Joomla-1.5-Installation aus.



    Bild: Ausschnitt der Datenbank in PHPMyAdmin


    Klicken Sie in der oberen, waagerechten Menüleiste auf "Exportieren". Achten Sie nun darauf, dass alle Tabellen markiert sind. Andernfalls hilft ein Klick auf "Alle auswählen". Achten Sie darauf, dass "SQL" ebenfals ausgewählt ist. Alle weiteren Einstellungen können so bleiben, wie sie sind. Unten rechts klicken Sie nun auf "OK". Sie gelangen jetzt innerhalb Ihres verwendeten Internetbrowsers in den Dialog "Speichern". Speichern Sie die Datenbank nun lokal auf Ihrer Festplatte ab.



    Bild: Backup (Export) der Datenbank mit PHPMyAdmin


    Die Rücksicherung der Datenbank, also das Zurückspielen, funktioniert denkbar einfach. Nur für den Fall, dass Sie dies bei Problemen mal machen müssen: Statt wie oben beschrieben "Exportieren" wählen Sie dieses Mal "Importieren" aus. Klicken Sie nun auf "Durchsuchen". Sie können jetzt die Datenbankdatei von Ihrer lokalen Festplatte auswählen und mit einem Klick unten rechts auf "OK" den Importvorgang starten.

    Bild: Wiederherstellung (Import) der Datenbank mit PHPMyAdmin




    2. Schritt der Migration: jUpgrade


    Eine immer noch nicht-kommerzielle Erweiterung hilft dabei, die Migration prinzipiell sehr einfach durchzuführen. Sie können die derzeit aktuelle Version hier bei JED herunterladen.



    Bild: Aktuelle Version jUpgrade bei JED


    Die Installation funktioniert ganz normal unter Joomla 1.5. Bei den Erweiterungen finden Sie danach jUpgrade als neue Komponente. Wahrscheinlich müssen Sie das Plugin "Mootools" aktivieren. Sollten Sie hierauf hingewiesen werden, so können sie das bei den Erweiterungen/Plugins jetzt nachholen. Suchen Sie dort nach "System-Mootools Upgrade" und markieren dieses als aktiv. Die Funktion "curl" als Module von PHP sollte bei Ihrem Webspace/Server auf "enabled" stehen. Wie dies genau funktioniert, erfragen Sie ggf. bei Ihrem Hoster. In Joomla können Sie unter "Hilfe -> Systeminfo -> PHP-Information -> Curl" überprüfen, ob diese Funktion bei Ihnen aktiviert ist. Wechseln Sie anschließend wieder zu jUpgrade. Jetzt sollten keine (Fehler-)Hinweise mehr angezeigt werden. Es kann also endlich losgehen!



    Bild: Einstellungen in jUpgrade


    Sie können die bestehenden Einstellungen so übernehmen. Nur falls Sie ein eigenes Präfix für die Datenbanktabellen bei der damaligen Joomla-1.5-Installation vergeben haben, müssen Sie jetzt die entsprechende Einstellung ändern. In diesem Fall ist der Wert bei "Prefix for old database" zu ändern.


    Klicken Sie jetzt auf Upgrade! Es ist die große Schaltfläche mit der Aufschrift "Upgrade starten".



    Bild: Upgrade starten



    Gemäß den vorher festgelegten Einstellungen legt jUpgrade nun ein Unterverzeichnis in Ihrer bestehenden Joomla-1.5-Installation an und kopiert dort Dateien für die Migration hinein. Alle benötigten Dateien für Ihre neue Joomla-1.7-Installationen befinden sich jetzt in diesem Unterverzeichnis namens "jupgrade". Die neue Installation ist also unter ihrem Domainnamen mit dem Zusatz "/jupgrade", demnach also unter "www.Ihr-Domain-Name.de/jupgrade" erreichbar. Der Admin-Bereich ist wie früher auch mit dem Zusatz "/administrator" zur eigentlichen Domain erreichbar.


    Sie erkennen also, dass sich die neue Installation komplett in ein Unterverzeichnis verlagert hat. Die Datenbank hingegen ist so geblieben wie sie ist: Eine einzige Datenbank für beide Installationen. Damit Sie die Tabellen für Joomla 1.7 lokalisieren können, werden hier passend das Präfix "j17_xxx" vorangestellt. Um das Ganze jetzt "aufzudröseln", müssen Sie die Datenbank teilen, indem Sie z.B. den Teil für Joomla 1.7 exportieren. Die Installationsdateien aus dem Ordner "jupgrade" einschließlich eigener configuration.php kann praktisch überall hin kopiert werden, wo sie als neue Installation zum Einsatz kommen sollen. Eine entsprechende .htaccess ist in jedem Fall wieder (neu) zu erstellen. Und das Installationsverzeichnis mit dem Namen "installation-old" sollte manuell gelöscht werden.


    Das korrekte "Aufteilen" zwischen Joomla 1.5 und 1.7 erfordert an dieser Stelle also ein gewisses Maß an Genauigkeit. Dieses Tutorial führt sie im Folgenden aber weiter durch das Thema rund um die eigentliche Migration.


    Nach dem Abschluss der eigentlichen Migration sind Ihrerseits noch einige Dinge zu überprüfen und ggf. neu einzustellen.



    Bild: Abschluss der Migration mit jUpgrade


    Als nächstes sind die Sprachdateien zu installieren. Es gibt nämlich bisher nur die englische Sprache in Ihrem neuen Joomla 1.7.


    Jetzt nehmen Sie sich Zeit und überprüfen diverse Einstellungen. Folgende Punkte stehen an:


    • Konfiguration überprüfen und anpassen.
    • sollten Menüs verschwunden sein: Eigenes Template wieder über die Templateauswahl auf Standard setzen. Joomla 1.7 hat von sich aus Beez als Standard festgelegt.
    • viele Module könnten jetzt verschwunden sein: Prüfen Sie die Positionen für jedes Modul und ändern Sie diese passend zu Ihrem Template. Joomla 1.7 setzt die Anzeige zudem auf "Keine Seite". Dies müssen Sie entsprechend Ihren Vorstellungen ebenfalls anpassen.


    Je nach verwendetem Template müssen Sie weiter tätig werden. Es kann sein, dass irgendwelche Abstände von Icons, Bildern, Menüs usw. nicht mehr stimmen. Möglicherweise sind mindestens Änderungen in den jeweiligen CSS-Dateien fällig und ggf. müssen Sie bei Icon-Menüs Ihre Icons noch einmal von neuem zuweisen. Auch wenn sie scheinbar alle ordnungsgemäß "mit migriert" sind.




    Nachbetrachtung


    Die Migration als solches lässt sich scheinbar sehr schnell durchführen. Sie stehen ggf. schnell vor der Hürde, diverse Änderungen an Ihrem bisher verwendeten Template durchführen zu müssen. Mit einigen CSS-Kenntnissen wird sich dies aber bewerkstelligen lassen. Ganz gut dran sind diejenigen, für die der Templateanbieter ein Template für Joomla 1.7 bereithält. Dies ist nicht nur bei kostenpflichtigen Templates der Fall. Also schauen Sie vorher nach! Sie ersparen sich dadurch ggf. einiges an Zeitaufwand und Mühe.


    Ein Thema, was m.E. bisher sehr vernachlässigt wird, sind die Komponenten, Module und Plugins. Jede denkbare Erweiterung muss auf den Prüfstand: Liegt eine passende Version für Joomla 1.7 vor? Wenn ja, genügt es, die Tabellen in der Datenbank wie oben beschrieben einfach in die "neue" Datenbank von Joomla 1.7 zu übernehmen, und dann die aktuelle Version der jeweiligen Erweiterung zu installieren? Letzteres kann sehr viele Schwierigkeiten aufwerfen, sofern Sie z.B. eine Erweiterung benötigen, mit der sie unter Joomla 1.5 sehr viele Inhalte produziert haben. Hier ist die Frage, ob und wie diese Inhalte ggf. separat und auf anderem Weg nach Joomla 1.7 zu migrieren sind.


    Es hilft also enorm weiter, sich bereits im Vorfeld einen "Migrationsplan" zu erstellen. Punkt für Punkt kann man im weltweiten Web - auch bei Media-Service-Essen - auf die Erfahrungen anderer zurückgreifen und auch beim jeweiligen Hersteller/Autor der benutzten Erweiterungen in den Dokumentationen/Handbüchern nachlesen. Vielleicht stellen Sie dabei auch fest, dass sie eine bestimmte Erweiterung ab sofort durch andere andere ersetzen wollen. Wie auch immer, Sie sollten sich unbedingt vor der Migration diese eventuellen Fragen beantworten.


    Auch wenn vorhin die Rede davon war, dass die Migration schnell durchgeführt ist, sollten Sie im Vorfeld gut vorbereitet sein! Nur so können Sie das ganze "Drumherum" rund um die Migration umsetzen und Ihr Projekt unter Joomla 1.7 in einem neuen Glanz erscheinen lassen.


    Abschließend möchte ich darauf hinweisen, dass in diesem Tutorial "lediglich" die näheren Umstände der eigentlichen Migration beleuchtet werden. Eine vollständige Migration mit einem "Live" Beispiel wird es noch als Videoanleitung geben. Dort wird dann das ganze Szenario "von A bis Z" durchgespielt.

    Ich wünsche Ihnen allzeit eine gute Migration auf Joomla 1.7!