<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://christian-morgenstern-online.de/cmo/index.php?action=history&amp;feed=atom&amp;title=Hilfe%3AMediaWiki-Update</id>
	<title>Hilfe:MediaWiki-Update - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://christian-morgenstern-online.de/cmo/index.php?action=history&amp;feed=atom&amp;title=Hilfe%3AMediaWiki-Update"/>
	<link rel="alternate" type="text/html" href="https://christian-morgenstern-online.de/cmo/index.php?title=Hilfe:MediaWiki-Update&amp;action=history"/>
	<updated>2026-10-09T22:29:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in CMO</subtitle>
	<generator>MediaWiki 1.43.10</generator>
	<entry>
		<id>https://christian-morgenstern-online.de/cmo/index.php?title=Hilfe:MediaWiki-Update&amp;diff=19984&amp;oldid=prev</id>
		<title>UweS: Die Seite wurde neu angelegt: „&#039;&#039;Stand: 2. Oktober 2026&#039;&#039;  Diese Seite beschreibt, wie CMO auf eine neue Wartungsversion innerhalb derselben MediaWiki-Hauptversion aktualisiert wird, etwa von 1.43.8 auf 1.43.10. Für einen Wechsel der Hauptversion (etwa 1.43 auf 1.47) reicht dieser Ablauf nicht.  == Voraussetzungen == * SSH-Zugang über die Windows-PowerShell mit Schlüssel. Benutzername und Rechnername stehen in der WinSCP-Sitzung. * Das WinSCP-Terminal eignet sich nur für kurze Befe…“</title>
		<link rel="alternate" type="text/html" href="https://christian-morgenstern-online.de/cmo/index.php?title=Hilfe:MediaWiki-Update&amp;diff=19984&amp;oldid=prev"/>
		<updated>2026-10-02T10:58:04Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;#039;&amp;#039;Stand: 2. Oktober 2026&amp;#039;&amp;#039;  Diese Seite beschreibt, wie CMO auf eine neue Wartungsversion innerhalb derselben MediaWiki-Hauptversion aktualisiert wird, etwa von 1.43.8 auf 1.43.10. Für einen Wechsel der Hauptversion (etwa 1.43 auf 1.47) reicht dieser Ablauf nicht.  == Voraussetzungen == * SSH-Zugang über die Windows-PowerShell mit Schlüssel. Benutzername und Rechnername stehen in der WinSCP-Sitzung. * Das WinSCP-Terminal eignet sich nur für kurze Befe…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Stand: 2. Oktober 2026&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt, wie CMO auf eine neue Wartungsversion innerhalb derselben MediaWiki-Hauptversion aktualisiert wird, etwa von 1.43.8 auf 1.43.10. Für einen Wechsel der Hauptversion (etwa 1.43 auf 1.47) reicht dieser Ablauf nicht.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* SSH-Zugang über die Windows-PowerShell mit Schlüssel. Benutzername und Rechnername stehen in der WinSCP-Sitzung.&lt;br /&gt;
* Das WinSCP-Terminal eignet sich nur für kurze Befehle (siehe [[#Hinweise|Hinweise]]).&lt;br /&gt;
* MediaWiki-Wurzelverzeichnis: &amp;lt;code&amp;gt;/www/htdocs/w0206472/christian-morgenstern-online.de/cmo&amp;lt;/code&amp;gt;&lt;br /&gt;
* Arbeitsordner für Sicherung und Tarball: &amp;lt;code&amp;gt;/www/htdocs/w0206472/christian-morgenstern-online.de/sicherung&amp;lt;/code&amp;gt; (Rechte 700, vom Web aus nicht erreichbar)&lt;br /&gt;
&lt;br /&gt;
== Workflow ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Versionen festlegen ===&lt;br /&gt;
Die installierte Version steht auf [[Spezial:Version]]. Die neue Version steht in der Ankündigung auf der Mailingliste mediawiki-announce.&lt;br /&gt;
&lt;br /&gt;
PowerShell öffnen, verbinden und die beiden Versionsnummern als Variablen setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh BENUTZER@RECHNER&lt;br /&gt;
cd /www/htdocs/w0206472/christian-morgenstern-online.de&lt;br /&gt;
ALT=1.43.10&lt;br /&gt;
NEU=1.43.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Variablen gelten nur in dieser Sitzung. Nach einem Verbindungsabbruch müssen sie neu gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== 2. Datenbank sichern ===&lt;br /&gt;
Der Cronjob legt jede Nacht einen Dump an. Wurde seitdem nichts im Wiki geändert, reicht dieser. Sonst vorher einen frischen Dump anlegen.&lt;br /&gt;
&lt;br /&gt;
=== 3. Dateien sichern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -cf sicherung/cmo_$ALT.tar cmo&lt;br /&gt;
ls -la sicherung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das dauert einige Minuten. Das Archiv muss ungefähr so groß sein wie der Wiki-Ordner (&amp;lt;code&amp;gt;du -sh cmo&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== 4. Tarball laden und entpacken ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd sicherung&lt;br /&gt;
wget https://releases.wikimedia.org/mediawiki/1.43/mediawiki-$NEU.tar.gz&lt;br /&gt;
tar -xzf mediawiki-$NEU.tar.gz&lt;br /&gt;
grep &amp;quot;MW_VERSION&amp;#039;&amp;quot; mediawiki-$NEU/includes/Defines.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die letzte Zeile muss die neue Versionsnummer zeigen.&lt;br /&gt;
&lt;br /&gt;
=== 5. Neuen Code ins Wiki kopieren ===&lt;br /&gt;
Zuerst prüfen, ob der Tarball eine eigene &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; im Wurzelverzeichnis mitbringt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -la mediawiki-$NEU | grep htaccess&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gibt der Befehl nichts aus, kopieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r mediawiki-$NEU/. ../cmo/&lt;br /&gt;
grep &amp;quot;MW_VERSION&amp;#039;&amp;quot; ../cmo/includes/Defines.php&lt;br /&gt;
ls -la ../cmo/.htaccess ../cmo/LocalSettings.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; müssen ihr altes Datum behalten. Bilder, Cache, nachinstallierte Erweiterungen und der Skin Medik bleiben unberührt, weil der Tarball sie nicht enthält.&lt;br /&gt;
&lt;br /&gt;
=== 6. Composer prüfen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../cmo&lt;br /&gt;
ls -la composer.local.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Existiert die Datei, die Abhängigkeiten aktualisieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php ../composer.phar update --no-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Existiert sie nicht, diesen Schritt überspringen.&lt;br /&gt;
&lt;br /&gt;
=== 7. Update-Skript ausführen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php maintenance/run.php update --quick&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Am Ende muss „Done“ stehen.&lt;br /&gt;
&lt;br /&gt;
=== 8. Prüfen ===&lt;br /&gt;
Im Browser mit Strg+F5:&lt;br /&gt;
* [[Spezial:Version]] zeigt die neue Version&lt;br /&gt;
* Hauptseite und eine Portalseite&lt;br /&gt;
* eine Gedichtseite mit Infobox und Navigationsbox&lt;br /&gt;
* Anmeldung mit Zwei-Faktor-Code&lt;br /&gt;
* eine Seite im Bearbeitungsmodus, Vorschau ohne Speichern&lt;br /&gt;
&lt;br /&gt;
=== 9. Aufräumen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ../sicherung&lt;br /&gt;
rm -rf mediawiki-$NEU&lt;br /&gt;
rm mediawiki-$NEU.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Archiv &amp;lt;code&amp;gt;cmo_$ALT.tar&amp;lt;/code&amp;gt; eine Woche behalten und dann löschen.&lt;br /&gt;
&lt;br /&gt;
== Rückweg ==&lt;br /&gt;
Falls nach dem Update etwas nicht funktioniert, im Domain-Ordner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /www/htdocs/w0206472/christian-morgenstern-online.de&lt;br /&gt;
mv cmo cmo_defekt&lt;br /&gt;
tar -xf sicherung/cmo_$ALT.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Damit ist der alte Stand wiederhergestellt. Den Ordner &amp;lt;code&amp;gt;cmo_defekt&amp;lt;/code&amp;gt; danach löschen. Die Datenbank muss nur zurückgespielt werden, wenn das Update-Skript Tabellen verändert hat. Bei Wartungsversionen ist das selten.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Das WinSCP-Terminal bricht lange Befehle mit einer Zeitüberschreitung ab. All-inkl beendet beim Trennen auch Prozesse, die mit &amp;lt;code&amp;gt;nohup&amp;lt;/code&amp;gt; im Hintergrund laufen. Lange Befehle deshalb immer in der PowerShell ausführen.&lt;br /&gt;
* &amp;lt;code&amp;gt;ps&amp;lt;/code&amp;gt; steht auf dem Server nicht zur Verfügung. Den Fortschritt eines Vorgangs erkennt man an der Dateigröße (&amp;lt;code&amp;gt;ls -la&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Eine alte &amp;lt;code&amp;gt;composer.lock&amp;lt;/code&amp;gt; im Wiki-Ordner führt beim Update-Skript zu der Meldung, die Abhängigkeiten seien veraltet. Zeigt &amp;lt;code&amp;gt;vendor/composer/installed.json&amp;lt;/code&amp;gt; die neuen Versionen, ist die Meldung ein Fehlalarm. Die Datei dann umbenennen und das Skript erneut starten. Beim Update auf 1.43.10 wurde sie in &amp;lt;code&amp;gt;composer.lock.alt-2026-06-22&amp;lt;/code&amp;gt; umbenannt.&lt;br /&gt;
* Erweiterungen, die nicht im Tarball enthalten sind, werden beim Core-Update nicht aktualisiert. Das betrifft derzeit EmbedVideo, Kartographer, JsonConfig, MyVariables, SimpleCalendar, SimpleBatchUpload, TemplateStyles und den Skin Medik. Für sie erscheinen Sicherheitshinweise getrennt.&lt;br /&gt;
* Bei einem Update der Hauptversion ändert sich auch der Pfad im Download-Link (&amp;lt;code&amp;gt;/1.43/&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Verlauf ==&lt;br /&gt;
* 2. Oktober 2026: 1.43.8 auf 1.43.10&lt;/div&gt;</summary>
		<author><name>UweS</name></author>
	</entry>
</feed>