Aktualisierung
Hinweis: Auf dieser Seite verwenden wir 2.0.0 als strikte Versionsnummer und 2.x, um alle Versionen zu bezeichnen, die mit der Zahl 2 beginnen (2.0.0, 2.0.1, 2.1.0, usw.).
Der Aktualisierungsprozess von 1.11.x auf 2.x ist in Ihrer Datei public/documentation/installation_guide.html innerhalb Ihres Chamilo-Codes beschrieben. Die Informationen hier sind weitgehend redundant. Sie können sie online unter https://campus.chamilo.net/documentation/installation_guide.html einsehen. Obwohl wir umfangreiche Tests zu ähnlichen Migrationen durchgeführt haben, empfehlen wir, mit der Aktualisierung eines 1.11.x-Systems auf Version 2.1 zu warten oder sich bei diesem Vorhaben professionell von offiziellen Chamilo-Anbietern begleiten zu lassen, da einige Einstellungen von 1.11.x in 2.0.0 noch nicht unterstützt wurden.
Aktualisierung von 1.11.x auf 2.x
Die Aktualisierung von Chamilo 1.11.x auf 2.x ist eine große Migration, kein einfaches Update. Chamilo 2.0 wurde auf dem Symfony-Framework neu aufgebaut, mit einem überarbeiteten Datenbankschema, einer neuen API und einer anderen Dateiorganisation. Planen Sie diese Migration sorgfältig und testen Sie sie zunächst in einer Testumgebung, bevor Sie sie in der Produktionsumgebung ausrollen.
Bevor Sie beginnen
Lesen Sie die Versionshinweise für Chamilo 2.x, um zu verstehen, was sich geändert hat, was neu ist und welche Funktionen von 1.11.x möglicherweise noch nicht verfügbar sind.
Sichern Sie alles:
Vollständiger Datenbank-Dump (
mysqldumpoder Äquivalent).Alle Dateien im Chamilo 1.11.x-Installationsverzeichnis, insbesondere
app/upload/,app/courses/undmain/.Ihre
configuration.php-Datei.
Testen Sie zunächst auf einem Staging-Server. Führen Sie die Migration niemals direkt auf Ihrem Produktionsserver durch.
Überprüfen Sie die Serveranforderungen. Chamilo 2.x hat andere Anforderungen als 1.11.x (insbesondere PHP 8.2+). Siehe Serveranforderungen.
Was möglicherweise manuelle Bearbeitung erfordert
Benutzerdefinierte Plugins
Plugins von 1.11.x sind nicht mit 2.x kompatibel. Sie müssen neu geschrieben oder ersetzt werden, was teilweise in 2.0 geschehen ist und bis 2.1 für offizielle Plugins abgeschlossen sein sollte.
Benutzerdefinierte Themes
Themes von 1.11.x funktionieren nicht in 2.x. Erstellen Sie Ihr Branding mit dem 2.x-Theming-System neu.
Benutzerdefinierte Datenbankänderungen
Direkte Datenbankänderungen außerhalb von Chamilo werden möglicherweise nicht migriert.
SCORM-Pakete
SCORM-Inhalte sollten migriert werden, testen Sie jedoch einzelne Pakete, um die Wiedergabe zu überprüfen.
Externe Integrationen
Integrationen, die die 1.11.x-API oder Webdienste nutzen, müssen aktualisiert werden, um die reine REST-API von 2.x mit API Platform zu verwenden.
Aktualisierung von Chamilo 2.0.x
Kleinere Updates innerhalb der 2.0-Branche sind einfacher.
Aktualisierungsprozess
Verwendung eines Pakets
Sichern Sie die Datenbank und Dateien.
Laden Sie die neueste 2.0.x-Version von chamilo.org herunter:
Entpacken Sie lokal
Zum Beispiel (passen Sie an die heruntergeladene Version an):
Kopieren Sie die Dateien in Ihre bestehende Chamilo-Installation
Führen Sie Datenbankmigrationen durch:
Leeren Sie den Cache:
Ändern Sie die Berechtigungen
Passen Sie an Ihren Webserver-Benutzer an:
Überprüfen Sie, ob die Plattform korrekt lädt und testen Sie wichtige Funktionen stichprobenartig.
Verwendung von Git
Wenn Sie Chamilo mit Git installiert haben, können Sie stattdessen diese Anweisungen befolgen.
Sichern Sie die Datenbank und Dateien.
Ziehen Sie den neuesten Code (oder laden Sie die neue Version herunter):
Aktualisieren Sie PHP-Abhängigkeiten:
Aktualisieren Sie JavaScript-Abhängigkeiten und erstellen Sie Assets neu:
Führen Sie Datenbankmigrationen durch:
Leeren Sie den Cache:
Ändern Sie die Berechtigungen
Passen Sie an Ihren Webserver-Benutzer an:
Überprüfen Sie, ob die Plattform korrekt lädt und testen Sie wichtige Funktionen stichprobenartig.
Automatisierung von Updates
Für Organisationen, die mehrere Chamilo-Instanzen verwalten, sollten Sie den Aktualisierungsprozess skripten:
Tipps
Sichern Sie immer vor einem Upgrade. Datenbankmigrationen sind über die Chamilo-Oberfläche nicht rückgängig zu machen.
Testen Sie zunächst auf einer Staging-Umgebung – insbesondere für die Migration von 1.11.x zu 2.0, die eine umfangreiche Datenumwandlung beinhaltet.
Planen Sie Upgrades während Wartungsfenstern, wenn die Plattform nicht aktiv von Nutzern verwendet wird.
Abonnieren Sie GitHub-Releases auf Github über das Glockensymbol, um über neue Versionen und Sicherheits-Patches informiert zu werden.
Web-Updates sind in Chamilo 2.0 noch nicht verfügbar, aber dies ist ein laufendes Projekt, das wir hoffentlich bald veröffentlichen werden.
Zuletzt aktualisiert
War das hilfreich?