[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Upgrade Redaxo > 4.6 auf 5.2
Seite 1 von 1

Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 14. Okt 2016, 07:39
von Tobias Krais
Liebes Redaxo-Team,
liebe Community,

es gibt ja schon den einen oder anderen Thread zu diesem Thema, aber nichts davon hat mich wirklich zufrieden stellen können. Einmal wurde erwähnt, dass es kein automatisches Update gibt, weil sowieso irgendwann ein Relaunch kommt. Sorry, aber wenn ein Kunde von mir tausende Euro in die SEO seiner Webseiten steckt wird beim Relaunch nichts weggeworfen. Deshalb wünsche ich mir, dass ich bei der Installation von Redaxo 5 auswählen kann, die Datenbank von > 4.6 zu übernehmen. Schon klar, dass es Nacharbeiten gibt, da Module und Templates zu gravierende Änderungen von Version 4 auf 5 erlebt haben.

Lange Rede, kurzer Sinn: ich habe ein SQL geschrieben, das dem Rechnung tragen soll. Das Skript ist noch nicht vollständig fertig. Die ToDos stehen im Quellcode: https://www.dropbox.com/s/e5k0ccd01sqa3 ... 2.sql?dl=0

Hier die ToDo Liste für ein Upgrade:
<update>Nachfolgende Schritte am 19.10. nach Verbesserungen und Korrekturen angepasst</update>
1. Backup alte Seite per FTP und Datenbank sichern.
2. Redaxo 4 Medien aus altem Verzeichnis /files/ in Redaxo 5 Verzeichnis /media/ verschieben.
3. Redaxo 4 Verzeichnisse /files/ und /redaxo sowie Dateien im Stammverzeichnis löschen.
4. Redaxo 5 Dateien und Verzeichnisse einfügen.
5. Aktualisierungsskript (s.o.) in bestehender Redaxo 4 Datenbank starten.
Achtung 1: wenn eine Sprache mit der ID = 0 existiert hat, bekommt sie eine neue ID zugewiesen. Das ist für Addonentwickler wichtig, die die clang_id verwenden.
Achtung 2: Das Skript ändert die Passwörter der Benutzer auf "Redaxo5.2".
6. Redaxo 5 Installation starten. Beim Schritt 5 „Datenbank“ die Option „Datenbank einrichten“ auswählen. Das führt zu einem Fehler, legt aber die fehlenden Tabellen an. Unterhalb der Fehlermeldungen die nun erscheinende Option „Datenbank existiert schon“ auswählen.
7. Redaxo 5 Installation Schritt 6: Es müssen keine Benutzer angelegt werden. Alte Benutzer werden übernommen. Das Passwort wurde auf „Redaxo5.2“ geändert.
8. Nach der Anmeldung in Redaxo die Daten der Sprachen manuell aktualisieren.
9. Benutzerrollen erstellen und Benutzer zuweisen. Passwörter der Benutzer ändern.
10. Eigene Media Manager Effekte alle nochmals öffnen und manuell korrigieren.
11. Aktive Template nochmals speichern, damit Templatename in Artikelliste angezeigt wird.
12. Redaxo System: Cache neu generieren und Einstellungen neu schreiben.
13. Templates und Module auf Redaxo 5 aktualisieren.

Meine Bitte an das Redaxo-Team: Wenn wir das Skript weiter entwickeln, könnt ihr euch vorstellen, dieses Skript oder ein ähnliches in die Installation zu übernehmen?

Meine Bitte an alle anderen: könnt ihr das Skript testen? Was fehlt? Was sollte noch automatisiert werden?

Ach so, noch was: im Gegensatz zu der schon im Forum existierenden Lösung bleibt in diesem Skript die Reihenfolge der Article Slices erhalten.

Ich würde mich sehr freuen, wenn wir hier eine Lösung entwickeln könnten, mit der wir später Installationen auf Redaxo 5 hochziehen können - soweit das bei den vielen Änderungen eben möglich ist.

Bin gespannt auf eure Meinungen!

Liebe Grüße,

Tobi

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 14. Okt 2016, 10:20
von runstop64
Hallo Tobias,

Thomas arbeitet an einem Converter-Addon für Redaxo4: https://github.com/yakamara/yconverter, vielleicht könntIhr euch zusammentun?
Bist du schon bei Slack dabei? http://www.redaxo.org/slack/

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 14. Okt 2016, 11:46
von Tobias Krais
Hi Daniel,

perfekt. Das Addon von Thomas ist noch recht am Anfang. Der SQL Teil fehlt komplett. Da kann ich was bieten. Thomas hat schön eine schöne Ersetzungstabelle für alte / neue Funktionen im Code. Genau das fehlt mir. Eine Zusammenarbeit würde unsere bisherige Arbeit ziemlich gut ergänzen.

Slack kenne ich noch nicht. Ich meld mich mal an.

Danke für die Tipps.

Liebe Grüße,

Tobi

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 25. Nov 2016, 13:02
von alexplus
Trägt die Zusammenarbeit schon erste Früchte?

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 25. Nov 2016, 14:49
von Tobias Krais
Hi alexplus,

im YConverter war schon alles drin, was ich programmiert hatte. Nur etwas anders gelöst. Der YConverter kann aber noch deutlich mehr.

Liebe Grüße,

Tobi

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 28. Dez 2016, 00:37
von Daimonion
Ich habe heute Abend auch entschieden dass meine einzige Redaxo 4.6 Installation nun auch auf 5.2 umziehen soll und ich stehe bzw. stand bis ich diesen Thread gelesen hatte, an der selben Stelle wie ihr.

Zwar ist der Aufwand bei mir noch nicht so groß aber dennoch nicht zu verachten.

Gehe ich richtig in der Annahme dass die Aktion "Upgrade" mit YConverter aktuell gut durchgezogen werden kann? Gibt es noch offene Punkte, die beachtet werden sollen? Auf der Githubseite ist ja außer dem Code noch nicht so viel zu sehen.

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 28. Dez 2016, 10:56
von Tobias Krais
Hi Daimonion,

der YConverter ist ein fertiges Addon für Redaxo 4. Einfach von Github runterladen (https://github.com/yakamara/yconverter/ ... master.zip), ausführen und die konvertierten Tabellen in eine Redaxo 5 Installation einfügen.

Inzwischen habe ich aber festgestellt, dass YConverter eine unbrauchbare Datenbank für Redaxo 5 bildet :( . Die Gründe sind hier festgehalten:
- https://github.com/yakamara/yconverter/issues/13
- https://github.com/yakamara/yconverter/issues/8
Trivial ist noch folgender Punkt:
- https://github.com/yakamara/yconverter/issues/11

Was bedeutet das? YConverter konvertiert mehr als die Datenbank, es passt auch Inhalte an. Das ist sehr praktisch. Aber die Datenbankstruktur ist nicht sauber. Bis jetzt habe ich auf obige Bugs kein Feedback bekommen, was schade ist, da ich mich in den Weihnachtsferien etwas mehr darum kümmern könnte und ich teilweise schon den Code gefixt habe, die fixes aber noch nicht aufgenommen wurden.

Mein Tipp: warte noch ein wenig.

Liebe Grüße,

Tobi

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 28. Dez 2016, 11:08
von Tobias Krais
Hi nochmals,

unter folgendem Link sind schon vier Pull requests im YConverter Code mit drin:
https://github.com/TobiasKrais/yconvert ... master.zip

Wenn du diese Version nimmst musst du nur noch den SQL Code aus diesem Issue ausführen: https://github.com/yakamara/yconverter/issues/8

Liebe Grüße,

Tobi

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 28. Dez 2016, 16:25
von Daimonion
Danke für die Tipps mal soweit. Ich werde mir mal anhand der Liste aus deinem ersten Post auch mal eine ToDo Liste anlegen und schauen was davon wie mit YConverter abgehandelt wird und was nicht.

Bin eh gerade dran das komplette Projekt ins Netbeans zu holen um endlich auch mal einfacher programmieren zu können...

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 3. Jan 2017, 10:24
von Tobias Krais
Hi Daimonion,

heute Morgen hat Thomas die ganzen Pull requests in YConverter übernommen. Noch ein Tipp. Nachdem du die Tabellen für R5 mit YConverter erstellt hast, solltest du nur die Daten, nicht die Struktur exportieren und dann in R5 importieren. Dann stimmt es auch mit dem AutoIncrement wieder. Denn auch in der Tabelle rex_clang und rex_metainfo_field stimmt der AutoIncrement bei der ID nicht.

Liebe Grüße,

Tobias

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 6. Jan 2017, 11:37
von Thomas.Blum
Hej zusammen,

falls beim YConverter noch etwas fehlt oder nicht funktioniert, bitte unbedingt Issues anlegen oder sich kurz im Slack melden.

War schon recht lang nicht mehr Forum unterwegs und da ist mir das hier entgangen.

vg Thomas

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 23. Feb 2017, 12:26
von DoKü
Hallo,

wie ist denn hier der Stand? Scheinbar wurde an den Issues seit längerem nichts getan und ich frage mich nun, wie zuverlässig ich diese Lösung nun verwenden kann (nur das SQL, oder eben YConverter), welche Variante nun was kann oder eben nicht kann.

Ich fände es immens wichtig, wenn es (vllt ja mit dem YConverter) ein "offizielles" Migrationstool gäbe, was dann auch wirklich funktioniert - habe etwas Angst davor, eine Seite umzuziehen und dann beim nächsten Update dann festzustellen, dass in der Tiefe der Datenbank doch etwas schief gegangen ist und die Installation dahin ist. Grade weil ich ein paar Instanzen habe mit mehreren hundert Artikeln, würde mir das doch schon wehtun.
(Edit: Die Anpassung von Templates und Modulen sehe ich dabei nicht mal als Funktion eines Updaters, dass das nicht wirklich leistbar ist, leuchtet mir ein - eine Indikation von deprecated-Funktionne ist aber schon sehr hilfreich. Aber hauptsache, die Kategorien, Artikel und Slices bleiben erhalten.)

Ansonsten an dieser Stelle schon mal DANKE an alle, die sich um das Updaten kümmern - ist m.E. ein Punkt, der absolut unverzichtbar für das 5er Release ist, um die Benutzer nicht abzuhängen und die Fragmentierung zu fördern.

Besten Gruß
Dominic

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 23. Feb 2017, 15:05
von Tobias Krais
Hi Dominic,

YConverter ist nach meiner Erfahrung voll einsetzbar. Ab Redaxo 4.6 setze ich nur den YConverter ein. Vorher nehme ich das Skript, da YConverter nicht funktioniert.

Liebe Grüße,

Tobi

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 18. Jul 2018, 13:56
von oliwan
Hi zusammen!

Evtl. kann mir jemand den Link zum letzten yconverter senden - auf der redaxo webseite finde ich dieses addon nicht und der zuletzt hier angegebenen Pfad gibt mir ein 404 zurück :(

thx in dolby

Re: Upgrade Redaxo > 4.6 auf 5.2

Verfasst: 18. Jul 2018, 16:16
von Tobias Krais