Diskussion:Moodle/Update: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
* Das Skript schaltet die Moodle-Site nicht in den Wartungsmodus, das müssen Sie (vorher) selbst tun.
* 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!).
* 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.
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>
<syntaxhighlight lang="bash" line>
$ cd /var/www/sites/moodle/htdocs/
sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive
$ git fetch
</syntaxhighlight>
$ sudo -u apache /usr/bin/php admin/cli/maintenance.php --enable
 
$ git merge origin/cvshead
=== Befehlsfolge ===
$ sudo -u apache /usr/bin/php admin/cli/upgrade.php
Im Folgenden finden Sie die Befehlsfolge, um innerhalb von Sekunden auf die aktuellste Moodle-Version zu aktualisieren und gleichzeitig Ihre lokalen Codeanpassungen zu bewahren:
$ sudo -u apache /usr/bin/php admin/cli/maintenance.php --disable
 
<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>
</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/