Diskussion:Moodle/Update: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
K Textersetzung - „line>“ durch „line copy>“  | 
				|||
| Zeile 6: | Zeile 6: | ||
* 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.  | ||
<syntaxhighlight lang="bash" line>  | <syntaxhighlight lang="bash" line copy>  | ||
sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive  | sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
| Zeile 13: | Zeile 13: | ||
Im Folgenden finden Sie die Befehlsfolge, um innerhalb von Sekunden auf die aktuellste Moodle-Version zu aktualisieren und gleichzeitig Ihre lokalen Codeanpassungen zu bewahren:  | 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 copy>  | ||
cd /var/www/sites/moodle/htdocs/  | cd /var/www/sites/moodle/htdocs/  | ||
git fetch  | git fetch  | ||
| Zeile 23: | Zeile 23: | ||
=== Daten übertragen ===  | === Daten übertragen ===  | ||
<syntaxhighlight lang="bash" line>  | <syntaxhighlight lang="bash" line copy>  | ||
mv moodle moodle.bak  | mv moodle moodle.bak  | ||
cp -au moodle.bak/question/type/multichoiceset/ moodle/question/type/  | cp -au moodle.bak/question/type/multichoiceset/ moodle/question/type/  | ||
Aktuelle Version vom 11. Mai 2025, 12:45 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/