Joomla-Update-Anleitung

Archivierter Artikel

Dieser Artikel ist archiviert und wird nicht mehr aktualisiert.

Einführung

Ein Joomla-Update kannst du, sofern du eine Website mit Joomla betreibst, in der Regel selbst installieren. Falls du dir noch nicht ganz sicher bist, unterstützt dich diese kurze Schritt-für-Schritt-Anleitung. Bitte beachte, dass eine Migration beziehungsweise ein Upgrade (zum Beispiel von Joomla! 1.5 auf 2.5 oder von 2.5 auf 3.3) deutlich aufwendiger ist und hier nicht beschrieben wird.

Ab Joomla 2.5 stehen dir drei Update-Methoden zur Verfügung. Am bequemsten ist die automatische Variante über den Update-Manager oder das Einspielen eines Update-Pakets über den Erweiterungsmanager. Falls beide Wege scheitern, kannst du das Update manuell ausführen. Die manuelle Variante setzt allerdings fortgeschrittene Kenntnisse voraus, weil du dabei nicht mehr benötigte Dateien löschen und die Datenbanktabellen aktualisieren musst. Bleiben alte Dateien liegen, können sie ein Sicherheitsrisiko darstellen.

Unabhängig von der gewählten Methode solltest du vor dem Update unbedingt ein vollständiges Backup anlegen. Die Sicherung sollte alle Dateien der Joomla-Installation und die komplette Datenbank enthalten. Verschiedene Möglichkeiten dafür beschreibe ich in der Anleitung «Joomla-Sicherung erstellen». Nach dem Update lohnt es sich, installierte Sprachpakete zu aktualisieren. Teste ausserdem deine Website gründlich, damit du sicher bist, dass alles weiterhin fehlerfrei funktioniert.

Automatisches Update mit dem Update-Manager

Am einfachsten spielst du ein Joomla-Update über den Update-Manager ein. Du findest ihn in der Administrationsoberfläche unter «Komponenten» → «Joomla!-Aktualisierung». Bevor du das erste Mal ein Update installierst, kannst du in den Optionen einen Aktualisierungsserver wählen. Empfehlenswert ist der Server für Versionen mit Langzeit-Support.

Vor dem Start solltest du die angebotene Joomla-Version kontrollieren, damit du nicht versehentlich ein risikoreiches Upgrade installierst. Danach genügt ein Klick auf «Aktualisierung installieren».

Erscheint kein Update, obwohl eines verfügbar ist, löschst du am besten den Update-Zwischenspeicher. Ab Joomla 3 gelingt das direkt im Update-Manager über den Button «Cache leeren». In Joomla 2.5 musst du dafür im Erweiterungsmanager zum Tab «Aktualisieren» wechseln und dort den Cache leeren.

Installation eines Update-Paketes im Erweiterungsmanager

Joomla 3-Erweiterungsmanager

Falls der Update-Manager nicht zum Ziel führt, probierst du das Update über den Erweiterungsmanager. Lade dafür zuerst das passende Update-Paket auf der offiziellen Joomla-Website herunter. Um manipulierte Pakete zu vermeiden, greifst du ausschliesslich auf offizielle Quellen zurück. Achte ausserdem darauf, dass das Paket zu deiner aktuellen Joomla-Version passt. Am Dateinamen erkennst du schnell, welche Versionen unterstützt werden. Ein Paket mit dem Namen «Joomla_3.3.x_to_3.3.6-Stable-Patch_Package.zip» eignet sich beispielsweise für alle 3.3er-Versionen. Nachdem du das Paket heruntergeladen hast, lädst du es in der Administrationsoberfläche unter «Erweiterungen» → «Erweiterungen» im Abschnitt «Paketdatei hochladen» hoch und installierst es.

Manuelles Joomla-Update in sechs Schritten

Solltest du mit den beiden zuvor beschriebenen Methoden keinen Erfolg haben, kannst du auf die manuelle Update-Methode ausweichen. Diese Variante ist aufgrund ihrer Komplexität vor allem für Einsteigerinnen und Einsteiger nicht empfehlenswert und sollte nur in Ausnahmefällen angewandt werden. Für die Durchführung brauchst du Grundkenntnisse in PHP und SQL sowie Erfahrung mit der Konsole via SSH.

1. Update herunterladen

Um das Update erfolgreich durchführen zu können, lädst du das passende Update-Paket auf der offiziellen Joomla-Website herunter. Besuche dazu http://www.joomla.org/download.html. Falls du dir nicht sicher bist, welche Joomla-Version aktuell installiert ist, findest du die Versionsnummer in der Administrationsoberfläche rechts oben. Jedes Update-Paket steht in mehreren Formaten bereit. Um Kompatibilitätsprobleme zu vermeiden, empfehle ich dir den Download des Pakets im ZIP-Format.

2. Update entpacken

Entpacke die Archivdatei nun auf deinem Rechner in ein beliebiges Verzeichnis. Da du die entpackten Dateien nach dem Update wieder löschen kannst, spielt der gewählte Ort keine grosse Rolle.

3. Dateien hochladen

Starte jetzt deinen FTP-Client und verbinde dich mit deinem Webspace. Wechsle anschliessend in das Hauptverzeichnis deiner Joomla-Installation. Dort findest du zum Beispiel den Ordner «administrator» oder die Datei «configuration.php». In dieses Verzeichnis kopierst du die in Schritt 3 entpackten Dateien. Der FTP-Client fragt dich, ob vorhandene Dateien und Verzeichnisse überschrieben werden sollen. Bestätige dies mit «Ja».

4. Versionsnummer überprüfen

Nachdem die Dateien erfolgreich kopiert wurden, siehst du die neue Versionsangabe in der Joomla-Administrationsoberfläche deiner Website oben rechts. Wird weiterhin die alte Version angezeigt, aktualisiere die Seite mit der Tastenkombination Strg + F5. Bleibt die Versionsnummer unverändert, ist beim Update etwas schiefgelaufen.

5. Nicht mehr benötigte Dateien löschen und Datenbank aktualisieren

Hin und wieder kommt es vor, dass einzelne Dateien nach einem Update nicht mehr benötigt werden. Diese Dateien sollten nun gelöscht werden, da sie ansonsten ein Sicherheitsrisiko darstellen können. Zum Löschen der nicht mehr benötigten Dateien gibt es zwei Wege. Zum einen stellt Joomla ab Version 3 ein Skript für diesen Zweck zur Verfügung und zum anderen können die Dateien von Hand gelöscht werden.

Das Skript wird bei der im Folgenden beschriebenen Reparatur der Datenbank automatisch ausgeführt. Falls dabei Probleme auftreten, führst du das Skript via SSH aus oder löschst die Dateien manuell. Die alternative Vorgehensweise ist im Abschnitt «Alternative Vorgehensweise bei Problemen mit Schritt 5» beschrieben.

Joomla 3-Datenbank-Ansicht

Die Funktion zur Reparatur der Datenbank und zum gleichzeitigen Löschen der nicht mehr benötigten Dateien findest du in der Joomla-Administrationsoberfläche unter «Erweiterungen» → «Erweiterungen» → «Datenbank». Funktioniert die Administrationsoberfläche nur eingeschränkt, probiere, ob du die URL «administrator/index.php?option=com_installer&view=database» direkt aufrufen kannst. In der Datenbank-Ansicht klickst du auf den Button «Reparieren». Führe diesen Schritt auch dann aus, wenn angezeigt wird, dass die Datenbanktabellen bereits aktuell sind, da nicht ersichtlich ist, ob Dateien gelöscht werden müssen.

Falls du die Datenbank-Ansicht im Joomla-Backend nicht öffnen kannst, findest du im Abschnitt «Alternative Vorgehensweise bei Problemen mit Schritt 5» eine ausführliche Anleitung zum Löschen der Dateien und zum Aktualisieren der Datenbank. Führe diese Schritte unbedingt vor Schritt 6 aus – idealerweise auch dann, wenn auf den ersten Blick bereits alles funktioniert.

6. Funktion testen

Anschliessend prüfst du die wichtigsten Funktionen der Administrationsoberfläche und der Website. Läuft alles wie erwartet, war das Update erfolgreich.

Alternative Vorgehensweise bei Problemen mit Schritt 5

Falls du bei Schritt 5 auf Probleme gestossen bist, findest du hier eine detaillierte Beschreibung der alternativen Vorgehensweise. Diese Variante ist etwas aufwendiger und setzt Kenntnisse in PHP und SQL sowie im Umgang mit der Konsole via SSH voraus.

5.1. Nicht mehr benötigte Dateien löschen

Für die manuelle Ausführung des Skripts zur Löschung der nicht mehr benötigten Dateien brauchst du einen SSH-Zugang zum Webspace. Das Skript liegt im Unterordner «cli» und heisst «deletefiles.php». Du führst es aus dem Joomla-Hauptverzeichnis in der Regel mit dem Befehl «php cli/deletefiles.php» aus. Bei erfolgreicher Ausführung erfolgt keine Rückmeldung.

Falls die Ausführung des Skripts nicht klappt, löschst du die Dateien via FTP von Hand. Welche Dateien entfernt werden müssen, erfährst du in der Datei «script.php» im Verzeichnis «administrator/components/com_admin». Suche darin nach der Zeile «public function deleteUnexistingFiles()». Innerhalb dieser Funktion findest du eine Liste mit Dateien und eine mit Ordnern, die gelöscht werden müssen. Die Listen sind kommentiert, sodass ersichtlich ist, nach welchem Versionssprung welche Elemente entfernt werden.

5.2. Datenbank aktualisieren

Nachdem alle nicht mehr benötigten Dateien gelöscht sind, aktualisierst du die Datenbank. Die benötigten SQL-Anweisungen findest du im Ordner «administrator/components/com_admin/sql/updates/mysql». Falls du keine MySQL-Datenbank verwendest, suchst du statt im Ordner «mysql» in «postgresql» oder «sqlazure». Die meisten Joomla-Anwender setzen allerdings auf MySQL; entsprechend beschreibe ich im Folgenden diese Variante.

Die Dateien im Ordner «mysql» sind nach der Joomla-Version benannt, mit der die Änderungen eingeführt wurden. Öffne alle Dateien ab der Ursprungsversion, von der aus du aktualisiert hast, bis zur neu eingespielten Version. Die Anweisungen führst du nacheinander aus, beispielsweise mit phpMyAdmin. Den Link zu phpMyAdmin findest du in der Regel in der Datenbankverwaltung deines Hosting-Providers. Nachdem du deine Joomla-Datenbank ausgewählt hast, wechselst du auf den Tab «SQL». Dort kopierst du Schritt für Schritt die SQL-Anweisungen aus den Dateien hinein und führst sie aus. Ersetze vor dem Ausführen in allen Anweisungen den Platzhalter «#__» durch das Tabellenpräfix deiner Installation. Achte ausserdem unbedingt darauf, die Dateien in der richtigen Reihenfolge zu verarbeiten.