Upgrade von XOOPS 2.5 auf 2.7
Was hat sich in 2.7 geändert
Abschnitt betitelt „Was hat sich in 2.7 geändert“- PHP 8.2+ erforderlich — PHP 7.x wird nicht mehr unterstützt
- Composer-verwaltete Abhängigkeiten — Core-Bibliotheken verwaltet via
composer.json - PSR-4-Autoloading — Modulklassen können Namensräume verwenden
- Verbessertes XoopsObject — Neue
getVar()-Typsicherheit, veralteteobj2Array() - Bootstrap 5 Admin — Admin-Panel mit Bootstrap 5 umgestaltet
Checkliste vor dem Upgrade
Abschnitt betitelt „Checkliste vor dem Upgrade“- PHP 8.2+ auf Ihrem Server verfügbar
- Vollständige Datenbanksicherung (
mysqldump -u user -p xoops_db > backup.sql) - Vollständige Datensicherung Ihrer Installation
- Liste der installierten Module und deren Versionen
- Benutzerdefiniertes Design separat gesichert
Upgrade-Schritte
Abschnitt betitelt „Upgrade-Schritte“1. Website in Wartungsmodus versetzen
Abschnitt betitelt „1. Website in Wartungsmodus versetzen“// mainfile.php — temporär hinzufügendefine('XOOPS_MAINTENANCE', true);2. XOOPS 2.7 herunterladen
Abschnitt betitelt „2. XOOPS 2.7 herunterladen“wget https://github.com/XOOPS/XoopsCore27/releases/latest/download/xoops-2.7.x.zipunzip xoops-2.7.x.zip3. Core-Dateien ersetzen
Abschnitt betitelt „3. Core-Dateien ersetzen“Laden Sie die neuen Dateien hoch, ausgenommen:
uploads/— Ihre hochgeladenen Dateienxoops_data/— Ihre Konfigurationmodules/— Ihre installierten Modulethemes/— Ihre Designsmainfile.php— Ihre Website-Konfiguration
rsync -av --exclude='uploads/' --exclude='xoops_data/' \ --exclude='modules/' --exclude='themes/' --exclude='mainfile.php' \ xoops-2.7/ /var/www/html/4. Upgrade-Skript ausführen
Abschnitt betitelt „4. Upgrade-Skript ausführen“Navigieren Sie in Ihrem Browser zu https://yourdomain.com/upgrade/.
Der Upgrade-Assistent wendet Datenbankmigrations an.
5. Module aktualisieren
Abschnitt betitelt „5. Module aktualisieren“XOOPS 2.7-Module müssen mit PHP 8.2 kompatibel sein. Überprüfen Sie das Modul-Ökosystem auf aktualisierte Versionen.
Klicken Sie im Admin → Module auf Aktualisieren für jedes installierte Modul.
6. Wartungsmodus entfernen und testen
Abschnitt betitelt „6. Wartungsmodus entfernen und testen“Entfernen Sie die Zeile XOOPS_MAINTENANCE aus mainfile.php und
vergewissern Sie sich, dass alle Seiten korrekt geladen werden.
Häufige Probleme
Abschnitt betitelt „Häufige Probleme““Class not found”-Fehler nach dem Upgrade
- Führen Sie
composer dump-autoloadim XOOPS-Root aus - Löschen Sie das Verzeichnis
xoops_data/caches/
Modul beschädigt nach der Aktualisierung
- Überprüfen Sie die GitHub-Versionen des Moduls für eine 2.7-kompatible Version
- Das Modul benötigt möglicherweise Codeänderungen für PHP 8.2 (veraltete Funktionen, typisierte Eigenschaften)
Admin-Panel CSS beschädigt
- Leeren Sie Ihren Browser-Cache
- Stellen Sie sicher, dass
xoops_lib/während des Datei-Uploads vollständig ersetzt wurde