Diskussion:Moodle/Update: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „== Durchführung == mv moodle moodle.bak === Archiv entpacken === tar -xf moodle-latest-404.tgz === Daten übertragen === 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/ chown -Rc web76:cli…“ |
|||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== | == 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. | |||
<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 === | ||
<syntaxhighlight lang="bash" line> | |||
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/ | |||
</syntaxhighlight> | |||
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/