Diskussion:Moodle/Update: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
== Aktualisierung über Kommandozeile == | == Aktualisierung über Kommandozeile == | ||
Die Aktualisierung von Moodle kann über Kommandozeile ausgeführt werden. Wie beim Installationsskript (siehe unten) gibt es einen interaktiven und einen nicht-interaktiven Modus. Das Skript schaltet die Moodle-Site nicht in den Wartungsmodus, das müssen Sie (vorher) selbst tun. Das Skript sichert auch keinerlei Daten (wenn Sie diesen Artikel lesen, gehen wir davon aus, dass Sie ohnehin eigene Skripte zur Sicherung der Moodle-Datenbank und des Moodle-Datenverzeichnisses haben!). | Die Aktualisierung von Moodle kann über Kommandozeile ausgeführt werden. | ||
* Wie beim Installationsskript (siehe unten) gibt es einen interaktiven und einen nicht-interaktiven Modus. | |||
Die Aktualisierung über Kommandozeile ist ein sehr komfortabler Weg, wenn Sie den aktuellen Moodle-Code über Git beziehen. Im folgenden finden Sie die Befehlsfolge, um innerhalb von Sekunden auf die aktuellste Moodle-Version zu aktualisieren und gleichzeitig Ihre lokalen Codeanpassungen zu bewahren: | * Das Skript schaltet die Moodle-Site nicht in den Wartungsmodus, das müssen Sie (vorher) selbst tun. | ||
* Das Skript sichert auch keinerlei Daten (wenn Sie diesen Artikel lesen, gehen wir davon aus, dass Sie ohnehin eigene Skripte zur Sicherung der Moodle-Datenbank und des Moodle-Datenverzeichnisses haben!). | |||
$ sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive | |||
Die Aktualisierung über Kommandozeile ist ein sehr komfortabler Weg, wenn Sie den aktuellen Moodle-Code über Git beziehen. | |||
* Im folgenden finden Sie die Befehlsfolge, um innerhalb von Sekunden auf die aktuellste Moodle-Version zu aktualisieren und gleichzeitig Ihre lokalen Codeanpassungen zu bewahren: | |||
<syntaxhighlight lang="bash" line> | |||
$ cd /var/www/sites/moodle/htdocs/ | |||
$ git fetch | |||
$ sudo -u apache /usr/bin/php admin/cli/maintenance.php --enable | |||
$ git merge origin/cvshead | |||
$ sudo -u apache /usr/bin/php admin/cli/upgrade.php | |||
$ sudo -u apache /usr/bin/php admin/cli/maintenance.php --disable | |||
</syntaxhighlight> | |||
=== Daten übertragen === | === Daten übertragen === |
Version vom 24. Juni 2024, 08:35 Uhr
Aktualisierung über Kommandozeile
Die Aktualisierung von Moodle kann über Kommandozeile ausgeführt werden.
- Wie beim Installationsskript (siehe unten) gibt es einen interaktiven und einen nicht-interaktiven Modus.
- Das Skript schaltet die Moodle-Site nicht in den Wartungsmodus, das müssen Sie (vorher) selbst tun.
- Das Skript sichert auch keinerlei Daten (wenn Sie diesen Artikel lesen, gehen wir davon aus, dass Sie ohnehin eigene Skripte zur Sicherung der Moodle-Datenbank und des Moodle-Datenverzeichnisses haben!).
$ sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive Die Aktualisierung über Kommandozeile ist ein sehr komfortabler Weg, wenn Sie den aktuellen Moodle-Code über Git beziehen.
- Im folgenden finden Sie die Befehlsfolge, um innerhalb von Sekunden auf die aktuellste Moodle-Version zu aktualisieren und gleichzeitig Ihre lokalen Codeanpassungen zu bewahren:
$ cd /var/www/sites/moodle/htdocs/
$ git fetch
$ sudo -u apache /usr/bin/php admin/cli/maintenance.php --enable
$ git merge origin/cvshead
$ sudo -u apache /usr/bin/php admin/cli/upgrade.php
$ sudo -u apache /usr/bin/php admin/cli/maintenance.php --disable
Daten übertragen
mv moodle moodle.bak
cp -au moodle.bak/question/type/multichoiceset/ moodle/question/type/
cp -au moodle.bak/course/format/tiles moodle/course/format/
cp -au moodle.bak/config.php moodle
cp -au moodle.bak/blocks/featuredcourses moodle/blocks/
cp -au moodle.bak/mod/ moodle/
cp -au moodle.bak/theme/stream/ moodle/theme/