Hinweis: Sie sind auf den Seiten der Moodle 2.7 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Aktualisierung von Moodle.

Aktualisierung von Moodle: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
K (Tipp-Fehler korrigiert)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Installation}}
{{Installation}}


'''Bevor Sie irgend etwas anderes tun, lesen Sie den Artikel [[Auf Moodle 2.2 aktualisieren]].'''
Dieser Artikel beschreibt, wie Sie Moodle aktualisieren. Eine Übersicht über die einzelnen Schritte finden Sie unter [[Aktualisierung in Kürze]].
 
Moodle ist so konzipiert, dass man das System einfach und problemlos von einer Version auf die nächste aktualisieren kann. Die Vorgehensweise ist folgende:
==Voraussetzungen prüfen==
*[[Sicherung der Moodle-Installation]]
Prüfen Sie die Systemanforderungen für die Moodle-Version 2.8 unter Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Serverinformationen]]''.
*Ersetzen der alten Moodle-PHP-Skripte durch die neuen.
*Als Administrator/in auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Mitteilungen'' den Aktualisierungsprozess anstoßen.


In diesem Artikel werden die einzelnen Schritte einer Aktualisierung detailliert beschrieben.
'''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].


Manchmal muss man Besonderheiten beachten, wenn man auf eine bestimmte Moodle-Version aktualisiert. Informationen dazu finden Sie auf der [https://docs.moodle.org/dev/Releases Release Page]. Wenn Sie zusätzliche Plugins installiert oder Codeanpassungen vorgenommen haben, müssen Sie ebenfalls sorgfältig vorgehen.
==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.'''


Wenn Sie Moodle über das cpanel aktualisieren, beachten Sie folgendes [http://ic.eflclasses.org/tutorials/howtoupgrademoodlewithcpanel.swf Video]. Es ist nicht mehr aktuell, kann aber dennoch einen groben Einblick geben.
===Designs===
Alle Standard-Designs von Moodle 2.6 (oder älteren Moodle-Versionen) außer dem Clean-Design sind in Moodle 2.7 gelöscht (siehe MDL-43784). Eigene/angepasste Designs und Designs aus der Moodle-Plugins-Datenbank sind nicht betroffen, solange sie nicht eins der glöschten Designs als Eltern-Design verwenden. Wenn Ihr zuvor verwendetes Design gelöscht wurde, dann wird automatisch auf das Clean-design umgestellt.


Für Moodle-Sites, die weiter eins der gelöschten Designs verwenden wollen (auch als Eltern-Design), empfeheln wir folgende Vorgehensweise:
* Laden Sie die Moodle 2.7 Version herunter, aber starten Sie die Aktuslisierung noch nicht.
* Laden Sie die 2.7 Version des gweünschten Designs [https://moodle.org/plugins/browse.php?list=category&id=3 aus der Moodle-Plugins-Datenbank herunter] und entpacken Sie es im Verzeichnis ''/moodle/theme''.
* Starten Sie den Aktualisierungsprozess.


==Bevor Sie Ihre Produktiv-Installation aktualisieren==
Betroffen sind folgende Designs:
Wir empfehlen dringend, eine Kopie Ihrer aktuellen Installation auf einem anderen Server zu erstellen (siehe [[Moodle Migration]]) und die Aktualisierung dort testweise durchzuführen. Wenn Sie diesen Weg nicht gehen wollen, stellen Sie wenigstens sicher, dass Sie gute [[Sicherung der Moodle-Installation|Sicherungen]] haben. Wenn die Aktualisierung schief geht, benötigen Sie die Sicherungen, um Ihr altes Moodle wiederherzustellen.
{|-
| Afterburner
| [https://moodle.org/plugins/view.php?plugin=theme_afterburner plugins db]
| [https://github.com/moodlehq/moodle-theme_afterburner github]
|-
| Anomaly
| [https://moodle.org/plugins/view.php?plugin=theme_anomaly plugins db]
| [https://github.com/moodlehq/moodle-theme_anomaly github]
|-
| Arialist
| [https://moodle.org/plugins/view.php?plugin=theme_arialist plugins db]
| [https://github.com/moodlehq/moodle-theme_arialist github]
|-
| Binarius
| [https://moodle.org/plugins/view.php?plugin=theme_binarius plugins db]
| [https://github.com/moodlehq/moodle-theme_binarius github]
|-
| Boxxie
| [https://moodle.org/plugins/view.php?plugin=theme_boxxie plugins db]
| [https://github.com/moodlehq/moodle-theme_boxxie github]
|-
| Brick
| [https://moodle.org/plugins/view.php?plugin=theme_brick plugins db]
| [https://github.com/moodlehq/moodle-theme_brick github]
|-
| Formal White
| [https://moodle.org/plugins/view.php?plugin=theme_formal_white plugins db]
| [https://github.com/andreabix/moodle-theme_formal_white github]
|-
| Form Factor
| [https://moodle.org/plugins/view.php?plugin=theme_formfactor plugins db]
| [https://github.com/moodlehq/moodle-theme_formfactor github]
|-
| Fusion
| [https://moodle.org/plugins/view.php?plugin=theme_fusion plugins db]
| [https://github.com/moodlehq/moodle-theme_fusion github]
|-
| Leatherbound
| [https://moodle.org/plugins/view.php?plugin=theme_leatherbound plugins db]
| [https://github.com/moodlehq/moodle-theme_leatherbound github]
|-
| Magazine
| [https://moodle.org/plugins/view.php?plugin=theme_magazine plugins db]
| [https://github.com/moodlehq/moodle-theme_magazine github]
|-
| Nimble
| [https://moodle.org/plugins/view.php?plugin=theme_nimble plugins db]
| [https://github.com/moodlehq/moodle-theme_nimble github]
|-
| Nonzero
| [https://moodle.org/plugins/view.php?plugin=theme_nonzero plugins db]
| [https://github.com/moodlehq/moodle-theme_nonzero github]
|-
| Overlay
| [https://moodle.org/plugins/view.php?plugin=theme_overlay plugins db]
| [https://github.com/moodlehq/moodle-theme_overlay github]
|-
| Serenity
| [https://moodle.org/plugins/view.php?plugin=theme_serenity plugins db]
| [https://github.com/moodlehq/moodle-theme_serenity github]
|-
| Sky High
| [https://moodle.org/plugins/view.php?plugin=theme_sky_high plugins db]
| [https://github.com/moodlehq/moodle-theme_sky_high github]
|-
| Splash
| [https://moodle.org/plugins/view.php?plugin=theme_splash plugins db]
| [https://github.com/moodlehq/moodle-theme_splash github]
|-
| Standard
| [https://moodle.org/plugins/view.php?plugin=theme_standard plugins db]
| [https://github.com/moodlehq/moodle-theme_standard github]
|-
| Standard old
| [https://moodle.org/plugins/view.php?plugin=theme_standardold plugins db]
| [https://github.com/moodlehq/moodle-theme_standardold github]
|}


==Voraussetzungen prüfen==
'''Hinweis''': Nur zusätzlich installierte Designs werden bei der Aktualisierung automatisch mit aktualisiert, aber nicht die oben aufgelisteten alten Standard-Designs. Diese müssen neu installiert werden, wie oben beschrieben.


Nehmen Sie sich die Zeit und lesen Sie noch einmal den Artikel [[Installation von Moodle]]. Prüfen Sie die Systemanforderungen für die Moodle-Version, auf die Sie aktualisieren möchten, unter Block ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Serverinformationen]]''.
===Aktualisierung der Fragensammlung===
In Moodle 2.1 wurde die Fragensammlung komplett überarbeitet. Wie [https://docs.moodle.org/21/de/Auf_Moodle_2.1_aktualisieren hier] beschrieben, konnte man die Aktualisierung der Fragensammlung jedoch auf später verschieben, jedoch muss die Aktualisierung spätestens '''VOR''' der Aktualisierung auf Moodle 2.7 abgeschlossen sein.


==Wartungsmodus aktivieren==
Ob die Aktualisierung der Fragensammlung bei Ihrer Moodle-Site bereits vollständig abgeschlossen ist, können Sie ab den Moodle-Versionen 2.4.9, 2.5.5 oder 2.6.2 auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Serverkonfiguration]]'' prüfen.
Bevor Sie mit der Aktualisierung beginnen, schalten Sie die Moodle-Site in den [[Wartungsmodus]], um zu verhindern, dass sich Nutzer/innen anmelden.


==Wichtige Daten sichern==
==Wichtige Daten sichern==
Zeile 37: Zeile 117:
'''Tipp''': Prüfen Sie auch, ob Sie Ihre Sicherungen wiederherstellen können, sonst nützen sie nichts!
'''Tipp''': Prüfen Sie auch, ob Sie Ihre Sicherungen wiederherstellen können, sonst nützen sie nichts!


==Neue Moodle-Software installieren==
==Wartungsmodus aktivieren==
Die Aktualisierung von Moodle kann ein ganz einfacher, aber auch ein komplizierterer Prozess sein. Wenn Sie keine zusätzlichen Plugins haben und z.B. von Moodle 2.x.1 auf Moodle 2.x.3 aktualisieren, sollte dies ohne Probleme funktionieren. Dennoch sollten Sie auch in diesem Fall alle relevanten Daten sichern.
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==
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]]).  
 
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.
 
== Neue Moodle-Version installieren ==
Laden Sie sich das Moodle 2.7 Paket von[http://download.moodle.org herunter oder verwenden Sie den Befehl


'''Achtung''': Überschreiben Sie niemals eine alte Installation, wenn Sie nicht genau wissen, was Sie da tun! Am besten, Sie benennen Ihr altes [[Moodle-Verzeichnis]] (wo die PHP-Skripte von Moodle gespeichert sind) um und legen ein neues, leeres Verzeichnis mit dem alten Namen an.
    wget http://sourceforge.net/projects/moodle/files/Moodle/stable27/moodle-latest-27.tgz


=== Standardpaket verwenden ===
=== Standardpaket verwenden ===
Laden Sie sich das [http://download.moodle.org/ aktuellste Standardinstallationspaket] herunter.
* Benennen Sie das alte Moodle-Verzeichnis um (z.B. ''/moodle'' -> ''/moodleold'').
* Aktivieren Sie den [[Wartungsmodus]].
* Entpacken Sie den neuen Code und kopieren Sie ihn in das Verzeichnis, in dem die alten Moodle-Skripte vorher lagen (z.B. ''/moodle'').
* Benennen Sie das alte Moodle-Verzeichnis um (z.B. ''/moodle'' -> ''/moodleold''), und entpacken Sie den neuen Code und kopieren Sie ihn in das Verzeichnis, wo 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'').
* 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.
* 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.
* Gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Mitteilungen'', um den Aktualisierungsprozess anzustoßen.
* Kopieren Sie Ihr [[Moodle-Datenverzeichnis]].
* Nach erfolgreicher Aktualisierung schalten Sie den Wartungsmodus wieder aus, damit sich Ihre Nutzer/innen wieder anmelden können.
 
Unter Linux würden diese Schritte so aussehen:
 
Moodle-Verzeichnis umbenennen und neuen Code entpacken:
    mv moodle moodle.backup
    tar xvzf moodle-2.8.tgz
   
   
Alte Moodle-Konfigurationsdatei kopieren und zusätzliche Plugins kopieren:
    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:
    chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
=== Git verwenden===
=== Git verwenden===


Sie können auch das [[Git für Administratoren|Git]] verwenden, um Moodle zu aktualisieren.  
Sie können auch das [[Git für Administratoren|Git]] verwenden, um Moodle zu aktualisieren.  


==Aktualisierte Version testen==
===Aktualisierung von Kommandozeile===
 
Sie können Moodle auch [[Administration über Kommandozeile|von der Kommandozeile aktualisieren]].
 
==Aktualisierung abschließen==
Jetzt müssen Sie noch den eignetlichen Aktualisierungsprozess in Moodle anstoßen. Gehen Sie dazu auf die Seite ''[[Einstellungen-Block|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-Datenverzeichnis]]ses. 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-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 <pre>max_execution_time = 160</pre>. 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==
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===
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:
* 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.
 
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]].
 
Vor Moodle 2.7 konnte es passieren, dass ein Fehler in einem Vorgang zum Abbruch des gesamten Cron-Jobs führte. Ab Moodle 2.7 passiert das nicht mehr. Prüfen Sie also die Ausgaben des Cron-Skripts nach der Aktualisierung sorgfältig.


Wenn Sie prüfen möchten, ob das Datenbank-Schema Ihrer aktualisierten [[Moodle-Datenbank]] mit dem Datenbank-Schema einer Neuinstallation übereinstimmt, dann finden Sie nähere Informationen dazu im Artikel [[Datenbank-Schema prüfen]].
===Aufgaben===
Das alte Aufgaben(2.2)-Plugin wurde in der neuen Moodle 2.7. 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.


==Mehrere Versionen bei der Aktualisierung überspringen==
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.
Normalerweise können Sie von einer Moodle-Version auf eine beliebige neuere Version aktualisieren, z.B. von 2.0 auf 2.1 oder von 1.9 auf 2.2.


Wenn die Versionssprünge jedoch zu groß sind, kann es zu Problemen kommen (z.B. von 1.6 auf 2.2). Beachten Sie daher folgende Einschränkungen:
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.7 aktualisieren und dann das Verzeichnis ''moodle/mod/assignment'' durch das entsprechende Verzeichnis von https://github.com/moodlehq/moodle-mod_assignment/releases ersetzen.
* Sie müssen auf eine Version 1.9.x aktualisieren, bevor Sie auf 2.y aktualisieren.
* Sie müssen auf eine Version 2.2.x aktualisieren, bevor Sie auf 2.3 aktualisieren.


==Siehe auch==
===Mathematische Filter===
* [[Serverinformationen]]
Moodle 2.7 enthält einen neuen mathematischen Filter [[MathJax-Filter|MathJax]] als Alternative zum bisherigen [[TeX-Notation|TeX-Filter]]. Der MathJax-Filter ist bei Neuinstallationen automatisch aktiviert. Bei Aktualisierungen ist das nicht der Fall. Prüfen Sie, ob Sie in Ihrer Moodle-Site den MathJax-Filter anstelle des TeX-Filters aktivieren wollen.
* [[Installation FAQ]]
* [http://moodle.org/mod/forum/view.php?id=28 Forum zur Installation] im Kurs ''Using Moodle'' auf moodle.org


Aktualisierung auf eine bestimmte Version:
==Mögliche Probleme in Moodle 2.7==
*[[Auf Moodle 2.2 aktualisieren]]
{{Neu}}
*[https://docs.moodle.org/21/de/Auf_Moodle_2.1_aktualisieren Auf Moodle 2.1 aktualisieren]
===Angepasste Logdaten-Berichte===
*[https://docs.moodle.org/20/de/Auf_Moodle_2.0_aktualisieren Auf Moodle 2.0 aktualisieren]
Moodle 2.7. hat auf eine neue Logging-API umgestellt, die eine detailliertere und flexiblere Speicherung von Logdaten ermöglicht. Standardmäßig werden die Logdaten nach der Aktualisierung nicht mehr in der mdl_log Tabelle gespeichert. Alle Berichte und Plugins, die bisher auf diese Tabelle zugegriffen haben, wurden überarbeitet und unterstützen jetzt sowohl die neue Logging-API als auch die alte mdl_log Tabelle. Wenn Sie Zusatz-Plugins verwenden, die noch nicht auf die neue Logging-API umgestellt haben, dann müssen Logdaten weiter in der mdl_log Tabelle gespeichert und von dort verarbeitet werden können. Die Moodle-Administration muss deshalb sicherstellen, dass der Zugriff auf die mdl_log Tabelle weiter möglich ist:
*[https://docs.moodle.org/19/de/Auf_Moodle_1.9_aktualisieren Auf Moodle 1.9 aktualisieren]
Gehen Sie dazu auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Logdaten > Logdaten verwalten'' und stellen Sie sicher, dass ''Alte Logdaten'' aktiviert sind. Wenn Sie das Logging in verschiedenen Tabellen vermeiden wollen, sollten Sie außerdem ''Standardlogdaten'' deaktivieren.
*[https://docs.moodle.org/19/de/Auf_Moodle_1.8_aktualisieren Auf Moodle 1.8 aktualisieren]
*[https://docs.moodle.org/19/de/Auf_Moodle_1.7_aktualisieren Auf Moodle 1.7 aktualisieren]
*[https://docs.moodle.org/19/de/Auf_Moodle_1.6_aktualisieren Auf Moodle 1.6 aktualisieren]


Diskussionsbeiträge im Kurs ''Using Moodle'' auf moodle.org:
===Moodle 2.3, 2.4, 2.5 und 2.6 Verbesserungen===
*[http://moodle.org/mod/forum/discuss.php?d=104887 Best practices for QA]
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:
*[http://moodle.org/mod/forum/discuss.php?d=198123 Language customizations lost on upgrade]
* [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]


==Siehe auch==
* [[Installation]]
* [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.7_release_notes Moodle 2.7 Release Notes] (englisch)
* [http://docs.moodle.org/dev/Upgrade_API Upgrade API] (englisch)


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


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

Version vom 25. Februar 2015, 11:52 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 Moodle-Version 2.8 unter Block Einstellungen > Website-Administration > Server > Serverinformationen.

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 Moodle 2.2. 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.

Designs

Alle Standard-Designs von Moodle 2.6 (oder älteren Moodle-Versionen) außer dem Clean-Design sind in Moodle 2.7 gelöscht (siehe MDL-43784). Eigene/angepasste Designs und Designs aus der Moodle-Plugins-Datenbank sind nicht betroffen, solange sie nicht eins der glöschten Designs als Eltern-Design verwenden. Wenn Ihr zuvor verwendetes Design gelöscht wurde, dann wird automatisch auf das Clean-design umgestellt.

Für Moodle-Sites, die weiter eins der gelöschten Designs verwenden wollen (auch als Eltern-Design), empfeheln wir folgende Vorgehensweise:

  • Laden Sie die Moodle 2.7 Version herunter, aber starten Sie die Aktuslisierung noch nicht.
  • Laden Sie die 2.7 Version des gweünschten Designs aus der Moodle-Plugins-Datenbank herunter und entpacken Sie es im Verzeichnis /moodle/theme.
  • Starten Sie den Aktualisierungsprozess.

Betroffen sind folgende Designs:

Afterburner plugins db github
Anomaly plugins db github
Arialist plugins db github
Binarius plugins db github
Boxxie plugins db github
Brick plugins db github
Formal White plugins db github
Form Factor plugins db github
Fusion plugins db github
Leatherbound plugins db github
Magazine plugins db github
Nimble plugins db github
Nonzero plugins db github
Overlay plugins db github
Serenity plugins db github
Sky High plugins db github
Splash plugins db github
Standard plugins db github
Standard old plugins db github

Hinweis: Nur zusätzlich installierte Designs werden bei der Aktualisierung automatisch mit aktualisiert, aber nicht die oben aufgelisteten alten Standard-Designs. Diese müssen neu installiert werden, wie oben beschrieben.

Aktualisierung der Fragensammlung

In Moodle 2.1 wurde die Fragensammlung komplett überarbeitet. Wie hier beschrieben, konnte man die Aktualisierung der Fragensammlung jedoch auf später verschieben, jedoch muss die Aktualisierung spätestens VOR der Aktualisierung auf Moodle 2.7 abgeschlossen sein.

Ob die Aktualisierung der Fragensammlung bei Ihrer Moodle-Site bereits vollständig abgeschlossen ist, können Sie ab den Moodle-Versionen 2.4.9, 2.5.5 oder 2.6.2 auf der Seite Einstellungen > Website-Administration > Server > Serverkonfiguration prüfen.

Wichtige Daten sichern

Detaillierte Informationen dazu finden Sie im Artikel Sicherungen.

Im wesentlichen müssen Sie drei Bereiche sichern:

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

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

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 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).

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.

Neue Moodle-Version installieren

Laden Sie sich das Moodle 2.7 Paket von[http://download.moodle.org herunter oder verwenden Sie den Befehl

   wget http://sourceforge.net/projects/moodle/files/Moodle/stable27/moodle-latest-27.tgz

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.

Unter Linux würden diese Schritte so aussehen:

Moodle-Verzeichnis umbenennen und neuen Code entpacken:

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

Alte Moodle-Konfigurationsdatei kopieren und zusätzliche Plugins kopieren:

   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:

   chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)

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.

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

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

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:

  • 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.

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

Cron script completed correctly

auszuwerten. Stattdessen können Sie die Fehlerausgaben

task failed

auswerten. Ein paar Tipps dazu finden Sie hier.

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

Aufgaben

Das alte Aufgaben(2.2)-Plugin wurde in der neuen Moodle 2.7. 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.

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 das Aktualisierungs-Tool laufen lassen.

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.7 aktualisieren und dann das Verzeichnis moodle/mod/assignment durch das entsprechende Verzeichnis von https://github.com/moodlehq/moodle-mod_assignment/releases ersetzen.

Mathematische Filter

Moodle 2.7 enthält einen neuen mathematischen Filter MathJax als Alternative zum bisherigen TeX-Filter. Der MathJax-Filter ist bei Neuinstallationen automatisch aktiviert. Bei Aktualisierungen ist das nicht der Fall. Prüfen Sie, ob Sie in Ihrer Moodle-Site den MathJax-Filter anstelle des TeX-Filters aktivieren wollen.

Mögliche Probleme in Moodle 2.7

Neu
in Moodle 2.7!

Angepasste Logdaten-Berichte

Moodle 2.7. hat auf eine neue Logging-API umgestellt, die eine detailliertere und flexiblere Speicherung von Logdaten ermöglicht. Standardmäßig werden die Logdaten nach der Aktualisierung nicht mehr in der mdl_log Tabelle gespeichert. Alle Berichte und Plugins, die bisher auf diese Tabelle zugegriffen haben, wurden überarbeitet und unterstützen jetzt sowohl die neue Logging-API als auch die alte mdl_log Tabelle. Wenn Sie Zusatz-Plugins verwenden, die noch nicht auf die neue Logging-API umgestellt haben, dann müssen Logdaten weiter in der mdl_log Tabelle gespeichert und von dort verarbeitet werden können. Die Moodle-Administration muss deshalb sicherstellen, dass der Zugriff auf die mdl_log Tabelle weiter möglich ist: Gehen Sie dazu auf die Seite Einstellungen > Website-Administration > Plugins > Logdaten > Logdaten verwalten und stellen Sie sicher, dass Alte Logdaten aktiviert sind. Wenn Sie das Logging in verschiedenen Tabellen vermeiden wollen, sollten Sie außerdem Standardlogdaten deaktivieren.

Moodle 2.3, 2.4, 2.5 und 2.6 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:

Siehe auch