Hinweis: Sie sind auf den Seiten der Moodle 2.9 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
Keine Bearbeitungszusammenfassung
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Installation}}
{{Installation}}
Dieser Artikel beschreibt, wie Sie Moodle aktualisieren. Eine Übersicht über die einzelnen Schritte finden Sie unter [[Aktualisierung in Kürze]].
Dieser Artikel beschreibt, wie Sie Moodle aktualisieren. Eine Übersicht über die einzelnen Schritte finden Sie unter [[Aktualisierung in Kürze]].


Zeile 7: Zeile 8:
'''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].
'''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].


==Before upgrading==
==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.'''


'''We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.'''
==Wichtige Daten sichern==
Detaillierte Informationen dazu finden Sie im Artikel [[Sicherung der Moodle-Installation|Sicherungen]].  


== Backup important data ==
Im wesentlichen müssen Sie drei Bereiche sichern:
#Moodle Software (PHP-Skripte von Moodle)
#[[Moodle-Datenverzeichnis]]
#[[Moodle-Datenbank]]


There are three areas that should be backed up before any upgrade:
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.
#Moodle software (For example, everything in server/htdocs/moodle)
#Moodle uploaded files (For example, server/moodledata)
#Moodle database (For example, your Postgres or MySQL database dump)


See [[Site backup]] for more specific information.
'''Tipp''': Prüfen Sie auch, ob Sie Ihre Sicherungen wiederherstellen können, sonst nützen sie nichts!


==Put your site into maintenance mode==
==Wartungsmodus aktivieren==
Before you begin upgrading your site, you should make sure cron is not running and put it into [[Maintenance_mode | maintenance mode]] to stop any non-admin users from logging in.
Bevor Sie mit der Aktualisierung beginnen, schalten Sie die Moodle-Site in den [[Wartungsmodus]], um zu verhindern, dass sich Nutzer/innen anmelden.


== Check for plugin updates ==
==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.


If you have [[Automatic updates deployment]] enabled, you will be able to update installed plugins automatically during the upgrade. Just make sure you check for available updates (via the button for it) at the Plugins check screen.
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]]).  


If you are updating plugins manually, it is a good moment now to check in the [http://moodle.org/plugins Moodle Plugins directory] whether there is a 2.8 version available for any plugins (including themes) that you have previously installed on your site. If so, download the plugin package. In the next step, you will copy it to the appropriate location in your Moodle code (see [[Installing plugins]]).
Die Aktualisierung des Plugins erfolgt dann im Verlauf der Aktualisierung von Moodle.


The upgrade of the plugin will then happen as part of the Moodle upgrade process.
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.


If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.
== Neue Moodle-Version installieren ==
Laden Sie sich das Moodle 2.8 Paket von[http://download.moodle.org herunter oder verwenden Sie den Befehl


== Install the new Moodle software ==
    wget http://sourceforge.net/projects/moodle/files/Moodle/stable28/moodle-latest-28.tgz
You can fetch the current (2.8) version of the software through


wget http://sourceforge.net/projects/moodle/files/Moodle/stable28/moodle-latest-28.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]].


=== Standard install package ===
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


# Move your old Moodle software program files to another location. ''Do NOT copy new files over the old files.''
Die Moodle-Konfigurationsdatei für den Webserver lesbar machen:
# Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.
    chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
# Copy your old [[Configuration file|config.php file]] back to the new Moodle directory.
# As mentioned above, if you had installed any plugins on your site you should add them to the new code tree now. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle.
# Dont forget to also copy over your moodledata folder / directory.  If you don't you will get a "fatal error $cfg- dataroot is not configured properly".


====Linux====
=== Git verwenden===
mv moodle moodle.backup
tar xvzf moodle-2.8.tgz


Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one ('''check that custom plugins are the correct version for your new Moodle first'''):
Sie können auch das [[Git für Administratoren|Git]] verwenden, um Moodle zu aktualisieren.  


cp moodle.backup/config.php moodle
===Aktualisierung von Kommandozeile===
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
cp -pr moodle.backup/mod/mymod moodle/mod/mymod


Don't forget to make moodle/config.php (and the rest of the source code) readable by your www server. Ideally the files should not be writeable by your server.
Sie können Moodle auch [[Administration über Kommandozeile|von der Kommandozeile aktualisieren]].


If you use cron, take care that cron.php is executeable and uses the correct php command:
==Aktualisierung abschließen==
chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
Jetzt müssen Sie noch den eignetlichen Aktualisierungsprozess in Moodle anstoßen. Gehen Sie dazu auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Mitteilungen''.
copy the first line from cron.php (if it looks like '#!/usr/local/bin/php' or '#!/usr/local/bin/php5.3', no need to copy '<?php')


if necessary.
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.


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


You can use Git for updating or upgrading your Moodle. See [[Git for Administrators]] for details.
'''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''.
 
===Command line upgrade===
 
On Linux servers, Moodle 2.8 supports running the [[CLI|upgrade from the command line]], rather than through a web browser. This is likely to be more reliable, particularly for large sites.
 
== Finishing the upgrade ==
 
The last step is to trigger the upgrade processes within Moodle.
 
To do this just go to ''Administration > Site administration > Notifications''.
 
Moodle will automatically detect the new version and perform all the SQL database or file system upgrades that are necessary. If there is anything it can't do itself (very rare) then you will see messages telling you what you need to do.
 
Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!
 
Note: If you are running multiple servers then you should purge all caches manually (via ''Administration > Site administration > Development > Purge all caches'') after completing the upgrade on all servers.


===Fatal error: Maximum execution time of 30 seconds exceeded...===
===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.


If your server uses a main language other than English, you may encounter a 'Fatal error: Maximum execution time of 30 seconds exceeded' when you try to upgrade it. You can increase max_execution_time = 160 on php.ini to allow the scripts enough time to process the language update. Otherwise, you can switch to English as the default language before doing the upgrade and back to your original language after a succcessful upgrade. See the forum discussion at 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.
==After upgrading==
 
The config.php file from your installation should work fine but if you take a look at config-dist.php that came with Moodle 2.8 there are more/different options available (e.g. database drivers and settings). It's a good idea to map your old config.php settings to a new one based on the 2.8 config-dist.php.


===Cron===
===Cron===
Das Cron-Skript wurde vollständig überarbeitet (siehe MDL-25499) und unterstützt jetzt sowohl [[Geplante Vorgänge]] als auch Adhoc-Vorgänge.


Cron has received a major update (MDL-25499) and now has support for both scheduled and adhoc tasks.
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.


The benefits of these changes are:
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.
* The schedule for every task can be configured by the admin
* Tasks can run in parallel
* Cron processes use locking to prevent the same task running at the same time by different processes
* Clusters with multiple identical application nodes are supported, you can run cron on all of them


A result of this is that cron can be run much more often, which means (for example) forum posts can be sent out sooner. To take advantage of the new cron system it is now strongly recommended that administrators increase the frequency that cron is run to at least ''once per minute''.
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]].


You also may need to modify any automated scripts you have that are parsing the output from cron. It is no longer possible to simply monitor the output of cron for the string "Cron script completed correctly" (if that is what you were doing). An alternative is to monitor the output for the string "task failed:". If you detect that a task is failing, [[Cron#Debugging_Scheduled_Tasks|here]] are some tips for debugging the failure.  
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.


Before the upgrade to 2.8, there may have been a cron task that was failing, which was preventing the rest of cron from being executed. A failure in any single task will no longer prevent the rest of the Moodle cron tasks from executing, so you may uncover previously masked bugs. It is a good idea to closely monitor the output from cron after the upgrade to 2.8.
===Aufgaben===
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.


===Assignments===
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.


The old assignment (2.2) module has been removed from core and has been replaced by a stub to support transparently remapping URLs and restoring course backups from the old module to the new one.  
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.


If you are still using the old assignment (2.2) module, after upgrading to Moodle 2.8 all assignment (2.2) activities will be hidden. You need to run the [[Assignment upgrade tool]] to un-hide the activities.
==Mögliche Probleme in Moodle 2.8==


If you really, really need to keep using the old assignment (2.2) module, you should update the code to Moodle 2.8, and then replace the "mod/assignment" folder with the one from https://github.com/moodlehq/moodle-mod_assignment/releases before completing the upgrade.
===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.  


==Possible issues that may affect you in Moodle 2.8==
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.


===New aggregation method - 'Natural'===
===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.


The aggregation method 'Sum of grades' used in the [[Grades|gradebook]] has been reviewed, significantly improved and renamed to 'Natural'. It is recommended that 'Natural' is set as the default aggregation method, as for new Moodle 2.8 installs.
===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.


In addition, the aggregation setting 'Aggregate including subcategories' has been removed.
===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.


Any courses previously using either 'Sum of grades' and/or 'Aggregate including subcategories' may have some changes to grades. Thus it is recommended that grades in the gradebook are reviewed for such courses.
===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.


===Teachers able to enrol users via the cohort sync enrolment method===
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.


Teachers will get access to [[Cohort sync]] enrolment method if it is enabled, remove capability to use this enrolment method from teachers if you want to preserve 2.7 behaviour. See MDL-36014
Ab Moodle 2.6 gibt es ein spezielles Skript, das bei der Konvertierung hilft:
    php /moodle/admin/cli/mysql_compressed_rows.php


===Gradebook scrolling and theme issues===
Weitere Informationen über MySQL-InnoDB-Dateiformate finden Sie hier:
Themes with non-fixed headers must have the .navbar class in their navbar in order for floating headers in the grader report to work - see MDL-46658 for more information.
* 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


===Removal of the 'Group members only' experimental setting===
===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:
The experimental setting 'Group members only' has been removed in Moodle 2.8. The group and grouping restrictions in [[Conditional activities settings|conditional activities]] now provide this functionality. Any 'Available for group members only' instances are automatically converted to group or grouping restrictions when a site is upgraded.
* [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]
* 'Available for group members only' instances with no grouping selected are converted to a 'Must belong to any group' restriction.
* [https://docs.moodle.org/25/de/Aktualisierung_von_Moodle#Mögliche_Probleme_in_Moodle_2.5 Auf Moodle 2.5 aktualisieren]
* 'Available for group members only' instances with a grouping specified are converted to a 'Must belong to the specific grouping' restriction.
* [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]
===Removal of DragMath===
 
DragMath is no longer distributed in Moodle. It is available elsewhere as a third-party plugin which may be downloaded and installed by an administrator.
 
=== MySQL dmlwriteexceptionerror exception throw on course restoration ===
 
Some users are getting the following MySQL error during the course restoration procedure:
 
  Row size too large (>8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help.
 
This affect all moodle versions and is due MySQL default InnoDB file format (Antelope) cannot handle more than 10 text columns. We strongly recommend you change the InnoDB file format to Barracuda.
 
Since 2.6 onwards we have a specific tool to help users on this conversion. Please use the command below to do the database change.
 
  php admin/cli/mysql_compressed_rows.php
 
More information about InnoDB file formats can be found here:
  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 and 2.7 improvements ===
 
Depending on which version you are upgrading from, please see the section 'Possible issues that may affect you' in the documentation
 
* [https://docs.moodle.org/23/en/Upgrading Upgrading to Moodle 2.3]
* [https://docs.moodle.org/24/en/Upgrading Upgrading to Moodle 2.4]
* [https://docs.moodle.org/25/en/Upgrading Upgrading to Moodle 2.5]
* [https://docs.moodle.org/26/en/Upgrading Upgrading to Moodle 2.6]
* [https://docs.moodle.org/27/en/Upgrading Upgrading to Moodle 2.7]
 
==See also==


==Siehe auch==
* [[Installation]]
* [[Installation]]
* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum]
* [[dev:Moodle 2.8 release notes|Moodle 2.8 release notes]]
[[es:Actualización de moodle]]
[[fr:Mise à jour]]
[[ja:Moodleをアップグレードする]]
[[de:Aktualisierung von Moodle]]
==Wartungsmodus aktivieren==
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==
Detaillierte Informationen dazu finden Sie im Artikel [[Sicherung der Moodle-Installation|Sicherungen]].
Im wesentlichen müssen Sie drei Bereiche sichern:
#Moodle Software (PHP-Skripte von Moodle)
#[[Moodle-Datenverzeichnis]]
#[[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!
==Neue Moodle-Software installieren==
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.
'''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.
=== Standardpaket verwenden ===
Laden Sie sich das [http://download.moodle.org/ aktuellste Standardinstallationspaket] herunter.
* Aktivieren Sie den [[Wartungsmodus]].
* 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'').
* 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.
* Nach erfolgreicher Aktualisierung schalten Sie den Wartungsmodus wieder aus, damit sich Ihre Nutzer/innen wieder anmelden können.
=== Git verwenden===
Sie können auch das [[Git für Administratoren|Git]] verwenden, um Moodle zu aktualisieren.
==Aktualisierte Version testen==
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]].
==Mehrere Versionen bei der Aktualisierung überspringen==
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:
* 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==
* [[Serverinformationen]]
* [[Installation FAQ]]
* [http://moodle.org/mod/forum/view.php?id=28 Forum zur Installation] im Kurs ''Using Moodle'' auf moodle.org
* [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)
Aktualisierung auf eine bestimmte Version:
* [http://docs.moodle.org/dev/Upgrade_API Upgrade API] (englisch)
*[[Auf Moodle 2.2 aktualisieren]]
*[https://docs.moodle.org/21/de/Auf_Moodle_2.1_aktualisieren Auf Moodle 2.1 aktualisieren]
*[https://docs.moodle.org/20/de/Auf_Moodle_2.0_aktualisieren Auf Moodle 2.0 aktualisieren]
*[https://docs.moodle.org/19/de/Auf_Moodle_1.9_aktualisieren Auf Moodle 1.9 aktualisieren]
*[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:
*[http://moodle.org/mod/forum/discuss.php?d=104887 Best practices for QA]
*[http://moodle.org/mod/forum/discuss.php?d=198123 Language customizations lost on upgrade]





Aktuelle Version vom 30. April 2015, 09:42 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.

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.8 Paket von[http://download.moodle.org herunter oder verwenden Sie den Befehl

   wget http://sourceforge.net/projects/moodle/files/Moodle/stable28/moodle-latest-28.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.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.

Aufgaben

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.

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

Mögliche Probleme in Moodle 2.8

Neue Summierungsart Natürlich bei Bewertungen

Die 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 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 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:

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:

Siehe auch