Weiterführende Tipps nach Konvertierung von REDAXO 4.x zu 5
Fehlersuche und -behebung
Das Cache Warm-Up AddOn vereinfacht die Fehlersuche nach der Migration erheblich. Sie müssen nicht mehr manuell alle Seiten durchklicken, um Fehler zu finden. Das AddOn durchsucht automatisch Ihre Website und stoppt, sobald es einen Fehler findet. Sie erhalten dann eine detaillierte Fehlermeldung im Whoops-Format.
AddOn-Kompatibilität und Alternativen
Nicht alle AddOns aus REDAXO 4 wurden für REDAXO 5 aktualisiert. Hier finden Sie eine Übersicht zu Alternativen für häufig genutzte AddOns:
SEO-Funktionalität
- Das SEO42-AddOn wird nicht mehr unterstützt
- Alle
SEO42::
-Aufrufe in Templates und Modulen müssen manuell entfernt werden - Alternative: YRewrite (empfohlen) oder YRewrite in Kombination mit YRewrite Scheme
Artikel-Slices aktivieren/deaktivieren
- Ab REDAXO 5.10 ist diese Funktion bereits im Core integriert
- Für ältere Versionen: AddOn
bloecks
mit Pluginstatus
verwenden - Migration der Daten:
bloecks
und das Pluginstatus
installieren- Alte Werte in der Datenbank übertragen:
UPDATE rex_article_slice SET status = a356_is_online
- Spalte
a356_is_online
kann danach aus der Tabellerex_article_slice
gelöscht werden
Text-Editoren
Folgende Editoren stehen zur Verfügung:
- Markitup-AddOn für Textile und Markdown
- WYSIWYG-Editoren: CKEditor 4, CKE5, Redactor2 oder TinyMCE
Suchfunktion
- Das AddOn search_it ersetzt xsearch und rex_search
- Bei Migration von REX_Search muss nur der PHP-Klassenaufruf angepasst werden
- Wichtig: Dokumentation zur sicheren Code-Anpassung beachten
Formulare
- YForm ist der Nachfolger von XForm
- Tabellen und Einstellungen werden durch den YConverter automatisch migriert
- Für do form! Nutzer: Nachfolger auf GitHub verfügbar
- Bei wenigen Formularen empfiehlt sich eine Umstellung auf YForm
Datei-Uploads
Für Mehrfach-Uploads stehen zwei Alternativen zur Verfügung:
- AddOn uploader
- AddOn multiuploader
Migration der Benutzer-Passwörter
Wichtige Vorbereitungen
- Backup der Tabellen
rex_user
undrex_xcom_user
erstellen - Verschlüsselungsmethode der alten Passwörter prüfen
Schritte zur Migration
1. Datenbank anpassen
Die Benutzerdaten aus REDAXO 4 müssen für REDAXO 5 angepasst werden:
- Feldänderungen:
user_id
wird zuid
(muss eindeutig sein)psw
wird zupassword
- Zeitstempel-Felder müssen in datetime-Format konvertiert werden
rights
-Feld kann entfernt werden (REDAXO 5 nutzt Rollen)session_id
kann entfernt werden
Beispiel für minimalen Import:
INSERT INTO `rex_user` (`login`, `password`) VALUES
('redaktion', 'f616d7c4c54614b51f5d0bfa877e1a3ae63d31e3');
2. Passwörter konvertieren
Fügen Sie folgenden Code in ein Modul oder Template ein (nur einmalig ausführen!):
<?php
// Nur die zu migrierenden REDAXO 4 Benutzer auswählen
$users = rex_sql::factory()
->setDebug(true)
->setTable(rex::getTable('user'))
->setWhere(['id' => 2]) // IDs der migrierten Benutzer angeben
->select();
// Passwörter konvertieren
$isPreHashed = true; // auf false setzen, wenn Passwörter unverschlüsselt sind
foreach ($users as $user) {
rex_sql::factory()
->setDebug(true)
->setTable(rex::getTable('user'))
->setWhere(['login' => $user->getValue('login')])
->setValue('password', rex_login::passwordHash($user->getValue('password'), $isPreHashed))
->update();
}
Wichtig:
- Nur die IDs der migrierten REDAXO 4 Benutzer in der WHERE-Klausel angeben
- Code nur einmal ausführen, sonst werden bereits korrekte Passwörter erneut gehasht