Upgrade von 2.5 auf 3.x Übersicht

15

Darauf bin ich schon seit einiger Zeit gespannt, wenn ich ein paar Dinge bedenke.

Wie gut wird sich das "One Click" -Upgrade vor der EoL von Joomla! 2,5?

Momentan haben wir eine sehr niedrige Erfolgsquote beim Upgrade von 2.5. Es gibt viele Kompatibilitätsprobleme, die nicht nur mit dem Upgrade behoben werden können und ein paar manuelle Änderungen erfordern, um den Prozess die meiste Zeit abzuschließen (Probleme mit JHTML treten am häufigsten auf) sehen).

Jetzt sage ich "Probleme", aber ich meine nur, dass nach dem Update die Dinge nicht wie beabsichtigt funktionieren. Dies bedeutet in keiner Weise, dass die "Update" -Komponente defekt ist.

Ich habe mich umgesehen, aber nur Folgendes gefunden:

http://docs.joomla.org/Joomla!_CMS_versions

http://developer.joomla.org/cms/roadmap.html

Der erste besagt, dass die Unterstützung für 2.5 im kommenden Dezember 2014 eingestellt wird. Die zweite enthält die Roadmap für 3.x. Derzeit ist es jedoch sehr schwierig, ein Upgrade von 2.5 durchzuführen. Je größer die Site, desto schwieriger ist es. Ich bin mir nicht sicher, warum manche erfolgreich sind und manche nicht. In den meisten Fällen können wir sie nicht direkt auf Erweiterungen von Drittanbietern isolieren (Erweiterungsmanager bricht ab und solche aus fehlenden Tabellen, und Sie beheben dies im Erweiterungsmanager).

Hier tritt das eigentliche Problem beim Upgrade auf. Wenn die Site eine umfangreiche Datenbank mit so etwas wie sobipro, k2 oder Content Builder oder nur vielen Artikeln / Modulen verwendet, kann das Upgrade viel einfacher fehlschlagen. Diese können auch nicht entfernt, deaktiviert oder deinstalliert werden (z. B. gehen bei einer Deinstallation mehr als 4000 Elemente verloren, und an diesem Punkt kann die Site möglicherweise erneut erstellt und anschließend aktualisiert werden).

Gibt es einen Plan für die Verbesserung des Ein-Klick-Upgrades für 2.5 auf 3.x, um die EoL besser zu berücksichtigen? (wie News-Posts oder Blogs) Seltsame Frage, aber ich finde, mit wie vielen 2.5 Seiten es da draußen gibt, die nicht upgraden können, könnte es sehr lohnenswert sein.

Jordan Ramstad
quelle
Ich habe noch nie von einem Problem beim Upgrade von J2.5 auf 3.x gehört. Tatsächlich haben wir kürzlich unsere Site auf J3.3 aktualisiert, mit einer Reihe von Erweiterungen, einschließlich K2, Community Builder und Kunena, ohne Probleme.
Lodder
1
Wir haben in etwa 10 Versuchen von 80 2.5 Sites, die wir haben, noch nie einen wirklichen "no problems" -Erfolg erzielt. Diese Frage ist nur dazu gedacht, um zu sehen, ob es einen Plan gibt, um die Fehler zu verringern (ich weiß, dass keine Nummer deinstalliert werden muss, um ein Upgrade durchzuführen) schwer zu sehen, aber nicht das einzige, was passieren kann). Ich meine, damit diese Frage hoffentlich einige verschiedene Quellen und Problemlösungen zusammenbringt.
Jordan Ramstad
1
Jordan hat einen Punkt. Ein Upgrade ist nicht immer ganz einfach. Dies ist kein Problem für mich, aber es ist für den Durchschnittsbenutzer, der nach einem Upgrade nicht weiterkommt und seine Website nicht mehr unterstützt. Daher ist dies ein Problem für Joomla, da wir in den Jahren leben, in denen "Benutzerfreundlich" und " Software, die funktioniert "sind unerlässlich.
FFrewin
Ich habe auch mehr als ein paar Upgrade-Probleme erlebt, in der Tat, alle meine Upgrade-Versuche mit einem halben Dutzend Websites gaben mir Probleme, die ich nachträglich auf verschiedene Weise patchen musste. Ich habe festgestellt, dass die meisten davon durch die Verwendung von Mootools in Erweiterungen verursacht werden. Dies hat dazu geführt, dass das Upgrade zu einem bestimmten Zeitpunkt abgebrochen wurde, häufig kurz vor dem Aktualisieren der Datenbank. Für Sites, bei denen ich vor dem Upgrade die Verwendung von MooTools in jeder verwendeten Quelle durch die 3.x-Version ("JHtml :: _ ('behaviour.framework';") ersetzt habe, scheint dies einwandfrei zu funktionieren.
Thoni56

Antworten:

11

"Ein-Klick" -Upgrade funktioniert sehr gut für Joomla! 2.5 Kern .

Ihre Site verfügt jedoch möglicherweise über mehrere Vorlagen oder Erweiterungen, die ebenfalls aktualisiert werden müssen.

Ich plane auch eine "Juni" -Migration unserer Hauptwebsite. Das ist mein Plan:

  • Sichern Sie die Hauptwebsite und erstellen Sie eine neue Testwebsite
  • Überprüfen Sie die Systemanforderungen für Joomla 3.x und stellen Sie sicher, dass Ihre Serverumgebung diese Anforderungen erfüllt.
  • Installiere und passe ein neues Joomla! 2,5 / 3-kompatible Vorlage
  • Installiere und passe alle Joomla! 2,5 / 3 kompatible Erweiterungen
  • Wenn eine Erweiterung keine J3-kompatible Version hat, muss sie durch eine neue Erweiterung ersetzt werden .... UND Daten müssen migriert werden (Worst-Case-Szenario)
  • HINWEIS : Vorherige Schritte können offline ausgeführt, getestet und am Ende in Ihrem aktuellen Joomla! 2.5 Site, um das Risiko einer eintägigen Migration zu verringern.
  • Aktualisieren Sie Ihre Entwicklungssite mit der neuesten Live-Site
  • Letzter Schritt: Ein Klick Upgrade auf Joomla! 3 auf dem Entwicklungsgelände
  • Teste und überprüfe alles, bis es funktioniert
  • Migrieren Sie die Live-Site (oder stellen Sie den Snapshot der neuesten Entwicklungs-Site auf einem neuen Hosting wieder her .... nur für den Fall, dass etwas schief geht und Sie die J2.5-Site erneut aktivieren müssen)
  • ERFOLG
Anibal
quelle
1
Sehr schöne Erklärung einer sicheren Methode zum Upgrade. Ich habe auch den Sprung in den Juli gewagt und mache mir schon eine Weile Sorgen. Nachdem ich das gelesen habe, fühle ich mich viel besser. Danke = ^ D
Mathew Lenning
5

Bei Upgrades von 2.5 auf 3.3 hatte ich auch mehr Glück mit einem manuellen Upgrade. Für die Versionen gehe ich auf 2.5.20-> 3.0.3-> 3.1.6-> 3.2.4-> 3.3.0.

Dies ist der vollständige Prozess:

  1. Laden Sie all diese Versionen herunter und entpacken Sie sie auf einem lokalen Computer (hier finden Sie eine gute Ressource: http://www.whitefirdesign.com/resources/joomla-release-archive.html )
  2. Backup mit Akeeba
  3. Mit Akeeba Kickstart eine Klonseite im Unterordner erstellen (neue Datenbank erstellen / verwenden)
  4. Deinstallieren Sie im Backend der Website "problematische" Erweiterungen (siehe Ende des Beitrags).
  5. Laden Sie in FTP alle Dateien von einer neuen Joomla-Version mit Ausnahme des Ordners / installation / hoch.
  6. Gehen Sie im Backend der Website zu EXTENSIONS-> EXTENSIONS MANAGER-> DATABASE und klicken Sie auf FIX
  7. Gehen Sie dann zu EXTENSIONS-> EXTENSIONS MANAGER-> DISCOVER, klicken Sie auf Discover und installieren Sie alles, was es findet
  8. Rufen Sie den ACL-Manager auf (falls nicht, schlage ich dringend vor) und beheben Sie alle darin enthaltenen ACL-Probleme. http://aclmanager.net
  9. Wiederholen Sie den Vorgang mit der nächsten Version von Joomla

Nachdem Sie die neueste Version erhalten haben:

  1. Installieren Sie die "Problem" -Erweiterungen neu
  2. Neue Version sichern
  3. Teststelle für Probleme
  4. Verschieben Sie die ursprüngliche Site in den Unterordner
  5. Verschieben Sie die neue Site in das Stammverzeichnis, um sie zu aktivieren

Dieser gesamte Vorgang dauert aufgrund der Upload-Zeit für Vollversionen sehr lange, spart jedoch Kopfschmerzen.

Bei Problemerweiterungen sind dies nur diejenigen, die bei Upgrades Probleme verursacht haben. Meine Hypothese ist, dass das Installationspaket tatsächlich verschiedene Versionen für J2.5 und J3.3 hat, sodass es beim Upgrade verwirrt wird. Wenn jemand andere gefunden hat, lass es mich wissen.

  • NoNumbers-Erweiterungen (NN Manager, Cache Cleaner, Adv Module Manager, Module Anywhere usw.)

Diese Erweiterungen können Probleme verursachen, wenn Sie nicht die neueste Version verwenden:

  • RSForm
  • JW AllVideos
  • RokBox
  • RSForm
  • Soziale Lesezeichen
  • XMap
YellowWebMonkey
quelle
Blueflame-Formulare verursachen ebenfalls Probleme.
ein Kodierer
3

Ich konnte das Verzeichnis nicht von 2.5.7 auf 3.2.0 aktualisieren. Bei diesen Upgrades sind verschiedene Fehler aufgetreten, die manchmal überhaupt nicht aktualisiert werden können.

Den Upgrade-Pfad musste ich nehmen als:

2.5.7 → 3.0.1 → 3.1.5 → 3.2.0

Seitdem kann ich normal upgraden. Ich starte 3.2.2 und plane in Kürze ein Upgrade auf 3.3.

ContextSwitch
quelle
Das Upgrade wird von der neuesten Version 2.5.x unterstützt (ab heute ist es 2.5.20!). Von dieser Version können Sie direkt auf 3.3.0 aktualisieren. Anstatt mehrere Minischritte auszuführen, sollten Sie zuerst Ihr sehr altes 2.5.7 auf 2.5.20 und von dort auf 3.3.0 aktualisiert haben.
Bakual
Es sieht so aus, als ob YellowWebMonkey das gleiche Problem ab 2.5.20 hatte. Weitere Details finden Sie in seiner Antwort.
ContextSwitch
Ich persönlich würde mich für die Fehler interessieren, die beim direkten Update von 2.5.20 auf 3.3.0 auftreten. Ich spreche hier nur vom Kern, nicht von Dritten.
Bakual,
Ich würde sagen, es ist schwer zu replizieren, wenn Sie kein Problem haben. Dasselbe passiert, wenn Sie von 1.7 auf 2.5.1 umsteigen, ist fast fehlerfrei, aber es war immer problematisch, direkt auf den neuesten Stand zu kommen. Ich bezweifle, dass es ein Fehler der Entwickler ist, möglicherweise eine Zeitüberschreitung, wenn die riesige Menge an SQL-Aktualisierungsdateien für alle Versionen angewendet wird. Wenn dies das Problem ist, sollte das Joomla-Update möglicherweise über ein eigenständiges Installationsprogramm verfügen und die Updates nacheinander installieren. Wenden Sie sie stattdessen alle auf einmal an (für den Core sowieso). Nur eine zufällige Idee, diese Antwort gibt mir eine Vorstellung davon, wo der Fehler liegen könnte, nur eine "Theorie".
Jordan Ramstad
Ich werde sehen, ob ich noch eine Kopie unserer 2.5.7-Datenbank habe. Wenn ich es nicht finde, aktualisiere die Antwort mit den Problemen, die ich hatte.
ContextSwitch
2

Um die Hauptfrage zu beantworten:

Wie gut wird sich das "One Click" -Upgrade vor der EoL von Joomla! 2,5?

Es gibt keine Pläne, dies zu verbessern. Es funktioniert ohne Probleme für den Kern. Die Vorlage muss aufgrund einer geänderten Erweiterungsausgabe ersetzt werden. Die anderen Erweiterungen müssen manuell überprüft werden. Dies hängt davon ab, wie sie erstellt wurden. Es ist möglich, Erweiterungen, die auf 2.5.15+ und 3.x funktionieren, mit derselben Codebasis zu schreiben. Aber man muss das überprüfen, indem man es versucht oder indem man sich an den Entwickler wendet (oder dessen FAQ liest).

Das einzige, was in 2.5 verbessert werden kann, ist das Hinzufügen einer Kompatibilitätsprüfung vor dem Upgrade. Dafür wurde einiges getan, aber es kam zum Stillstand. Jemand aus der Gemeinde müsste das aufgreifen und beenden.

Bakual
quelle
Die fehlende Kompatibilitätsprüfung in 2.5 ist einer der Gründe, warum Sie PHP-Versionen auf der Upgrade-Plattform überprüfen müssen. "Ein-Klick" -Updates von 2.5 auf 3.2. * + ließen viele Leute vorne und hinten leere Seiten.
BodgeIT
2

Hier sind einige nützliche Informationen, die ich zum Aktualisieren gefunden habe.

Zum einen, wenn die Website ursprünglich in 1.6 war, dann auf 2.5 aktualisiert wurde, dann funktionieren auch in den neuesten Versionen von 2.5 alle Erweiterungen noch. Für ein Upgrade auf 3.x ist jedoch eine Neuinstallation erforderlich. Dies liegt daran, dass die Unterschiede im Bereich "Update" bedeuten, dass wenn es 1.6 war, der Update-Server Updates nicht richtig liest. Wenn es sich also um eine 1.6-Komponente handelte, zumindest in den meisten Fällen (ich habe dies in DJ Image Slider gesehen) und BreezingForms) werden nach dem Upgrade auf 2.5 nicht aktualisiert.

Daher ist ein manuelles Upgrade dieser Erweiterungen zu einem bestimmten Zeitpunkt in 2.5 erforderlich. Ich glaube, abhängig von der Erweiterung könnte es auch Probleme mit dem normalen SQL-Update geben, aber nur etwas, das Sie beachten sollten.

Manchmal können Erweiterungen umbenannt oder "erneuert" werden, was dazu führt, dass Joomla sie manchmal als neue Komponente liest, was dazu führt, dass mehrere Einträge derselben Komponente, alte und neue, vorhanden sind. Wenn Sie eine deinstallieren, werden immer noch dieselben Datenbanktabellen verwendet, sodass diese gelöscht werden, wenn Sie sie bereits installiert haben.

Idee: Also eine Sache, die ich in diesem Fall für nützlich halte, ist ein Add-On zum Erweiterungs-Manager, um nach Erweiterungen zu suchen, die für ältere Versionen gedacht sind. und war es vor einer möglichen bahnbrechenden Änderung in Joomla, wenn die aktuelle Version hinter dieser Version ist.

In beiden Fällen kann bei einer Site, die von 1.6 auf 2.5 und dann auf 3.x wechselt, eine Neuinstallation erzwungen werden, bei der die Daten gelöscht werden.

Eine andere Idee: Wenn neben dem Update eine "Neuinstallation" hinzugefügt wurde, wobei die ältere Version und der zugehörige Update-Server im Auge behalten wurden, oder eine benutzerdefinierte URL / Upload, um die Komponente im Grunde zu deinstallieren, ohne Daten zu löschen. Dann installieren Sie es erneut, während Sie die SQL-Updates zum Aktualisieren der Datenbanktabellen verwenden.

Ich verwende eine Site, die ursprünglich 1.6 war, da diese Probleme häufiger auftreten. Dies kann auch bei Sites geschehen, die mit 2.5 begonnen haben.

Dies erklärt viele Probleme, die von Erweiterungen ausgehen können, die möglicherweise noch nie aktualisiert wurden, um die Kompatibilität zu 3.x zu erhöhen. Plugins sind die schlimmsten, da selbst im Admin-Bereich ein Fehler das Admin-Bereich unbrauchbar machen kann.

Noch eine Idee: Der Joomla Update Manager kann automatisch alle Plugins von Drittanbietern außer einigen deaktivieren (wie z. B. akeeba, da er Updates nachverfolgt) und dann aktualisieren. Danach werden alle Plugins wieder aktiviert, aber die System-Plugins werden auf Fehler überprüft. Was ich meine ist, dass es automatisch verschiedene Ereignisse mit einem Versuch / Fang auslöst, um zu sehen, ob ein Fehler vorliegt, ob es deaktiviert und benachrichtigt wird.

Dies alles setzt keine Kernprobleme voraus, was normalerweise bei einem Update nicht vorkommen sollte.

Die Ideen, die ich oben gepostet habe, sind für das Entwicklerteam bestimmt, der Rest ist eine gute Information für jeden, der etwas aktualisiert. Die Ideen, die ich vorgebracht habe, sollten sogar in der Lage sein, Aktualisierungen zuzulassen, ohne zuerst Erweiterungen deinstallieren / deaktivieren zu müssen, die möglicherweise den Prozess erheblich beschleunigen könnten. Mit einigen Ergänzungen zu dem bereits großartigen Updater können in Zukunft sogar vollautomatische Updates (ähnlich wie WordPress) möglich sein.

Jordan Ramstad
quelle
1

Ich finde, es gibt so viele Dinge, die beim Upgrade berücksichtigt werden müssen, dass es einfach nicht als "Ein-Klick" -Prozess betrachtet werden kann.

Als erstes sollten PHP-Versionen in Betracht gezogen werden. Auch Joomla-Versionen ... rüsten Sie in jedem Baum auf die endgültige Version auf, bevor Sie die Leiter zur nächsten hinaufsteigen. Verwenden Sie Akeeba CMS Updater, um die Updates auszuwählen, die Sie anwenden möchten, und von welcher Zweigstelle.

Extensions sind, wo es wirklich haarig wird.

Durch die Verwendung einer Erweiterung wie SP Transfer können Probleme reduziert werden, indem ein sekundärer Standort erstellt wird, der mit allen für diese Version installierten Komponenten auf der neuen Version vorinstalliert werden kann, und dann alle erforderlichen Daten aus der Datenbank abgerufen werden.

Dieser Vorgang ist jedoch nicht für den normalen Benutzer gedacht.

In den meisten Fällen stelle ich ein Problem mit der Assets-Tabelle fest und muss normalerweise die Diagnose von ACL Manager verwenden, um verwaiste oder fehlende Elemente in der Tabelle zu beheben.

BodgeIT
quelle
1

Das von mir verwendete Verfahren hat sich in über 40 verschiedenen Joomla 2.5- bis 3.x-Minimigrationen entwickelt. Es ist nicht nur ein Klick, sondern hilft, die häufigsten Fallstricke zu vermeiden. Die meisten Websites, die ich betreue, verwenden RocketTheme-Vorlagen, und es gibt Joomla 3.x-äquivalente Versionen der Joomla 2.5-Vorlagen, wodurch sich die Probleme bei der Vorlagenmigration für mich verringert haben. Ihr Kilometerstand kann jedoch variieren.

  1. Überprüfen Sie, ob die Hosting-Umgebung für Joomla 3.x geeignet ist

  2. Führen Sie zuerst ein Backup durch!

  3. Deinstallieren Sie alle Erweiterungen, die nicht mit Joomla 3.x kompatibel sind

  4. Aktualisieren Sie auf Joomla 2.5.28, sofern nicht bereits auf 2.5.28 vorhanden, und aktualisieren Sie alle Erweiterungen von Drittanbietern auf die neuesten verfügbaren Joomla 2.5-Versionen

  5. Deaktivieren Sie das Plugin "System - Remember Me"

  6. Deaktivieren Sie das Plugin "System - Backup bei Update", wenn Akeeba Backup installiert ist

  7. Setzen Sie in der globalen Konfiguration die Fehlerberichterstattung auf "Entwicklung" (so dass nach der Migration Fehler angezeigt werden. Wenn Sie diesen Schritt verpassen, müssen Sie möglicherweise FTP usw. zum Herunterladen der Datei configuration.php verwenden, diese bearbeiten, um Nachrichten zu aktivieren, und anschließend die aktualisierte Version über hochladen FTP etc das ist ein Schmerz)

  8. Komponenten ändern -> Joomla Update -> Optionen auf "Kurzzeitunterstützung"

  9. Klicken Sie unter Komponenten -> Joomla-Update auf "Update installieren", um ein Update von 2.5.x auf 3.5.1, 3.5.1 auf 3.6.5 und anschließend 3.6.5 auf die neueste Version durchzuführen. Leeren Sie den Joomla-Cache und leeren Sie den Cache unter "Erweiterungen" -> "Erweiterungs-Manager" -> "Aktualisieren". Versuchen Sie es erneut, wenn das Update nicht angeboten wird. Möglicherweise müssen Sie sich ein- oder zweimal neu authentifizieren, wenn Aktualisierungen des Sitzungstokens durchgeführt werden

  10. Komponenten ändern -> Joomla Update -> Optionen -> Kanal auf "Standard" aktualisieren, wenn er nicht bereits auf "Standard" zurückgesetzt wurde

  11. Installieren Sie die neuesten Joomla 3.x-Erweiterungen über alle installierten Erweiterungen, insbesondere ChronoForms und ChronoForms-Aktionen, falls Sie eine dieser Erweiterungen installiert haben

  12. Leeren Sie den Joomla-Cache und Ihren Webbrowser-Cache

  13. Setzen Sie in der globalen Konfiguration die Fehlerberichterstattung wieder auf "Keine".

  14. Aktivieren Sie das Plugin "System - Backup bei Update" erneut, wenn Akeeba Backup installiert ist

  15. Aktivieren Sie das Plugin "System - Remember Me" erneut

  16. Deaktivieren Sie das Plugin "System - Joomla! Update Notification", um die Joomla-Update-Benachrichtigungen auszuschalten (optional)

  17. Joomla 2.5 Templates entfernen (atomic, beez5, beez_20, bluestork)

  18. Aktivieren Sie die Versionskontrolle unter Inhalt -> Artikel -> Optionen -> Layout bearbeiten (Versionskontrolle ist standardmäßig deaktiviert).

  19. Deaktivieren Sie "Benutzerregistrierung zulassen" unter Benutzer -> Verwalten -> Optionen -> Benutzeroptionen, falls zutreffend (dies war in Joomla 2.5 standardmäßig aktiviert).

Schritt 11 ist wichtig, damit Installationsskripte alle Joomla 3-spezifischen Schritte ausführen können, die möglicherweise nicht ausgeführt wurden, als sie ursprünglich auf Joomla 2.5 installiert wurden.

Denken Sie daran, die PHP-Version gegebenenfalls zu aktualisieren. PHP 5.3 ist das Ende des Lebens und PHP 5.6 oder PHP 7.0 oder höher ist jetzt eine bessere Wahl für Joomla 3.x.

Neil Robertson
quelle