Moodle/Update: Unterschied zwischen den Versionen

Aus Foxwiki
Subpages:
Keine Bearbeitungszusammenfassung
Zeile 78: Zeile 78:
# https://docs.moodle.org/404/de/Aktualisierung_von_Moodle
# https://docs.moodle.org/404/de/Aktualisierung_von_Moodle


= TMP =
== 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
[[Kategorie:Moodle]]
[[Kategorie:Moodle]]


</noinclude>
</noinclude>

Version vom 24. Juni 2024, 08:31 Uhr

Moodle Update - Software-Aktualisierung

Vorbereitung

Version


Download
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgz

Datensicherung

Konfiguration ermitteln

 $ grep '$CFG->db' moodle/config.php
 $CFG->dbname    = 'databaseName';
 $CFG->dbuser    = 'databaseUserName';
 $CFG->dbpass    = 'databasePassword';
Beispiel

Datenbank

mysqldump --user=$databaseUserName --password=$databasePassword $databaseName > backup/$databaseName_$(date -I).sql
Beispiel
mysqldump c1moodleFoxtomDe > backup/c1moodleFoxtomDe_$(date -I).sql

Dateisystem

tar -czf ../backup/seminareFoxtomDe_$(date -I).tar.gz moodle

Durchführung

Archiv entpacken

tar -xf moodle-latest-404.tgz

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/

Zugriffsrechte korrigieren

sudo chown -Rc web76:client1 moodle

Einstiegspunkt ändern

Konfiguration anpassen

Erweiterungen aktualisieren

Update-Skript

Anhang

Siehe auch

Dokumentation

Links

Projekt
Weblinks
  1. https://docs.moodle.org/404/de/Aktualisierung_von_Moodle

TMP

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