Skip to main content

Joomla! Upgrade von Version 2.5 auf Version 3

Alexander Fischer
09. Januar 2015

Sie benötigen das Upgrade von Joomla! 2.5 auf Joomla! 3.x? Dann sind Sie bei uns genau richtig. Seit dem 31.12.2014 ist der offizielle  Joomla! 2.5 Support  abgelaufen. Das Heißt, dass es ab Januar 2015 keine neuen Updates und Sicherheitsaktualisierungen mehr gab. Für Hacker ist dies ein leichtes Ziel. Alexander´s Webdesign aus Nordhausen, führt Ihnen das neue Upgrade komplett ohne Zeitverlust durch.

Joomla Update auf Version 3.x

Anforderungen für Joomla! 3.x:

  • Server: Apache 2.x + mit mod_mysql, mod_xml und mod_zlib
  • Software: PHP 5.3.1 + oder höher (empfohlen 5.4 +) Magic Quotes GPC muss deaktiviert (OFF) sein
  • Datenbank: MySQL 5.1 +

Überlegungen die Sie vor den Joomla! Upgrade treffen sollten!

  1. Erfüllt meine Webseite auch alle Anforderungen für das neue Joomla! Upgrade?
  2. Wurde eine Sicherung der Daten und Datenbank erstellt?
  3. Ist mein Template mit der Joomla! 3.x Version kompatibel?
  4. Sind meine bisherigen Erweiterungen von Drittanbietern auch für Joomla! 3.x verfügbar?
  5. Führe ich das Upgrade von Joomla! 2.5 auf Joomla! 3.x selbst durch oder beauftrage ich den Profi?

Das Joomla! Upgrade

So werden wir das Upgrade durchführen:

  1. Zuerst führen wir eine Sicherung Ihrer Daten und Ihrer Datenbank durch.
  2. Als nächstes wird Ihre Joomla! 2.5 Version auf Joomla! 3.x aktualisiert.
  3. Falls es nötig sein sollte, aktualisieren wir Ihre bisherigen Erweiterungen von Drittanbietern.
  4. Danach führen wir das Joomla! Upgrade durch.
  5. Nach dem Upgrade, wird die komplette Webseite überprüft ob alles funktionstüchtig ist, denn Ihre Zufriedenheit ist uns das wichtigste!

Wie lange Dauert das Joomla! Upgrade?

Zum durchführen des Upgrades von Joomla! 2.5 auf Version Joomla! 3.x benötigen wir  2 bis 7 Werktage. Je nach Auftragslage erfahren Sie bei uns wie schnell es geht.

Ist meine Webseite während des Joomla! Upgrades erreichbar!

Ihre Webseite ist während dem Joomla! Upgrade komplett erreichbar. Zu dem finden die Arbeiten, die die Erreichbarkeit der Webseite einschränken bei uns am Abend statt.


Schritt eins

Backup komplett vom Server und der Datenbank

Schritt zwei

Überprüfung der bestehenden Webseite auf Zusatzmodule, Komponenten, Plugins und Templates, so wie die Serverkonfiguration. Alle nicht benötigten Erweiterungen müssen deinstalliert werden

Mindestvorruasetzungen

  1. Deaktivieren von magic_quotes_gpc
  2. (min php 5.3.10 und sql 5.1)

Schritt drei (Update)

Vorbereitung

Kompatible Erweiterungen

  • Chronoforms 5.0.11
  • SobiPro 1.2.2
  • Sh404sef 4.7.3.3292

Nicht mehr Kompatibel

  • Xmap

Schritt für Schritt

Vorarbeiten

  1. Browsercaching in der .htaccess Datei deaktivieren (wenn vorhanden)
  2. Update auf Joomla 2.5.28
  3. Achtung!! Man sollte alle Zusatzkomponenten, Module und Plugins vor dem Upgrade deaktivieren und nach dem Upgrade schrittweise wieder aktivieren.
  4. Virtuemart muss auf die Version 3 aktualisiert werden. (Beschreibung: http://www.alexander-fischer-online.net/handbuecher/fuer-webmaster/virtuemart-von-version-2-auf-version-3-aktualisieren.html)
  5. Der Standard Editor in der Konfiguration sollte tinymce sein.
  6. Das Modul "SobiPro Admin Menü" muss vor dem Upgrade deinstalliert werden. Und auf aktuelle Version bringen (https://www.alexander-fischer-online.net/blog-und-neuigkeiten/handbuecher-fuer-joomla-und-co/upgrade-von-sobipro-108-auf-11x.html)
  7. Die Image Show GK4 muss deinstalliert werden.
  8. Webseite Offline stellen
  9. Fehleranzeige in der Config.php auf Entwickler setzen
  10. Die Komponente redirect und Finder leeren.

Aktualisierung

Installation über den Joomla Installer wie eine Komponente und dann administrator/index.php?option=com_joomlaupdate aufrufen.

Deinstallation

Die Templates Atomic, Beez 5 und beez 20, bluestork müssen deinstalliert werden.

Cache Löschen

Den Cache nach der Installation einmal löschen

Schritt vier (Nacharbeiten)

  1. Folgende URL aufrufen und die Datenbank testen/reparieren: administrator/index.php?option=com_installer&task=database.fix
  2. Nach Updates suchen: administrator/index.php?option=com_installer&view=discover&task=discover.refresh
  3. Die vorher deaktivierten Erweiterungen Schrittweise wieder aktivieren und Testen.

Trouble Shooting

Es werden nicht alle Erweiterungen im Menü gezeigt

Um diesen Fehler zu lösen versuchen Sie folgenden Schritte:

  1. Über Erweiterungen -> Verwalten -> Datenbank die Datenbank reparieren, wenn es nicht klappt
  2. Über Erweiterungen -> Verwalten -> Überprüfen schauen ob Erweiterungen nicht richtig installiert wurden und als letzter Schritt
  3. Über PHPMyAdmin die SQL Abrfrage
    UPDATE `#_menu` SET menutype = 'main' WHERE client_id = 1 and menutype = 'menu'
    ausführen. Alternativ kann man auch 
    1. Die Tabelle _extensions erst sichern und dann die Einträge mit den "fehlenden" Komponenten suchen und löschen.
    2. In der Administration auf Erweiterungen -> Veralten -> Überprüfen gehen.

Fehleranzeige in der configuration.php aktivieren

In der Configuration.php $error_reporting

  1. default = Standard
  2. none" selected="selected = Keine
  3. simple = Einfach
  4. maximum = Maximum
  5. development = Entwicklung

Installer gibt Fehler aus

Hier müssen aus dem Verzeichnis "libaries" die alten Dateien von Joomla 2.5 gelöscht werden. Es handelt sich um die Verzeichnisse libraries/cms/controler, libraries/cms/controler/fiew, libraries/cms/controler/controller und libraries/cms/model

Phoca Gallery

Bei der Verwendung der "Phoca Gallery" kann es sein, dass eine neue Tabelle nicht mit eingebunden wird, dann muss man mittels PHPMyAdmin die SQL Datei der Phoca Gallery Installation noch einmal einspielen. Die SQL Datei muss aber noch um den Tabellen Präfix ergänzt werden.

Weitere Fehler und Ihre Lösungen:

Sollten bei Aufruf der Seite oder des Backend Fehler auftreten kann dies ggf. helfen:

  • diese zwei Ordner löschen und die originalen Dateien aus einem Joomla-Archiv derselben Versionsnummer neu hochladen:
    /libaries
    /administrator/components/com_admin/sql/updates
  • Im Backend: Datenbank-Reparatur ausführen: Erweiterung -> Datenbank
  • In der Konfiguration->Server: "Fehler berichten" auf eine höhere Stufe schalten, um ggf. weitere Informationen zu bekommen.

Abbruch der Migration mit Error-500 oder weisser Seite:

  • Ursache können zu große Tabellen sein.
    finder und redirect-Tabellen leeren und Suchindex-Plugins deaktivieren
  • PHP-Limits können zu niedrig sein (memory_limit und Laufzeit-Limit). Provider kontaktieren und mit höheren Limits versuchen.

Fehlermeldung bei Backendaufruf: 500 - JHtmlBehavior::mootools not found

  • Gute Hinweise dazu findet man hier im joomlaportal.de
    Debugcode hier einfügen: /libraries/cms/html/behavior.php
    Direkt unterhalb der Zeile "protected static $loaded = array();" muss der folgende Code eingefügt werden.

static function mootools(){
 $callers=debug_backtrace();
 foreach($callers as $k=>$v){
  if(empty($v['args']))continue;
  $args=$v['args'];
  if(in_array('behavior.mootools', $args)){
   echo 'DEBUG: behavior.mootools found: '.print_r($v,true);exit;
  }
 }
} 

MYQL-Fehler 1146: Tabelle "...postinstall_messages" fehlt!

  • Dies ist oft ein Folgefehler, wenn die Migration abgebrochen ist. In diesem Fall versuchen den Abbruch zu verhindern (siehe oben).
  • Aus einer aktuellen Joomla-Installation derselben Versionsnummer die Tabelle exportieren.
  • Im Dump den Prefix der Tabellennamen anpassen.
    Achtung: uft8-kompatiblen Editor benutzen (kein Windows Notepad)
  • Importieren in die Datenbank des migrierten Joomla
  • Im Backend: Datenbank-Reparatur ausführen: Erweiterung -> Datenbank

Endlos-Umleitungsschleife beim Frontend-Aufruf:

  • Problem wird hier
  • Dies kann helfen:
    Backend > Erweiterungen > Sprachen > Inhaltssprachen
    Alle Sprachen, die keine Zuriffsebene anzeigen, öffnen > Zugriffsebene Öffentlich wählen und speichern.

Backend "verunstaltet":

  • Prüfen. ob der Backenduser ein Template definiert hat. "Standard" einstellen

Für unsere Kunden mit einem Betreuungspaket erledigen wir die Aktualisierung automatsch, aber auch "Nichtkunden" können gern unsere Hilfe bei der Aktualisierung in Anspruch nehmen. Rufen Sie uns einfach unter: +49-(0)-5523-952 89 98 an oder nutzen Sie unser Kontaktformular.