Diskussion:Moodle/Update: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
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. | |||
* 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 über Kommandozeile ist ein sehr komfortabler Weg, wenn Sie den aktuellen Moodle-Code über Git beziehen. | |||
<syntaxhighlight lang="bash" line> | |||
sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive | |||
</syntaxhighlight> | |||
=== Befehlsfolge === | |||
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 === |
Aktuelle Version vom 24. Juni 2024, 08:38 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!).
- Die Aktualisierung über Kommandozeile ist ein sehr komfortabler Weg, wenn Sie den aktuellen Moodle-Code über Git beziehen.
sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive
Befehlsfolge
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/