Zum Inhalt springen

Moodle/Update: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(133 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Moodle Update''' - Software-Aktualisierung durchführen
'''Moodle/Update''' - Software-Aktualisierung


== Vorbereitung ==
== Beschreibung ==
; Version


=== Verzeichnisstruktur  ===
<syntaxhighlight lang="bash" highlight="1,3" line>
tree -d -L 2
├── backup
└── web
   └── moodle
</syntaxhighlight>


; Download
== Version ==
  $ '''wget <nowiki>https://download.moodle.org/download.php/direct/stable402/moodle-latest-402.tgz</nowiki>'''
Aktuelle und neue Version ermitteln
  https://seminare.foxtom.de/admin/index.php


=== Datensicherung ===
[[File:moodleUpdateMessage.png|800px|link=https://seminare.foxtom.de/admin/index.php|seminare.foxtom.de/admin]]
==== Konfiguration ermitteln ====
$ grep '$CFG->db' moodle/config.php
$CFG->dbname    = 'databaseName';
$CFG->dbuser    = 'databaseUserName';
$CFG->dbpass    = 'databasePassword';


==== Datenbank ====
=== Konfiguration auslesen ===
$ '''mysqldump --user=''$databaseUserName'' --password=''$databasePassword'' ''$databaseName'' > backup/''$databaseName''_$(date -I).sql'''
<syntaxhighlight lang="bash" highlight="1" line>
grep '$CFG->db' moodle/config.php
$CFG->dbname    = 'dbname';
$CFG->dbuser    = 'dbuser';
$CFG->dbpass    = 'dbpass';
</syntaxhighlight>


==== Dateisystem ====
<syntaxhighlight lang="bash" highlight="1-3" line>
$ '''tar -czf backup/seminareFoxtomDeWeb_$(date -I).tar.gz web'''
export dbname='dbname'
export dbuser='dbuser'
export dbpass='dbpass'
</syntaxhighlight>
 
== Datensicherung ==
=== Datenbank ===
<syntaxhighlight lang="bash" highlight="1" line>
mysqldump --user="$dbuser" --password="$dbpass" $dbname | gzip > ../backup/"$dbname"_$(date -I).sql.gz
</syntaxhighlight>
 
; Kontrolle
<syntaxhighlight lang="bash" highlight="1" line>
zless ../backup/"$dbname"_$(date -I).sql.gz
</syntaxhighlight>
 
=== Dateisystem ===
<syntaxhighlight lang="bash" highlight="1" line>
tar -czf ../backup/moodle_$(date -I).tar.gz moodle
</syntaxhighlight>
 
; Kontrolle
<syntaxhighlight lang="bash" highlight="1" line>
tar -tvf ../backup/moodle_$(date -I).tar.gz moodle
</syntaxhighlight>


== Durchführung ==
== Durchführung ==
<!--
=== Verzeichnis umbenennen ===
$ '''export NewWikiVersion=mediawiki-1.39.3'''
<syntaxhighlight lang="bash" highlight="1-7" line>
-->
mv moodle moodle.bak
</syntaxhighlight>
 
=== Download ===
<syntaxhighlight lang="bash" highlight="1" line>
wget https://download.moodle.org/download.php/direct/stable405/moodle-latest-405.zip
</syntaxhighlight>


=== Archiv entpacken ===
=== Archiv entpacken ===
<syntaxhighlight lang="bash" highlight="1" line>
unzip moodle-latest-405.zip
</syntaxhighlight>
<!--
<!--
$ '''tar -xf $NewWikiVersion.tar.gz'''
=== Daten übertragen ===
=== Daten übertragen ===
<!--
<syntaxhighlight lang="bash" highlight="1-7" line>
$ '''cp -auv mediawiki/images/ $NewWikiVersion'''
cp -au moodle.bak/question/type/multichoiceset/ moodle/question/type/
$ '''cp -auv mediawiki/skins/ $NewWikiVersion'''
cp -au moodle.bak/course/format/tiles moodle/course/format/
$ '''cp -auv mediawiki/extensions/ $NewWikiVersion'''
cp -au moodle.bak/config.php moodle
$ '''cp -auv mediawiki/resources/assets/ $NewWikiVersion/resources/'''
cp -au moodle.bak/blocks/featuredcourses moodle/blocks/
$ '''cp -auv mediawiki/LocalSettings.php $NewWikiVersion/'''
cp -au moodle.bak/mod/ moodle/
cp -au moodle.bak/theme/stream/ moodle/theme/
</syntaxhighlight>
-->
-->


=== Einstiegspunkt ändern ===
=== Zugriffsrechte korrigieren ===
<syntaxhighlight lang="bash" highlight="1" line>
sudo chown -Rc web76:client1 moodle
</syntaxhighlight>
 
<!--
<!--
$ '''mv mediawiki mediawiki.old'''
=== Konfiguration anpassen ===
$ '''mv $NewWikiVersion mediawiki'''
-->
-->


=== Konfiguration anpassen ===
=== Erweiterungen aktualisieren ===
; Prüfen der Versionshinweise
<syntaxhighlight lang="bash" highlight="1-4" line>
* Änderungen prüfen
cp -a moodle.bak/mod/cardbox moodle/mod
cp -a moodle.bak/blocks/featuredcourses moodle/blocks
cp -a moodle.bak/theme/stream moodle/theme
cp -a moodle.bak/question/type/multichoiceset moodle/question/type/
</syntaxhighlight>


; Entfallene Variablen
https://seminare.foxtom.de/admin/plugins.php
* Keine Wirkung mehr
* Müssen ggf. angepasst werden


; Neue Variablen
[[File:moodlePluginUebersicht.png|800px]]
* Müssen ggf. ergänzt werden


; Änderung des Variablen-Typs
[[File:moodlePluginsAdditional.png|800px]]
* 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 [https://www.mediawiki.org/wiki/Special:MyLanguage/tarballs 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 [https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git downloading from Git] wahrscheinlich am besten.
; mwExtUpgrader
Ohne Git können Erweiterungen auch mit [https://www.mediawiki.org/wiki/MwExtUpgrader 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 ===
=== Update-Skript ===
<!--
* Abhängigkeiten auflösen
* Datenbank aktualisieren
$ php8.2 mediawiki/maintenance/update.php --force


; Aktualisierung per Webbrowser
; Manuelle Eingriffe
* https://wiki.foxtom.de/mw-config/index.php
-->
-->


Zeile 105: Zeile 113:
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
==== Dokumentation ====
==== Dokumentation ====
==== Links ====
==== Links ====
===== Projekt =====
===== Projekt =====
===== Weblinks =====
===== Weblinks =====
# https://docs.moodle.org/405/de/Aktualisierung_von_Moodle


[[Kategorie:Moodle]]
[[Kategorie:Moodle]]
</noinclude>
</noinclude>

Aktuelle Version vom 21. Februar 2025, 08:48 Uhr

Moodle/Update - Software-Aktualisierung

Beschreibung

Verzeichnisstruktur

tree -d -L 2
├── backup
└── web
    └── moodle

Version

Aktuelle und neue Version ermitteln

https://seminare.foxtom.de/admin/index.php

seminare.foxtom.de/admin

Konfiguration auslesen

grep '$CFG->db' moodle/config.php
 $CFG->dbname    = 'dbname';
 $CFG->dbuser    = 'dbuser';
 $CFG->dbpass    = 'dbpass';
export dbname='dbname'
export dbuser='dbuser'
export dbpass='dbpass'

Datensicherung

Datenbank

mysqldump --user="$dbuser" --password="$dbpass" $dbname | gzip > ../backup/"$dbname"_$(date -I).sql.gz
Kontrolle
zless ../backup/"$dbname"_$(date -I).sql.gz

Dateisystem

tar -czf ../backup/moodle_$(date -I).tar.gz moodle
Kontrolle
tar -tvf ../backup/moodle_$(date -I).tar.gz moodle

Durchführung

Verzeichnis umbenennen

mv moodle moodle.bak

Download

wget https://download.moodle.org/download.php/direct/stable405/moodle-latest-405.zip

Archiv entpacken

unzip moodle-latest-405.zip


Zugriffsrechte korrigieren

sudo chown -Rc web76:client1 moodle


Erweiterungen aktualisieren

cp -a moodle.bak/mod/cardbox moodle/mod
cp -a moodle.bak/blocks/featuredcourses moodle/blocks
cp -a moodle.bak/theme/stream moodle/theme
cp -a moodle.bak/question/type/multichoiceset moodle/question/type/

https://seminare.foxtom.de/admin/plugins.php



Anhang

Siehe auch

Dokumentation

Links

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