modx - Evo Entrostung
21.02.2011, 20:12
Für das gute alte modx Evo gibt es seit Januar 2011 ein Update. Es schließt vor allem Sicherheitslücken und bringt Verbesserungen im Hintergrund.
Das Update auf 1.05 schließt vor allem Sicherheitslücken und bringt Verbesserungen im Hintergrund. Bugfixes im Manager, Schließung von Sicherheitslücken (PHP), Neuerungen im Bereich der Template - Variablen und bei den Vererbungsregeln von Templates sind die auffälligsten Veränderungen.
Insgesamt ist die Liste des Changelogs ziemlich lang, aber beim "Look and Feel" im Backend bleibt alles beim Alten. Bei mir offenbarten sich die Neuerungen bei der Ajax - Suchefunktion: hier haben sich einige Parameter geändert und müssen angepasst werden, bevor auf der Weboberfläche alles wieder so schön aussieht wie vorher.
Zuerst das Backup
Zuerst sollte wie immer bei solchen Vorhaben ein Backup erstellt werden. Dies muss sowieso regelmäßig erfolgen und ich habe zu diesem Anlass auch gleich das Wiederherstellen erprobt. Denn nicht selten ist das der kompliziertere Teil bei der Rücksicherung einer verloren gegangenen Webseite.
Das unproblematischste Datenbank - Backup konnte ich aus modx heraus erstellen. PhpMyAdmin erfüllt aber den gleichen Zweck. Bei mir allerdings war die dabei erzeugte Zip-Datei anscheinend fehlerhaft war und ließ sich nicht importieren.
Neben dem Backup der Datenbank müssen alle Dateien des Verzeichnisses /modx heruntergeladen werden, die individuelle Daten enthalten. Also z.B. /assetes/templates oder assets/images. Wer besondere Plugins, Snippets oder Module installiert hat, sollte diese ebenfalls sichern. Auf der sicheren Seite ist man, wenn man einfach alles per FTP auf die eigene Festplatte überträgt, auch wenn das eine längere Übertragungszeit zur Folge hat.
Auf keinen Fall vergessen sollte man beim Backup die config.inc.php, die sich im Verzeichniss /manager/includes befindet. Ebenfalls wichtig ist auch die .htaccess - Datei im Hauptverzeichnis, die ggf. individuelle Anpassungen enthält.
Zwischenspiel
Um das Update nicht am "offenen Herzen" durchführen zu müssen, habe ich eine parallele, zweite Installation von modx erstellt. Dazu habe ich mit phpMyAdmin eine neue Datenbank erzeugt, die enpackten Dateien des Downloadpakets auf den Webserver in ein neues Verzeichniss hochgeladen, die Installationsroutine gestartet und zunächst eine taufrische, neue modx-Instanz erstellt. Auf diese Installation konnte ich nun das voher erstellte Backup einspielen.
Dazu kopierte ich als Erstes die Ordner, welche die individuellen Daten enhalten (in meinem Fall: /assets/templates und assetes/images) in die entsprechenden Verzeichnisse (im Zweifelsfall einfach überschreiben...).
Als nächstes importierte ich mithilfe von phpMyAdmin das Datenbank - Backup. Bei mir funktionierte nur das Einspielen der unkomprimierten .sql - Datei, obwohl diese die zulässige Dateigröße sprengte.
Dann musste die config.inc.php Datei mit den gültigen Zugangsdaten der neuen Datenbank ergänzt und auf den Server hochgeladen werden. Sonst bedient sich z.B.die neue Installation einfach aus der alten Datenbank.
Als letztes sollte man nicht vergessen, die .htaccess Datei zu aktivieren bzw. zurückzuspielen und vor allem die dort enthaltenen Pfade anzupassen. Ich hatte diese "Kleinigkeit" zunächst übesehen was zur Folge hatte, das zwar die Startseite auf Anhieb funktionierte, aber nicht ein einziger Link zur gewünschten Seite führte. Nach stundenlange Fehlersuche und einigen weiteren grauen Haaren hatte ich den Fehler bei der unscheinbaren Formulierung "Rewrite Base" gefunden.
Einfach nur ein Update
Nachdem die parallele Installation (bis auf den Fauxpas mit der .htaccess) auf unkomplizierte und schnelle Weise fertig gestellt war, habe ich das ganz normale Update ausprobiert. Wie zu erwarten hat alles völlig problemlos geklappt.
Dazu habe ich lediglich die entpackten 1.05 Dateien ins alte /modx Verzeichnis kopiert (einfach erneut alles überschreiben). Im Normalfall werden dabei die Dateien mit den individuellen Anpassungen ncht überschrieben, aber für den Notfall hat man ja das Backup. Wichtig ist, dass die alte config.inc.php entweder erhalten bleibt oder aus dem Backup wieder eingespielt wird - sie enthält alle wichtigen Konfigurationen und die Einstellungen für die Datenbankanbindung.
Als nächstes ruft man die Installationsroutine über /setup auf. Nun muss man nur sicherstellen, dass man die Option "Update" und nicht "Neuinstallation" wählt und auch nicht aus Versehen die Beispielwebseite installiert. Auch sollte man vor der Installation die Meldungen des Set - Ups genau lesen und prüfen, was neu installiert wird und ob da nicht vielleich etwas dabei ist, was man lieber nicht haben oder überschreiben möchte.
Nachdem alle Schritte erfolgreich durchlaufen und die üblichen Anpassungen bei den Datei - Rechten erfolgt sind und auch der Setup - Ordner gelöscht ist, kann man sich beim Manger anmelden. Lediglich an der kleine Zahl ganz oben rechts erkennt man nun, dass die Aktion erfolgreich war. Die ganze Prozedur dauert nur wenige Minuten, ist wunderbar erklärt und läuft wie "am Schnürchen". Sie hat mich mal wieder überzeugt, dass modx ein absolut geniales CMS ist :-).
zeige 1 - 1 von 5 Artikeln



