Zum Inhalt springen

Moodle/Update: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  TestTool/PHP-Funktionen » TestTool/PHP-Funktionen » pstree » ethtool » Moodle/Update
Die Seite wurde neu angelegt: „'''Mediawiki Update''' - Software-Aktualisierung durchführen == Vorbereitung == ; Version ; Download $ '''wget <nowiki>https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.tar.gz</nowiki>''' === Datensicherung === ==== Konfiguration ermitteln ==== $ '''grep '$wgDB' mediawiki/LocalSettings.php''' $wgDBserver = '''"wgDBserver"'''; $wgDBuser = '''"wgDBuser"'''; $wgDBname = '''"wgDBname"'''; $wgDBpassword = '''"wgDBpassword"'''; ==== Dat…“
 
K Textersetzung - „line>“ durch „line copy>“
 
(156 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Mediawiki Update''' - Software-Aktualisierung durchführen
'''Moodle/Update''' - Software-Aktualisierung


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


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


; Download
== Version ==
  $ '''wget <nowiki>https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.tar.gz</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 '$wgDB' mediawiki/LocalSettings.php'''
$wgDBserver = '''"wgDBserver"''';
$wgDBuser = '''"wgDBuser"''';
$wgDBname = '''"wgDBname"''';
$wgDBpassword = '''"wgDBpassword"''';


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


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


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


=== Archiv entpacken ===
=== Archiv entpacken ===
$ '''tar -xf $NewWikiVersion.tar.gz'''
<syntaxhighlight lang="bash" highlight="1" line copy>
unzip moodle-latest-405.zip
</syntaxhighlight>


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


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


<!--
=== Konfiguration anpassen ===
=== 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 ===
=== Erweiterungen aktualisieren ===
; Bestimmte Erweiterungen wurden aktualisiert, um mit der neuen Version von MediaWiki zu funktionieren
<syntaxhighlight lang="bash" highlight="1-4" line copy>
* Stellen Sie sicher, dass Sie auf die neuesten Versionen dieser 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/
</syntaxhighlight>


; Möglicherweise müssen Sie eigene Erweiterungen manuell aktualisieren
https://seminare.foxtom.de/admin/plugins.php
* 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
[[File:moodlePluginUebersicht.png|800px]]
Ohne Git können Erweiterungen auch mit [https://www.mediawiki.org/wiki/MwExtUpgrader mwExtUpgrader] aktualisiert werden


$ '''php8.2 mwExtUpgrader.phar'''
[[File:moodlePluginsAdditional.png|800px]]
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
-->
 
<noinclude>
<noinclude>


== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
==== Dokumentation ====
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
==== Links ====
=== Dokumentation ===
===== Projekt =====
=== Links ===
===== Weblinks =====
==== Projekt ====
# Greg Sabino Mullane's Blog post provides some [http://blog.endpoint.com/2014/10/mediawiki-minor-upgrade-with-patches.html more detail about point release upgrades].
==== Weblinks ====
# [https://www.mediawiki.org/wiki/Project:Support_desk Project:Support desk] if you need help or something went wrong
# https://docs.moodle.org/405/de/Aktualisierung_von_Moodle
# [https://www.mediawiki.org/wiki/Special:MyLanguage/Kategorie:/MediaWiki_deprecated_or_obsolete_features Kategorie/MediaWiki deprecated or obsolete features]
 
# [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Backing_up_a_wiki Anleitung:Backup eines Wikis]
[[Kategorie:Moodle]]
# [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Restoring_a_wiki_from_backup Manual:Restoring a wiki from backup]
# [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Moving_a_wiki Manual:Moving a wiki]  
# [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Restoring_wiki_code_from_cached_HTML Manual:Restoring wiki code from cached HTML] - wenn du kein erfolgreiches Backup hast
# [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Installing Manual:Installing]


[[Kategorie:MediaWiki/Verwaltung]]
[[Kategorie:MediaWiki/Extension]]
</noinclude>
</noinclude>
[[Kategorie:Moodle]]

Aktuelle Version vom 11. Mai 2025, 13:44 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