Aktualisierung von Moodle: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
 
(76 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:


==Voraussetzungen prüfen==
==Voraussetzungen prüfen==
Prüfen Sie die Systemanforderungen für die Moodle-Version 2.8 unter Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Serverinformationen]]''.
Prüfen Sie die Systemanforderungen für die aktuellste Moodle-Version {{Version}} unter Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Serverkonfiguration|Serverumgebung]]''. In den  [https://docs.moodle.org/dev/Moodle_{{Version}}_release_notes Release Notes] in der Entwicklerdokumentation (englisch) steht, welche Voraussetzungen der [https://docs.moodle.org/dev/Moodle_{{Version}}_release_notes#Server_requirements Server] und der [https://docs.moodle.org/dev/Moodle_{{Version}}_release_notes#Client_requirements Client] erfüllen muss.


'''Hinweis''': Beachten Sie, dass Sie nur von Moodle 2.2. oder neueren Versionen auf Moodle 2.8 aktualisieren können. Wenn Ihr Moodle älter ist als 2.2, dann müssen Sie erst auf [https://docs.moodle.org/22/de/Auf_Moodle_2.2_aktualisieren Moodle 2.2. aktualisieren].
'''Hinweise''':  
*Beachten Sie, dass Sie nur von Moodle 3.9 oder neueren Versionen auf die aktuelleste Moodle-Version {{Version}} aktualisieren können. Wenn Ihr Moodle älter ist, dann müssen Sie erst auf [https://docs.moodle.org/39/de/Auf_Moodle_3.9_aktualisieren Moodle 3.9 aktualisieren].


==Bevor Sie Ihr Produktivsystem aktualisieren==
==Bevor Sie Ihr Produktivsystem aktualisieren==
'''Wir empfehlen Ihnen dringend, die Aktualisierung auf einer Kopie Ihres Produktivsystems zu testen, um sicherzustellen, dass alles wie gewünscht funktioniert.'''
'''Wir empfehlen Ihnen dringend, die Aktualisierung auf einer Kopie Ihres Produktivsystems zu testen, um sicherzustellen, dass alles wie gewünscht funktioniert.'''
Nutzen Sie bei Bedarf einen [[Aktualisierungsschlüssel]] für Ihre Moodle-Site.


==Wichtige Daten sichern==
==Wichtige Daten sichern==
Detaillierte Informationen dazu finden Sie im Artikel [[Sicherung der Moodle-Installation|Sicherungen]].
Sie müssen drei Bereiche sichern, bevor Sie eine Aktualisierung vornehmen:
 
Im wesentlichen müssen Sie drei Bereiche sichern:
#Moodle Software (PHP-Skripte von Moodle)
#Moodle Software (PHP-Skripte von Moodle)
#[[Moodle-Datenverzeichnis]]
#[[Moodle-Datenverzeichnis]]
#[[Moodle-Datenbank]]
#[[Moodle-Datenbank]]
 
Detaillierte Informationen dazu finden Sie im Artikel [[Sicherung der Moodle-Installation|Sicherungen]].
Erfahrene Administrator/innen wissen, dass es bei größeren Aktualisierungen immer wichtig ist, diese Daten zu sichern. Generell ist es eine gute Idee, diese Daten täglich automatisch zu sichern. Wenn Sie eine Standardinstallation von Moodle betreiben (ohne zusätzliche Plugins, ohne eigene Codeanpassungen), dann läuft die Aktualisierung normalerweise reibungslos durch.
 
'''Tipp''': Prüfen Sie auch, ob Sie Ihre Sicherungen wiederherstellen können, sonst nützen sie nichts!
 
==Wartungsmodus aktivieren==
Bevor Sie mit der Aktualisierung beginnen, schalten Sie die Moodle-Site in den [[Wartungsmodus]], um zu verhindern, dass sich Nutzer/innen anmelden.


==Prüfen Sie, ob es Aktualisierungen für Ihre Plugins gibt==
==Prüfen Sie, ob es Aktualisierungen für Ihre Plugins gibt==
Wenn Sie die [[Automatische Aktualisierungen|Automatische Aktualisierung]] aktiviert haben, dann können Sie die installierten Plugins automatisch während der Aktualisierung von Moodle aktualisieren. Prüfen Sie auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Übersicht'', ob Aktualisierungen vorhanden sind.
Wenn Sie die [[Automatische Aktualisierungen|Automatische Aktualisierung]] aktiviert haben, dann können Sie die installierten Plugins automatisch während der Aktualisierung von Moodle aktualisieren. Prüfen Sie auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Übersicht'', ob Aktualisierungen vorhanden sind.


Wenn Sie Plugins manuell aktualisieren, dann ist es ein guter Zeitpunkt zu prüfen, ob es eine Moodle 2.8 Version für die Plugins gibt, die Sie früher auf Ihrer Moodle-Site installiert haben. Wenn das der Fall ist, laden Sie diese neue(n) Plugin-Version(en) herunter, kopieren Sie sie an die richtige Stelle im Moodle-Code-Verzeichnis (siehe [[Plugins installieren]]).  
Wenn Sie Plugins manuell aktualisieren, dann ist es ein guter Zeitpunkt zu prüfen, ob es eine aktuelle Version {{Version}} für die Plugins gibt, die Sie früher auf Ihrer Moodle-Site installiert haben. Wenn das der Fall ist, laden Sie diese neuen Plugins herunter, kopieren Sie sie an die richtige Stelle im Moodle-Code-Verzeichnis (siehe [[Plugins installieren]]).  


Die Aktualisierung des Plugins erfolgt dann im Verlauf der Aktualisierung von Moodle.
Die Aktualisierung des Plugins erfolgt dann im Verlauf der Aktualisierung von Moodle.


Wenn ein veraltetes Plugin den Abbruch der Aktualisierung verursacht, dann löschen Sie den entsprechenden Code direkt auf dem Moodle-Server, anstatt das Plugin in Moodle zu deinstallieren.
Wenn ein veraltetes Plugin den Abbruch der Aktualisierung verursacht, dann löschen Sie den entsprechenden Code direkt auf dem Moodle-Server, anstatt das Plugin in Moodle zu deinstallieren.
==Wartungsmodus aktivieren==
Bevor Sie mit der Aktualisierung beginnen, schalten Sie die Moodle-Site in den [[Wartungsmodus]], um zu verhindern, dass sich Nutzer/innen anmelden. Danach sollten Sie abwarten, bis alle laufenden Cron-Prozesse abgeschlossen sind, bevor Sie mit der Aktualisierung fortfahren.


== Neue Moodle-Version installieren ==
== Neue Moodle-Version installieren ==
Laden Sie sich das Moodle 2.8 Paket von[http://download.moodle.org herunter oder verwenden Sie den Befehl
Laden Sie sich das aktuelle Moodle Paket {{Version}} von [http://download.moodle.org http://download.moodle.org] herunter.
 
    wget http://sourceforge.net/projects/moodle/files/Moodle/stable28/moodle-latest-28.tgz


=== Standardpaket verwenden ===
=== Standardpaket verwenden ===
Zeile 46: Zeile 42:
* Wenn Sie zusätzliche Plugins installiert hatten, laden Sie die entsprechenden neuen Versionen herunter und entpacken Sie diese in den passenden Verzeichnissen (siehe [[Plugins installieren]]). Stellen Sie sicher, dass die Versionen der Plugins zur neuen Moodle-Version passen.
* Wenn Sie zusätzliche Plugins installiert hatten, laden Sie die entsprechenden neuen Versionen herunter und entpacken Sie diese in den passenden Verzeichnissen (siehe [[Plugins installieren]]). Stellen Sie sicher, dass die Versionen der Plugins zur neuen Moodle-Version passen.
* Kopieren Sie Ihr [[Moodle-Datenverzeichnis]].
* Kopieren Sie Ihr [[Moodle-Datenverzeichnis]].
Wenn Sie Ihre Moodle-Installation auf einen neuen Server umziehen, lesen Sie den Artikel [[Moodle-Migration]]. 


====Linux====
Unter Linux würden diese Schritte so aussehen:
Unter Linux würden diese Schritte so aussehen:
    
    
Moodle-Verzeichnis umbenennen und neuen Code entpacken:
Moodle-Verzeichnis umbenennen und neuen Code entpacken:
     mv moodle moodle.backup
     mv moodle moodle.backup
     tar xvzf moodle-2.8.tgz
     tar xvzf moodle-3.0.tgz
   
   
Alte Moodle-Konfigurationsdatei kopieren und zusätzliche Plugins kopieren:
Alte Moodle-Konfigurationsdatei kopieren und zusätzliche Plugins kopieren ('''vorher prüfen, dass eine aktuelle Version vorliegt'''):
     cp moodle.backup/config.php moodle
     cp moodle.backup/config.php moodle
     cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
     cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
     cp -pr moodle.backup/mod/mymod moodle/mod/mymod
     cp -pr moodle.backup/mod/mymod moodle/mod/mymod


Die Moodle-Konfigurationsdatei für den Webserver lesbar machen:
Die Moodle-Konfigurationsdatei für den Webserver lesbar machen. Idealerweise sollten diese Dateien für den Webserver nicht schreibbar sein:
     chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
    chown -R www-data:www-data moodle (Linux debian - ändern Sie bei Bedarf den Webserver-Nutzer entsprechend Ihrer Linux-Distribution)
    chmod -R 755 moodle
 
Wenn Sie Cron verwenden, stellen Sie sicher, dass das Cron-Skript ausführbar ist und der richtige PHP-Befehl verwendet wird:
     chmod 740 admin/cli/cron.php (einige Linux-Distributionen benötigen chmod 750 oder chmod 755)
 
Den richtigen PHP-Befehl finden Sie in der 1. Zeile des Cron-Skripts, etwa:
    /usr/local/bin/php oder /usr/local/bin/php5.3


=== Git verwenden===
=== Git verwenden===
Zeile 67: Zeile 72:
===Aktualisierung von Kommandozeile===
===Aktualisierung von Kommandozeile===


Sie können Moodle auch [[Administration über Kommandozeile|von der Kommandozeile aktualisieren]].
Sie können Moodle auch [[Administration über Kommandozeile|von der Kommandozeile aktualisieren]]. Diese Variante funktioniert insbesondere für große Moodle-Installationen zuverlässiger als die Aktualisierung über den Webbrowser.


==Aktualisierung abschließen==
==Aktualisierung abschließen==
Zeile 83: Zeile 88:


==Nach der Aktualisierung==
==Nach der Aktualisierung==
Die Moodle-Konfigurationsdatei ''config.php'' sollte gut funktionieren. Wenn Sie sich jedoch die mitgelieferte Konfigurationsdatei ''config-dist.php'' ansehen, dann finden Sie dort weitere/andere Optionen (z.B. Datenbanktreiber und -einstellungen). Es ist eine gute Idee, die neuen Werte aus der ''config-dist.php'' in Ihre ''config.php'' zu übernehmen.


===Cron===
==Mögliche Probleme in Moodle {{Version}}==
Das Cron-Skript wurde vollständig überarbeitet (siehe MDL-25499) und unterstützt jetzt sowohl [[Geplante Vorgänge]] als auch Adhoc-Vorgänge.


Die Vorteile dieser Änderungen sind:
===Allgemeines===
* Der Zeitplan für jeden Vorgang kann von der Moodle-Administration konfiguriert werden.
* Vorgänge können parallel laufen.
* Die Cron-Prozesse sperren sich gegenseitig, so dass verhindert wird, das ein und derselbe Vorgang von mehreren Cron-Prozessen gleichzeitig bearbeitet wird.
* Cluster mit mehreren identischen Anwendungsknoten werden unterstützt, so dass der Cron-Job auf allen laufen kann.


Damit kann der Cron-Job viel häufiger laufen, so dass z.B. Forumsbeiträge schneller per E-Mail verschickt werden können. Es wird dringend empfohlen, dass die Moodle-Administration den Cron-Job mindestens 1x pro Minute laufen lässt.
Siehe auch die Liste der Moodle-Tracker-Einträge: [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%203.10%20AND%20labels%20%3D%20upgrade_notes upgrade_notes-labelled allgemeine Einträge] und [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%203.10%20AND%20labels%20%3D%20ui_change UI-Änderungen-relevante Einträge].  


Evtl. müssen Sie auch alle selbstgeschriebenen Skripte anpassen, die die Ausgabe des Cron-Skripts verarbeiten. Es ist nicht mehr möglich, mit solchen Skripten einfach die Cron-Ausgabe <pre>Cron script completed correctly</pre> auszuwerten. Stattdessen können Sie die Fehlerausgaben <pre>task failed</pre> auswerten. Ein paar Tipps dazu finden Sie [[Cron-Job#Fehlerbehandlung bei geplanten Vorgängen|hier]].
=== XMLRPC ===
* Die Installation der '''XMLRPC PHP Erweiterung''' ist für Moodle 4.1 nicht mehr nötig. Alle [[MNet]] Funktionalitäten arbeiten weiter wie bisher, bverwenden aber jetzt eine PHP-Bibliothek (siehe MDL-76055 für Details).
* Wenn Sie bisher das '''webservice_xmlrpc''' Plugin für die Integration mit anderen Systemen verwendet haben, beachten Sie bitte, dass es nicht mehr zum Standardpaket von Moodle 4.1 gehört.  , be warned that it has been removed from core for Moodle 4.1 (siehe MDL-76052 für Details). Es ist jetzt verfügbar unter @ https://github.com/moodlehq/moodle-webservice_xmlrpc und in der [https://moodle.org/plugins/webservice_xmlrpc Moodle Plugins Datenbank]. Wenn Sie das Plugin weiter verwenden wollen, müssen Sie '''vor der Aktualisierung''':
*# die '''XMLRPC PHP Erweiterung''' installieren - der Webservice benötigt es;
*# das '''webservice_xmlrpc Plugin''' im Verzeichnis <tt>webservice/xmlrpc</tt> installieren;
*# erst danach den Aktualisierungsprozess starten.


Vor Moodle 2.8 konnte es passieren, dass ein Fehler in einem Vorgang zum Abbruch des gesamten Cron-Jobs führte. Ab Moodle 2.8 passiert das nicht mehr. Prüfen Sie also die Ausgaben des Cron-Skripts nach der Aktualisierung sorgfältig.
===Neue Fähigkeiten in Moodle {{Version}}===


===Aufgaben===
* [[Capabilities/gradereport/summary:view|gradereport/summary:view]]
Das alte Aufgaben(2.2)-Plugin wurde in der neuen Moodle 2.8. Version gelöscht. Es ist jedoch weiterhin gewährleistet, dass alte Kurssicherungen, die alte Aufgaben(2.2.)-Aktivitäten enthalten sauber wiederhergestellt werden können.
* [[Capabilities/tiny/h5p:addembed|tiny/h5p:addembed]]
* [[Capabilities/tiny/recordrtc:recordaudio|tiny/recordrtc:recordaudio]]
* [[Capabilities/tiny/recordrtc:recordvideo|tiny/recordrtc:recordvideo]]


Wenn Sie immer noch dass alte Aufgaben(2.2)-Plugin verwendet haben, dann sind nach der Aktualisierung alle Aktivitäten diesen Typs verborgen. Um diese Aktivitäten wieder verfügbar zu machen, müssen Sie das [[Aufgaben-Update|das Aktualisierungs-Tool]] laufen lassen.
===Gelöschte Fähigkeiten in Moodle {{Version}}===
* webservice/xmlrpc:use


Wenn es tatsächlich zwingende Gründe gibt, das alte Aufgaben(2.2)-Plugin weiter zu verwenden, dann müssen Sie den Code auf Moodle 2.8 aktualisieren und dann das Verzeichnis ''moodle/mod/assignment'' durch das entsprechende Verzeichnis von https://github.com/moodlehq/moodle-mod_assignment/releases ersetzen.
===Moodle 3.9, 3.10, 3.11 und 4.0 Aktualisierungshinweise===
Je nachdem, von welcher Moodle-Version aus Sie aktualisieren, empfehlen wir die entsprechenden Abschnitt "Mögliche Probleme in Moodle x.y" in der jeweiligen Dokumentation zu lesen:
* [https://docs.moodle.org/39/de/Aktualisierung_von_Moodle Auf Moodle 3.9 aktualisieren]
* [https://docs.moodle.org/310/de/Aktualisierung_von_Moodle Auf Moodle 3.10 aktualisieren]
* [https://docs.moodle.org/311/de/Aktualisierung_von_Moodle Auf Moodle 3.11 aktualisieren]
* [https://docs.moodle.org/400/de/Aktualisierung_von_Moodle Auf Moodle 4.0 aktualisieren]


==Mögliche Probleme in Moodle 2.8==
==Fragen zu dieser Vorgehensweise?==
 
Dann schreiben Sie einen Beitrag in diesem [https://moodle.org/mod/forum/view.php?id=28 Forum] auf moodle.org.
===Neue Summierungsart ''Natürlich'' bei Bewertungen===
Die [[Bewertungen zusammenfassen|Summierungsart]] ''Summe'' wurde umfassend überarbeitet und in ''natürlich'' umbenannt. Wir empfehlen, als Standardeinstellung diese neue Summierungsart ''Natürlich'' zu wählen (wie das bei Neuinstallationen von Moodle 2.8 der Fall ist).
Außerdem wurde die Einstellung ''Zusammenfassen, Kategorien einbeziehen'' gelöscht.
 
In allen Kurse, die bisher als Summierungsart (Einstellung ''gesamtergebnis'') die Option ''Summe'' oder die Option ''Zusammenfassen, Kategorien einbeziehen'' verwendet haben, kann es zu geänderten Bewertungen kommen. In diesen Kursen sollten Sie die Bewertungen prüfen.
 
===Trainer/innen können Nutzer/innen aus globalen Gruppen einschreiben===
Trainer/innen haben Zugriff auf die Einschreibemethode [[Einschreibung über globale Gruppen]], wenn diese systemweit aktiviert ist. Wenn Sie das Verhalten der Moodle 2.7 Version in Bezug auf diese Einschreibemethode behalten wollen, dann müssen Sie der Trainer-Rolle das Recht [[Capabilities/enrol/cohort:config|enrol/cohort:config]] entziehen. Siehe MDL-36014.
 
===Scrollen in den Bewertungen und Design-Probleme===
Designs mit nicht-fixen Headers müssen eine .navbar Klasse in ihrer Navigationsleiste haben, damit die scrollbare Anzeige in den Bewertungen funktioniert. Siehe MDL-46658 für mehr Informationen.
 
===Nur für Gruppenmitglieder===
Die [[Experimentelle Einstellungen|experimentelle Einstellung]] ''Gruppierungen aktivieren'' wurde gelöscht. Diese Funktionalität wird jetzt durch die [[Voraussetzungen]] bereitgestellt. Alle Aktivitäten, die bisher nur für bestimmte Gruppierungen oder Gruppen verfügbar waren, erhalten bei der Aktualisierung von Moodle eine entsprechende Gruppen-Voraussetzung:
* Wenn bisher keine Gruppierung gewählt war, lautet die neue Gruppen-Voraussetzung ''(Jede Gruppe)''.
* Wenn bisher eine bestimmte Gruppierung ausgewählt war, wird eine neue Gruppierung-Voraussetzung mit der entsprechenden Gruppierung angelegt.
 
===DragMath gelöscht===
DragMath wird nicht mehr zusammen mit Moodle verbreitet. Es kann als Zusatz-Plugin installiert werden.
 
===MySQL dmlwriteexceptionerror bei der Kurswiederherstellung===
Bei der Wiederherstellung von Kursen kann folgende MySQL Fehlermeldung auftreten:
    Row size too large (>8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help.
 
Betroffen sind alle Moodle-Versionen. Grund ist, dass das MySQL Standard-InnoDB-Dateiformat (Antelope) nicht mehr als 10 Text-Spalten verarbeiten kann. Wir empfehlen dringend, das InnoDB-Dateiformat auf Barracuda umzustellen.
 
Ab Moodle 2.6 gibt es ein spezielles Skript, das bei der Konvertierung hilft:
    php /moodle/admin/cli/mysql_compressed_rows.php
 
Weitere Informationen über MySQL-InnoDB-Dateiformate finden Sie hier:
* http://dev.mysql.com/doc/innodb/1.1/en/glossary.html#glos_antelope
* http://dev.mysql.com/doc/innodb/1.1/en/glossary.html#glos_barracuda
 
===Moodle 2.3, 2.4, 2.5, 2.6 und 2.7 Verbesserungen===
Je nachdem, von welcher Moodle-Version aus Sie auf Moodle 2.8 aktualisieren, empfehlen wir die entsprechenden Abschnitt "Mögliche Probleme in Moodle 2.x" in der jeweiligen Dokumentation zu lesen:
* [https://docs.moodle.org/23/de/Aktualisierung_von_Moodle#Mögliche_Probleme_in_Moodle_2.3 Auf Moodle 2.3 aktualisieren]
* [https://docs.moodle.org/24/de/Aktualisierung_von_Moodle#Mögliche_Probleme_in_Moodle_2.4 Auf Moodle 2.4 aktualisieren]
* [https://docs.moodle.org/25/de/Aktualisierung_von_Moodle#Mögliche_Probleme_in_Moodle_2.5 Auf Moodle 2.5 aktualisieren]
* [https://docs.moodle.org/26/de/Aktualisierung_von_Moodle#Mögliche_Probleme_in_Moodle_2.6 Auf Moodle 2.6 aktualisieren]
* [https://docs.moodle.org/27/de/Aktualisierung_von_Moodle#Mögliche_Probleme_in_Moodle_2.7 Auf Moodle 2.7 aktualisieren]


==Siehe auch==
==Siehe auch==
* [http://docs.moodle.org/dev/Moodle_{{Version}}_release_notes Moodle {{Version}} Release Notes] (englisch)
* [https://moodle.org/mod/forum/discuss.php?d=393570 Diskussionsbeitrag] auf moodle.org
* [[Installation]]
* [[Installation]]
* [[Aktualisierungsschlüssel]]
* [http://moodle.org/mod/forum/view.php?id=28 Forum zur Installation] im Kurs ''Using Moodle'' auf moodle.org
* [http://docs.moodle.org/dev/Moodle_2.8_release_notes Moodle 2.8 Release Notes] (englisch)
* [http://docs.moodle.org/dev/Upgrade_API Upgrade API] (englisch)


[[Category:Website-Administration]]
[[Category:Website-Administration]]


[[en:Upgrading]]
[[en:Upgrading]]

Aktuelle Version vom 13. Januar 2023, 11:08 Uhr


Dieser Artikel beschreibt, wie Sie Moodle aktualisieren. Eine Übersicht über die einzelnen Schritte finden Sie unter Aktualisierung in Kürze.

Voraussetzungen prüfen

Prüfen Sie die Systemanforderungen für die aktuellste Moodle-Version 4.1 unter Block Einstellungen > Website-Administration > Server > Serverumgebung. In den Release Notes in der Entwicklerdokumentation (englisch) steht, welche Voraussetzungen der Server und der Client erfüllen muss.

Hinweise:

  • Beachten Sie, dass Sie nur von Moodle 3.9 oder neueren Versionen auf die aktuelleste Moodle-Version 4.1 aktualisieren können. Wenn Ihr Moodle älter ist, dann müssen Sie erst auf Moodle 3.9 aktualisieren.

Bevor Sie Ihr Produktivsystem aktualisieren

Wir empfehlen Ihnen dringend, die Aktualisierung auf einer Kopie Ihres Produktivsystems zu testen, um sicherzustellen, dass alles wie gewünscht funktioniert.

Nutzen Sie bei Bedarf einen Aktualisierungsschlüssel für Ihre Moodle-Site.

Wichtige Daten sichern

Sie müssen drei Bereiche sichern, bevor Sie eine Aktualisierung vornehmen:

  1. Moodle Software (PHP-Skripte von Moodle)
  2. Moodle-Datenverzeichnis
  3. Moodle-Datenbank

Detaillierte Informationen dazu finden Sie im Artikel Sicherungen.

Prüfen Sie, ob es Aktualisierungen für Ihre Plugins gibt

Wenn Sie die Automatische Aktualisierung aktiviert haben, dann können Sie die installierten Plugins automatisch während der Aktualisierung von Moodle aktualisieren. Prüfen Sie auf der Seite Einstellungen > Website-Administration > Plugins > Übersicht, ob Aktualisierungen vorhanden sind.

Wenn Sie Plugins manuell aktualisieren, dann ist es ein guter Zeitpunkt zu prüfen, ob es eine aktuelle Version 4.1 für die Plugins gibt, die Sie früher auf Ihrer Moodle-Site installiert haben. Wenn das der Fall ist, laden Sie diese neuen Plugins herunter, kopieren Sie sie an die richtige Stelle im Moodle-Code-Verzeichnis (siehe Plugins installieren).

Die Aktualisierung des Plugins erfolgt dann im Verlauf der Aktualisierung von Moodle.

Wenn ein veraltetes Plugin den Abbruch der Aktualisierung verursacht, dann löschen Sie den entsprechenden Code direkt auf dem Moodle-Server, anstatt das Plugin in Moodle zu deinstallieren.

Wartungsmodus aktivieren

Bevor Sie mit der Aktualisierung beginnen, schalten Sie die Moodle-Site in den Wartungsmodus, um zu verhindern, dass sich Nutzer/innen anmelden. Danach sollten Sie abwarten, bis alle laufenden Cron-Prozesse abgeschlossen sind, bevor Sie mit der Aktualisierung fortfahren.

Neue Moodle-Version installieren

Laden Sie sich das aktuelle Moodle Paket 4.1 von http://download.moodle.org herunter.

Standardpaket verwenden

  • Benennen Sie das alte Moodle-Verzeichnis um (z.B. /moodle -> /moodleold).
  • Entpacken Sie den neuen Code und kopieren Sie ihn in das Verzeichnis, in dem die alten Moodle-Skripte vorher lagen (z.B. /moodle).
  • Kopieren Sie Ihre alte Moodle-Konfigurationsdatei config.php zurück ins Moodle-Verzeichnis (z.B. /moodle).
  • Wenn Sie zusätzliche Plugins installiert hatten, laden Sie die entsprechenden neuen Versionen herunter und entpacken Sie diese in den passenden Verzeichnissen (siehe Plugins installieren). Stellen Sie sicher, dass die Versionen der Plugins zur neuen Moodle-Version passen.
  • Kopieren Sie Ihr Moodle-Datenverzeichnis.

Wenn Sie Ihre Moodle-Installation auf einen neuen Server umziehen, lesen Sie den Artikel Moodle-Migration.

Linux

Unter Linux würden diese Schritte so aussehen:

Moodle-Verzeichnis umbenennen und neuen Code entpacken:

   mv moodle moodle.backup
   tar xvzf moodle-3.0.tgz

Alte Moodle-Konfigurationsdatei kopieren und zusätzliche Plugins kopieren (vorher prüfen, dass eine aktuelle Version vorliegt):

   cp moodle.backup/config.php moodle
   cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
   cp -pr moodle.backup/mod/mymod moodle/mod/mymod

Die Moodle-Konfigurationsdatei für den Webserver lesbar machen. Idealerweise sollten diese Dateien für den Webserver nicht schreibbar sein:

   chown -R www-data:www-data moodle (Linux debian - ändern Sie bei Bedarf den Webserver-Nutzer entsprechend Ihrer Linux-Distribution)
   chmod -R 755 moodle 

Wenn Sie Cron verwenden, stellen Sie sicher, dass das Cron-Skript ausführbar ist und der richtige PHP-Befehl verwendet wird:

   chmod 740 admin/cli/cron.php (einige Linux-Distributionen benötigen chmod 750 oder chmod 755)

Den richtigen PHP-Befehl finden Sie in der 1. Zeile des Cron-Skripts, etwa:

   /usr/local/bin/php oder /usr/local/bin/php5.3

Git verwenden

Sie können auch das Git verwenden, um Moodle zu aktualisieren.

Aktualisierung von Kommandozeile

Sie können Moodle auch von der Kommandozeile aktualisieren. Diese Variante funktioniert insbesondere für große Moodle-Installationen zuverlässiger als die Aktualisierung über den Webbrowser.

Aktualisierung abschließen

Jetzt müssen Sie noch den eignetlichen Aktualisierungsprozess in Moodle anstoßen. Gehen Sie dazu auf die Seite Einstellungen > Website-Administration > Mitteilungen.

Moodle erkennt automatisch, dass eine neuere Version auf den Server hochgeladen wurde und startet die Aktualisierung der Moodle-Datenbank und des Moodle-Datenverzeichnisses. Wenn irgendetwas nicht automatisch aktualisiert werden kann, sehen Sie entsprechende Hinweise und Anleitungen, was Sie tun sollen.

Wenn alles erfolgreich und ohne Fehlermeldungen durchläuft, dann können Sie mit Ihrer neuen Moodle-Version sofort loslegen!

Hinweis: Wenn Sie mit mehreren Servern arbeiten, dann sollten Sie nach der Aktualisierung auf allen Servern den Cache löschen: Klicken Sie dazu im Block Einstellungen > Website-Administration > Entwicklung > Cache löschen.

Fatal error: Maximum execution time of 30 seconds exceeded...

Wenn Sie neben dem englischen Sprachpaket weitere Sprachpakete verwenden, dann kann dieser Fehler auftreten, weil die Aktualisierung des Sprachpakets zu lange dauert. In diesem Fall erhöhen Sie inder PHP-Konfigurationsdatei php.ini den Wert

max_execution_time = 160

. Dann haben die Moodle-Skripte genügend Zeit, die Sprachpakete zu aktualisieren.

Alternativ können Sie Ihre Moodle-Site vor der Aktualisierung auf englisch umstellen und danach wieder auf die gewünschte Sprache zurückstellen. Siehe dieser Diskussionsbeitrag auf moodle.org: https://moodle.org/mod/forum/discuss.php?d=119598.

Nach der Aktualisierung

Mögliche Probleme in Moodle 4.1

Allgemeines

Siehe auch die Liste der Moodle-Tracker-Einträge: upgrade_notes-labelled allgemeine Einträge und UI-Änderungen-relevante Einträge.

XMLRPC

  • Die Installation der XMLRPC PHP Erweiterung ist für Moodle 4.1 nicht mehr nötig. Alle MNet Funktionalitäten arbeiten weiter wie bisher, bverwenden aber jetzt eine PHP-Bibliothek (siehe MDL-76055 für Details).
  • Wenn Sie bisher das webservice_xmlrpc Plugin für die Integration mit anderen Systemen verwendet haben, beachten Sie bitte, dass es nicht mehr zum Standardpaket von Moodle 4.1 gehört. , be warned that it has been removed from core for Moodle 4.1 (siehe MDL-76052 für Details). Es ist jetzt verfügbar unter @ https://github.com/moodlehq/moodle-webservice_xmlrpc und in der Moodle Plugins Datenbank. Wenn Sie das Plugin weiter verwenden wollen, müssen Sie vor der Aktualisierung:
    1. die XMLRPC PHP Erweiterung installieren - der Webservice benötigt es;
    2. das webservice_xmlrpc Plugin im Verzeichnis webservice/xmlrpc installieren;
    3. erst danach den Aktualisierungsprozess starten.

Neue Fähigkeiten in Moodle 4.1

Gelöschte Fähigkeiten in Moodle 4.1

  • webservice/xmlrpc:use

Moodle 3.9, 3.10, 3.11 und 4.0 Aktualisierungshinweise

Je nachdem, von welcher Moodle-Version aus Sie aktualisieren, empfehlen wir die entsprechenden Abschnitt "Mögliche Probleme in Moodle x.y" in der jeweiligen Dokumentation zu lesen:

Fragen zu dieser Vorgehensweise?

Dann schreiben Sie einen Beitrag in diesem Forum auf moodle.org.

Siehe auch