Moodle/Update: Unterschied zwischen den Versionen
Zeile 11: | Zeile 11: | ||
==== Konfiguration ermitteln ==== | ==== Konfiguration ermitteln ==== | ||
$ grep '$CFG->db' moodle/config.php | $ grep '$CFG->db' moodle/config.php | ||
$CFG->dbname = 'databaseName'; | $CFG->dbname = 'databaseName'; | ||
$CFG->dbuser = 'databaseUserName'; | $CFG->dbuser = 'databaseUserName'; | ||
Zeile 17: | Zeile 16: | ||
==== Datenbank ==== | ==== Datenbank ==== | ||
$ '''mysqldump --user=''$ | $ '''mysqldump --user=''$databaseUserName'' --password=''$databasePassword'' ''$databaseName'' > backup/''$databaseName''_$(date -I).sql''' | ||
==== Dateisystem ==== | ==== Dateisystem ==== |
Version vom 1. Oktober 2023, 12:07 Uhr
Moodle Update - Software-Aktualisierung durchführen
Vorbereitung
- Version
- Download
$ wget https://download.moodle.org/download.php/direct/stable402/moodle-latest-402.tgz
Datensicherung
Konfiguration ermitteln
$ grep '$CFG->db' moodle/config.php $CFG->dbname = 'databaseName'; $CFG->dbuser = 'databaseUserName'; $CFG->dbpass = 'databasePassword';
Datenbank
$ mysqldump --user=$databaseUserName --password=$databasePassword $databaseName > backup/$databaseName_$(date -I).sql
Dateisystem
$ tar -czf backup/seminareFoxtomDeWeb_$(date -I).tar.gz web
Durchführung
$ export NewWikiVersion=mediawiki-1.39.3
Archiv entpacken
$ tar -xf $NewWikiVersion.tar.gz
Daten übertragen
$ cp -auv mediawiki/images/ $NewWikiVersion $ cp -auv mediawiki/skins/ $NewWikiVersion $ cp -auv mediawiki/extensions/ $NewWikiVersion $ cp -auv mediawiki/resources/assets/ $NewWikiVersion/resources/ $ cp -auv mediawiki/LocalSettings.php $NewWikiVersion/
Einstiegspunkt ändern
$ mv mediawiki mediawiki.old $ mv $NewWikiVersion mediawiki
Konfiguration anpassen
- Prüfen der Versionshinweise
- Änderungen prüfen
- Entfallene Variablen
- Keine Wirkung mehr
- Müssen ggf. angepasst werden
- Neue Variablen
- Müssen ggf. ergänzt werden
- Änderung des Variablen-Typs
- Datentyp einer Variable kann sich geändert haben
- Es wird versucht, vernünftige Standardwerte zu verwenden, und im Falle einer Typänderung abwärtskompatibel zu sein.
Erweiterungen aktualisieren
- Bestimmte Erweiterungen wurden aktualisiert, um mit der neuen Version von MediaWiki zu funktionieren
- Stellen Sie sicher, dass Sie auf die neuesten Versionen dieser Erweiterungen aktualisieren.
- Möglicherweise müssen Sie eigene Erweiterungen manuell aktualisieren
- Verschiedene tarballs enthalten einige Untergruppen von Erweiterungen und haben eine Versionierung, die Ihnen hilft, die richtige für Ihre MediaWiki-Kernversion zu wählen.
- https://www.mediawiki.org/wiki/Special:ExtensionDistributor Extension Distributor] funktioniert gut für die meisten Leute, die einen Schnappschuss von Erweiterungen wollen, die mit ihren unterstützten Versionen von MediaWiki funktionieren werden.
- Wenn Sie viele Erweiterungen wollen, ist downloading from Git wahrscheinlich am besten.
- mwExtUpgrader
Ohne Git können Erweiterungen auch mit mwExtUpgrader aktualisiert werden
$ php8.2 mwExtUpgrader.phar Note that this release of code is not stable. Do not use for production. Welcome to use mwExtUpgrader. This script can help you bulk upgrade MediaWiki extensions. Continue with this action? (y/n) y Please type the absolute path to the MediaWiki directory: /var/www/wiki.foxtom.de/wiki/mediawiki mwExtUpgrader detected your MediaWiki version is 1.40.1 Confirm version to be upgraded (default: 1.40) [0] 1.35 [1] 1.39 [2] 1.40 > ExtensionDistributor unsupported Bootstrap DrawioEditor unsupported REL1_40 CodeEditor successfully upgraded SyntaxHighlight_GeSHi successfully upgraded to 2.0 [...]
Update-Skript
- Abhängigkeiten auflösen
- Datenbank aktualisieren
$ php8.2 mediawiki/maintenance/update.php --force
- Aktualisierung per Webbrowser