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.
quelle
Antworten:
"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:
quelle
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:
Nachdem Sie die neueste Version erhalten haben:
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.
Diese Erweiterungen können Probleme verursachen, wenn Sie nicht die neueste Version verwenden:
quelle
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.
quelle
Um die Hauptfrage zu beantworten:
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.
quelle
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.
quelle
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.
quelle
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.
Überprüfen Sie, ob die Hosting-Umgebung für Joomla 3.x geeignet ist
Führen Sie zuerst ein Backup durch!
Deinstallieren Sie alle Erweiterungen, die nicht mit Joomla 3.x kompatibel sind
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
Deaktivieren Sie das Plugin "System - Remember Me"
Deaktivieren Sie das Plugin "System - Backup bei Update", wenn Akeeba Backup installiert ist
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)
Komponenten ändern -> Joomla Update -> Optionen auf "Kurzzeitunterstützung"
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
Komponenten ändern -> Joomla Update -> Optionen -> Kanal auf "Standard" aktualisieren, wenn er nicht bereits auf "Standard" zurückgesetzt wurde
Installieren Sie die neuesten Joomla 3.x-Erweiterungen über alle installierten Erweiterungen, insbesondere ChronoForms und ChronoForms-Aktionen, falls Sie eine dieser Erweiterungen installiert haben
Leeren Sie den Joomla-Cache und Ihren Webbrowser-Cache
Setzen Sie in der globalen Konfiguration die Fehlerberichterstattung wieder auf "Keine".
Aktivieren Sie das Plugin "System - Backup bei Update" erneut, wenn Akeeba Backup installiert ist
Aktivieren Sie das Plugin "System - Remember Me" erneut
Deaktivieren Sie das Plugin "System - Joomla! Update Notification", um die Joomla-Update-Benachrichtigungen auszuschalten (optional)
Joomla 2.5 Templates entfernen (atomic, beez5, beez_20, bluestork)
Aktivieren Sie die Versionskontrolle unter Inhalt -> Artikel -> Optionen -> Layout bearbeiten (Versionskontrolle ist standardmäßig deaktiviert).
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.
quelle