Seit dem 03.04.2009 ist die Version 4.2.0 (ohne Hotfixes) von webSPELL online, die bis dahin, laut den Entwicklern, aufwändigste Fassug des kostenlosen CMS. Bis jetzt hielten wir der alten Version (4.01.02) die Treue, da wir diese Fassung gezielt an unsere Bedürfnisse angepasst hatten. Doch diese Woche folgte der Umstieg. Was ist dabei zu beachten? Wie sind wir vorgegangen? Und wofür das ganze?
Als ich im April von dem Release der neuesten webSPELL Version hörte, informierte ich mich natürlich direkt über die Neuerungen und Änderungen des Updates. Eine lange Liste die es da zu lesen gab (zu den offiziellen Changelogs). Vieles Sprach für ein Update, alleine schon aus Sicherheitsgründen, da zahlreiche Schlüpflöcher gestopft wurden. Natürlich führten auch neue und erweiterte Funktionen dazu, dass man ein Update in Erwägung zog. Nur gab es da ein Problem:
webSPELL verfügt über keine Plugin-API. Das heißt, dass installierte Plugins, Addons, und Mods die Änderungen direkt an den Systemdateien vornehmen. Führt man jetzt ein Update durch, bei dem diese Systemdateien durch aktuelle Versionen ersetzt werden, verschwinden dadurch auch die installierten Anpassungen, oder werden dabei beschädigt, da nicht mehr alle Teile des Codes ordnungsgemäß vorhanden sind und funktionieren. Das hat zur Folge, das die gesamte Seite möglicherweise voller Fehler stecken wird, je nach Anzahl der installierten Modifikationen.
Genau das war auch bei uns der Fall. Seit der Gründung des Clans im Januar 2007 hatten sich bis zum Release der Version 4.2.0 (im April 2009) zahlreiche Modifikationen auf unserer Seite etabliert. An ein Update war dabei nicht zu denken, da der Anpassungsaufwand nachd em Update zu groß wäre um den Nutzen zu rechtfertigen.
So nutzten wir die alte Version bis zum vergangenen Sonntag (27.09.2009) ohne Probleme weiter. In dieser Zeit (zwischen Release der Version 4.2.0 und heute) erschienen aber einige weitere Security Fixes, die die Versionsnummer auf 4.2.1b hoben und die Sicherheit erhöhten. Darüber hinaus kündigten die Entwickler auf ihrere offiziellen Seite an, den Support für ältere Versionen ab dem 04.10.2009 nur auf Updatehilfen zu beschränken. Diese Punkte zusammen mit der Tatsache, dass viele der bei uns installierten Erweiterungen nicht mehr genutzt wurden/werden führte uns zu der Entscheidung das Update durchzuführen.
Schritt-für-Schritt zum webSPELL Update
Das erste was getan werden muss ist die aktuellste Fassung von webSPELL runterzuladen. Diese findet man hier auf der webSPELL Seite. Danach ist es dringend zu empfehlen, eine Sicherung der Datenbank als auch eine komplette Sicherung des aktuellen webSPELL Ordners anzufertigen.
Den Weg zur Sicherung der Datenbank beschreibe ich in dieser Anleitung: „Kurzanleiteung: Datenbankbackup mit phpmyadmin„.
Um eure kompletten Dateien zu sichern, verbindet ihr euch am einfachsten mit einem FTP-Client (wie z.B. FileZilla) auf euren Webspace, sucht den Ordner eurer webSPELL Installation heraus, und ladet diesen vollständig runter. Am besten mit einem Datum versehen und gut aufbewahren (gleiches gillt für die Datenbank).
Wer auch nach dem Update noch seine Modifikationen nutzen möchte, sollte sich jetzt die veränderten Dateien gesondert von seinem Webspace holen und einzeln ablegen, um sie später mit den aktualisierten Fassungen der Systemdateien zu vergleichen und die neue Version entsprechend anzupassen. (Habt ihr beispielsweise eine erweiterte Ansicht eurer User-Profile installiert, solltet ihr euch die profile.html Datei im „/templates“ Ordern sichern und dann nach dem Update mit der neuen profile.html Datei vergleichen und entsprechend anpassen. Bei anderen Plugins muss entsprechend geprüft werden, welche Dateien angepasst werden müssen).
Zur späteren optischen Angleichung, solltet ihr euch zudem die Werte und Einträge eurer „_stylesheet.css“ Datein notieren, oder sichern (auch zu finden im webSPELL Admincenter unter „Einstellungen (Settings)„).
Jetzt nehmt ihr die aktuellste Version von webSPELL, die ihr zuvor runtergeladen habt und ladet den gesamten Inhalt (bis auf die Datei _mysql.php, die die Informationen zur Datenbankanbindung enthält) auf euren Webspace, in den Ordner mit der aktuellen Fassung eurer Seite. Überschreibt dabei alle vorhanden Dateien, sobald ihr danach gefragt werdet. Je nach Verbindung und Anbieter kann das ein Weilchen dauern.
Sind alle Dateien korrekt hochgeladen, ruft ihr in eurem Browser das /install Verzeichniss von webSPELL auf. Zu erreichen ist es über . Nun folgt der bekannten Installationsroutine (siehe Screenshots unten) und wählt bei der Art der Installation Update von eurer alten Version auf die neue aus (in unserem Fall war das von Version 4.01.02 auf 4.2.1b).
Damit habt ihr die eigentliche Installation beendet, jetzt noch das „/install“ Verzeichniss löschen und ihr könnt eure frisch aktualisierte Seite aufrufen.
[nggallery id=11]
Die Anpassungen nach der Installation
Nach der Installation folgt das Feintuning. Durch das überschreiben der Dateien sind vermutlich diverse Einstellungen verloren gegangen. Aufjedenfall aber die Einträge in der „_stylesheet.css„. Diese könnt ihr nun aus eurer vorherigen Sicherung übernehmen und in der neuen Stylsheet Datei anpassen (Linkfarbe, Tabellenhintergrundfarben, usw.). Natürlich habt ihr jetzt auch die Möglichkeit eure Modifikationen wiederherzustellen. Dabei ist natürlich viel Geduld gefragt, neben den Sicherungen die ihr vorher angefertigt haben solltet. Stück für Stück müssen jetzt die Dateien verglichen werden, in denen sich vorher Teile des Plugin-Codes befanden um diesen in die aktualisierte Fassung der Datei zu übertragen. Ganz ohne PHP Kenntnisse wird man hier wohl nicht drumrum kommen, es sei denn, man findet auf einer der zahlreichen webSPELL Plugin Seiten eine bereits für die aktuellste Version angepasste Fassung. Aber auch da kommt man meistens an kleinen Änderungen nicht vorbei.
– Hilfe zu PHP auf selfphp.de.
– Hilfe zu HTML auf selfhtml.org.