MediaWiki/Update: Unterschied zwischen den Versionen

Aus Foxwiki
NicoLehmann (Diskussion | Beiträge)
 
(279 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= Gründe für ein Update =
'''Mediawiki Update''' - Software-Aktualisierung
*vorhandene Sicherheitslücken beheben
*Bug-Fixes


= Backup / SQL-Dump =
== Vorbereitung ==
*vollständiges Backup des Wiki (inklusive der Datenbank und den Dateien)
; Mailingliste abonnieren
*verwendung des richtigen Zeichensatz überprüfen in der LocalSettings.php
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste MediaWiki-Ankündigungen]
*zu dem SQL Datenbank Dump zusätzlich einen XML-Dump zu erstellen
*Konfigurationsdateien, bspw LocalSettings.php und .htaccess (wenn vorhanden)
*MediaWikis Programmdateien, inklusive allen Benutzeroberflächen (Skins) und Erweiterungen (Extensions), besonders bei Modifikation


== SQL Datenbank Dump ==
; Version ermitteln
* [[Spezial:Version]]


mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb > file.sql
; Download
Aktuelle Version
siehe https://www.mediawiki.org/wiki/Download


== XML-Dump ==
<syntaxhighlight lang="bash" highlight="1" line>
wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.3.tar.gz
</syntaxhighlight>


mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb --xml > file.xml*
=== Datensicherung ===
; Konfiguration ermitteln
<syntaxhighlight lang="bash" highlight="1" line>
grep '$wgDB' mediawiki/LocalSettings.php
$wgDBtype = "mysql";
$wgDBserver = "127.0.0.1";
$wgDBname = wgDBname;
$wgDBuser = wgDBuser;
$wgDBpassword = wgDBpassword;
$wgDBprefix = "";
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";
</syntaxhighlight>


= Download =
https://www.mediawiki.org/wiki/Download/de


= Entpacken =
; Datenbank
= Datensicherung =
<syntaxhighlight lang="bash" highlight="1" line>
= Übertragung =
mysqldump --user=$wgDBuser --password=$wgDBpassword $wgDBname > backup/$wgDBname_$(date -I).sql
</syntaxhighlight>


Eine Methode zur Übertragung der Dateien auswählen: * [https://en.wikipedia.org/wiki/Wget wget]
; Dateisystem
* Secure copy (sicheres Kopieren) mi [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html SCP] der [https://en.wikipedia.org/wiki/WinSCP WinSCP]
<syntaxhighlight lang="bash" highlight="1" line>
* [https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol SSH File Transfer Protocol] (SFTP)  
tar -czf backup/wiki_$(date -I).tar.gz wiki/
* Einen [https://en.wikipedia.org/wiki/File_Transfer_Protocol FTP]-Client verwenden.
</syntaxhighlight>
* Möglicherweise bietet Ihnen Ihr Provider einen Dateimanager als webbasierte Benutzeroberfläche an.
* Weitere Methoden: [https://en.wikipedia.org/wiki/List_of_file_transfer_protocols w:List of file transfer protocols] (Liste von Dateiübertragungs-Protokollen)


== Konfigurationsdatei ==
== Durchführung ==
=== Variable  ===
Neue Wikimedia-Version in Variable speichern
<syntaxhighlight lang="bash" highlight="1" line>
export NewWikiVersion=mediawiki-1.42.3
</syntaxhighlight>


== Medien / Bilder ==
=== Archiv entpacken ===
<syntaxhighlight lang="bash" highlight="1" line>
tar -xf $NewWikiVersion.tar.gz
</syntaxhighlight>


== Logo ==
=== Daten übertragen ===
<syntaxhighlight lang="bash" highlight="1-5" line>
cp -au mediawiki/images/ mediawiki/skins/ mediawiki/extensions/ mediawiki/LocalSettings.php $NewWikiVersion/
cp -au mediawiki/resources/assets/ $NewWikiVersion/resources/
</syntaxhighlight>


== Extensions ==
=== Konfiguration anpassen ===
# Versionshinweise auf Ä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


= Extensions-Updates =
=== Einstiegspunkt ändern ===
<syntaxhighlight lang="bash" highlight="1" line>
mv mediawiki mediawiki.old ; mv $NewWikiVersion mediawiki
</syntaxhighlight>


= Aktualisierungsskript =
=== Update-Skript ===
* Abhängigkeiten auflösen
* Datenbank aktualisieren
<syntaxhighlight lang="bash" highlight="1" line>
php8.2 mediawiki/maintenance/update.php --force
</syntaxhighlight>


= Prüfen =
Aktualisierung per Webbrowser
= Links =
* https://wiki.foxtom.de/mw-config/index.php
== Intern ==
== Extern ==


== Übersicht ==
=== Erweiterungen aktualisieren ===
* Manche Erweiterungen wurden aktualisiert, um mit der neuen Version von MediaWiki zu funktionieren
* Stellen Sie sicher, dass Sie auf die neuesten Versionen dieser Erweiterungen aktualisieren


=== Dateiübertragung ===
==== mwExtUpgrader ====
Erweiterungen mit [https://www.mediawiki.org/wiki/MwExtUpgrader mwExtUpgrader] aktualisieren


Eine Methode zur Übertragung der Dateien auswählen: * [https://en.wikipedia.org/wiki/Wget wget]
; Beispiel
* Secure copy (sicheres Kopieren) mi [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html SCP] der [https://en.wikipedia.org/wiki/WinSCP WinSCP]
<syntaxhighlight lang="bash" highlight="1,4,5,12-15" line>
* [https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol SSH File Transfer Protocol] (SFTP)  
php8.2 mwExtUpgrader.phar
* Einen [https://en.wikipedia.org/wiki/File_Transfer_Protocol FTP]-Client verwenden.  
Note that this release of code is not stable. Do not use for production.
* Möglicherweise bietet Ihnen Ihr Provider einen Dateimanager als webbasierte Benutzeroberfläche an.  
Welcome to use mwExtUpgrader. This script can help you bulk upgrade MediaWiki extensions.
* Weitere Methoden: [https://en.wikipedia.org/wiki/List_of_file_transfer_protocols w:List of file transfer protocols] (Liste von Dateiübertragungs-Protokollen)
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.42.1
Confirm version to be upgraded (default: 1.42)
  [0] 1.39
  [1] 1.40
  [2] 1.41
  [3] 1.42
> 3
ExtensionDistributor unsupported PdfBook
PageOwnership unsupported REL1_42
DrawioEditor unsupported REL1_42
CodeEditor successfully upgraded
MultimediaViewer successfully upgraded
Renameuser successfully upgraded
Cite successfully upgraded
ConfirmAccount successfully upgraded
PageImages successfully upgraded
Gadgets successfully upgraded
SyntaxHighlight_GeSHi successfully upgraded to 2.0
MobileFrontend successfully upgraded to 2.4.1
RevisionSlider successfully upgraded
CategoryTree successfully upgraded
SecureLinkFixer successfully upgraded
Lockdown successfully upgraded
Poem successfully upgraded
Linter successfully upgraded
TitleBlacklist successfully upgraded to 1.5.0
NativeSvgHandler successfully upgraded to 1.5.0
Math successfully upgraded
Interwiki successfully upgraded to 3.2
ReplaceText successfully upgraded to 1.8
Echo successfully upgraded
OATHAuth successfully upgraded to 0.5.0
TocTree successfully upgraded to 1.12.0
DiscussionTools successfully upgraded to 0.0.0
LoginNotify successfully upgraded to 0.1
PdfHandler successfully upgraded
AbuseFilter successfully upgraded
CiteThisPage successfully upgraded
InputBox successfully upgraded to 0.3.0
ConfirmEdit successfully upgraded to 1.6.0
Scribunto successfully upgraded
WikiEditor successfully upgraded to 0.5.4
MsUpload successfully upgraded to 13.5
Thanks successfully upgraded to 1.2.0
ParserFunctions successfully upgraded to 1.6.1
UserMerge successfully upgraded to 1.10.2
VisualEditor successfully upgraded
TemplateData successfully upgraded to 0.1.2
Nuke successfully upgraded
SpamBlacklist successfully upgraded
ImageMap successfully upgraded
TextExtracts successfully upgraded
JSBreadCrumbs successfully upgraded to 1.1.1
MinervaNeue successfully upgraded
Timeless successfully upgraded to 0.9.1
Vector successfully upgraded to 1.0.0
MonoBook successfully upgraded
</syntaxhighlight>


==== Manuell 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.


=== Vorbereitung ===
<noinclude>


Lesen Sie die [https://gerrit.wikimedia.org/g/mediawiki/core/+/REL1_35/UPGRADE UPGRADE Textdatei], die zum MediaWiki gehört. # Überprüfen Sie die Voraussetzungen.  
== Anhang ==
# Lesen Sie die Versionshinweise.  
=== Siehe auch ===
# Sichern Sie die vorhandenen Dateien und die Datenbank.  
==== Dokumentation ====
# Entpacken Sie die neuen Dateien.  
==== Links ====
# Aktualisierung der Erweiterungen
===== Projekt =====
# Starten Sie das Update-Skript, um die Datenbank zu überprüfen.  
===== Weblinks =====
# Testen Sie das Update.
# 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].
# [https://www.mediawiki.org/wiki/Project:Support_desk Project:Support desk] if you need help or something went wrong
# [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]
# [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]


# Remove leftovers from old installations
[[Kategorie:MediaWiki/Verwaltung]]
 
[[Kategorie:MediaWiki/Extension]]
 
</noinclude>
 
== Anforderungen ==
 
MediaWiki 1.35 erfordert: * PHP 7.3.19+
* Eines der folgenden:
** MySQL 5.5.8+ (oder entsprechendes MariaDB)
** PostgreSQL 9.2+
** SQLite 3.8+
 
 
 
Wenn Sie PostgreSQL benutzen, lesen Sie bitte auch [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Upgrading_Postgres Manual:Upgrading Postgres].
 
Für weitere Informationen lesen Sie bitte [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Installation_requirements Manual:Installation requirements/de] und [https://www.mediawiki.org/wiki/Special:MyLanguage/Compatibility Kompatibilität].
 
== Lesen Sie die Versionshinweise ==
 
In der "Tarball-Distribution" (der .tar-Paket-Datei) oder unter den von [https://www.mediawiki.org/wiki/Special:MyLanguage/Gerrit Git] ausgecheckten/exportierten Dateien gibt es eine Reihe von Dateien mit Großbuchstaben in den Dateinamen, von denen eine die [https://gerrit.wikimedia.org/g/mediawiki/core/+/REL1_35/RELEASE-NOTES-1.35 RELEASE-NOTES] ([https://www.mediawiki.org/wiki/Special:MyLanguage/Release_notes wiki]) enthält.
 
Öffnen Sie diese jetzt und finden Sie heraus, was in diesem Release geändert wurde.
 
== Ausstehende Aufträge löschen ==
 
Aus Performance-Gründen verzögern sich einige Aktionen in der Datenbank und werden vom [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Job_queue job queue] verwaltet. Diese Aufträge werden in der Datenbank gespeichert und enthalten Parameter mit Informationen über Aktionen, die sie ausführen sollen. Es wird dringend empfohlen, diese ausstehenden Jobs vor dem Upgrade des Wikis auszuführen, um zu vermeiden, dass sie fehlschlagen, falls sich die Parameterspezifikation dieser Jobs mit der neuen Version ändert. Verwenden Sie [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:RunJobs.php runJobs.php], um alle ausstehenden Aufträge auszuführen und die Warteschlange zu löschen, bevor Sie das Upgrade durchführen.
 
== Sichern vorhandener Dateien und der Datenbank ==
 
<div style="margin-left:1cm;margin-right:0cm;">Vollständige Anleitung: [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Backing_up_a_wiki Anleitung:Backup eines Wikis]</div>
 
Während die Upgrade-Skripte gut in Stand gehalten und robust sind, können dennoch Dinge schief gehen. Bevor du das Datenbank Schema aktualisierst, ""mach ein vollständiges [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Backing_up_a_wiki Backup]"" deines Wiki, inklusive der Datenbank und den Dateien: * der Inhalt deines Wikis, von der Datenbank (stelle sicher, den richtigen Zeichensatz zu haben, überprüfe dies zuerst in der LocalSettings.php). Es wäre auch gut, zu dem SQL Datenbank Dump zusätzlich einen XML-Dump zu erstellen.
 
* <div style="margin-left:1cm;margin-right:0cm;">Bei MySQL, SQL- und XML-Dump verwende den <tt>mysql</tt> Befehl:</div>
 
 
 
mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb > file.sql
mysqldump --user=wikidb_user --password=wikidb_userpassword wikidb --xml > file.xml* <div style="margin-left:1cm;margin-right:0cm;">Bei PostgreSQL, Datenbank-Dump verwende den <tt>pg_restore</tt> Befehl:</div>
 
 
 
pg_dump --create -Fc wikidb > file.db.dump* <div style="margin-left:1cm;margin-right:0cm;">Bei SQLite, verwende ein MediaWiki Skript um eine Backup zu erstellen:</div>
 
 
 
php wikifolder/maintenance/sqlite.php --backup-to file* Bilder und andere Mediendateien (der Inhalt des <tt>images</tt> Verzeichnis, benutzerdefiniertes Logo /skins/common/images/wiki.png)
* Konfigurationsdateien, bspw <tt>LocalSettings.php</tt> und <tt>.htaccess</tt> (wenn vorhanden)
* MediaWikis Programmdateien, inklusive allen Benutzeroberflächen (Skins) und Erweiterungen (Extensions), besonders wenn du diese modifiziert hast.
 
 
 
== Neue Dateien entpacken ==
 
=== Verwendung eines Tarball Paketes (.tar) ===
 
Du kannst die neuen Dateien via FTP oder Befehlszeile einfügen. Nutze die Befehlszeile, wenn du dazu Zugang hast! Die Befehlszeile zu verwenden ist viel schneller, als jede einzelne Datei der Tausend via FTP hochzuladen.
 
Du solltest den entpackten tarball in ein neues und leeres Verzeichnis auf dem Server ablegen. Wenn Du den tarball stattdessen direkt in die bestehende alte Version entpackst, solltest Du die Anweisungen auf der Seite [https://www.mediawiki.org/wiki/Manual:Upgrading/de#Back_up_existing_files_and_the_database Back up existing files and the database] beachten. Andernfalls, falls Du irgendwelche Anpassungen vorgenommen hast, werden diese so überschrieben, dass keine Möglichkeit mehr bleibt, diese wieder herzustellen. Wenn Du dazu die neue Version direkt über die bestehende entpackst, können Dateien zurückbleiben, welche die neue Version beim updaten beeinflussen. Es ist daher empfehlenswert, die Dateien in einem neuen Verzeichnis zu entpacken und die Anpassungen im neuen Verzeichnis vorzunehmen (LocalSettings.php, Bildverzeichnis, Erweiterungen und andere Anpassungen wie eigene Skins).
 
==== FTP oder grafisch ====
 
Falls kein Kommandozeilen-Zugriff auf den Server möglich ist (zum Beispiel bei Shared Hosting), kann das MediaWiki tarball Archiv lokal auf einen Computer heruntergladen und mittels 7zip entpackt werden.
 
Nachdem alle Dateien und Ordner lokal entpackt wurden, können sie mit einem beliebigen FTP Programm auf den Server hoch geladen werden.
 
==== cPanel File Manager ====
 
cPanel is a popular interface provided by many web hosts. This method is efficient because the files are uncompressed on the server itself. * Navigate to the directory that holds your wiki folder.
* Upload the mediawiki-1.xx.x.tar.gz file. You may need to hit "Reload" to see it.
* Extract the mediawiki-1.xx.x.tar.gz file. Reload again.
* Confirm that the mediawiki-1.xx.x folder is present.
* Delete the tar.gz file.
* Copy all necessary skins, extensions, image folders, customizations, and the LocalSettings.php into the new folder. (see below)
* When you are ready to run update.php, rename your old wiki folder and your new wiki folder. (e.g. "w" becomes "w1.34" and then "mediawiki1.35.0" becomes "w") This step is easily reversible if you run into problems.
 
 
 
==== Kommandozeile ====
 
Unter Umständen kann es nötig sein, das Kommando als <tt>sudo</tt> auszuführen, falls der aktuelle Benutzer auf den wiki Installationsverzeichnissen keine vollständigen Schreibrechte haben sollte. Beim enttarren (entpacken) eines tarball Pakets wird normalerweise ein neues Verzeichnis für die neue wiki Version erstellt. Danach müssen die die alten Konfigurationsdateien und das image Verzeichnis, in dem sich Bilder befinen, aus dem alten, vorherigen Installationsordner in den neuen kopiert werden: When untarring a tarball package normally a new directory for the new wiki version will be created and you will have to copy the old configuration files and images directory from your old installation directory:
 
$ cd /path/to/your/new/installation/ 
$ wget [https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz]
$ tar -xvzf mediawiki-1.35.1.tar.gz
$ rm mediawiki-1.35.1.tar.gz
 
(Open)Solaris Benutzer sollten <tt>gtar</tt> benutzen, oder:
 
$ gzip -dc mediawiki-1.35.1.tar.gz | tar xf -
 
==== Andere Dateien ====
 
Nach dem entpacken das tarball Archivs, sollten einige Dateien und Ordner aus dem alten Installationsverzeichnis in das neue kopiert oder verschoben werden: * <tt>LocalSettings.php</tt>, die die alten Konfigurationseinstellungen enthält.
* Das <tt>images</tt> (oder <tt>uploads</tt> in älteren Versionen) Verzeichnis, das alle ins wiki hochgeladenen Dateien enthält, es sei denn es wurde ein anderes Uploadverzeichnis ausgewählt. Die Zugriffsrechte (Permissions) und der Besitzer (Ownership) müssen geändert werden. <tt>find ./images -type d -exec chmod 755 {} \;</tt> und <tt>chgrp -R apache images</tt> (beispielweise falls der web user "apache" ist).
* Einige Erweiterungen im <tt>extensions</tt> Verzeichnis. Es sollten immer die aktuellen Erweiterungen installiert und verwendet werden, veraltete Erweiterungen funktionieren eventuell nicht korrekt oder gar nicht mit neueren MediaWiki Versionen.
* Falls ein [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgLogo benutzerdefiniertes Logo] verwendet wird, muss diese Datei ebenfalls aus der Sicherungsdatei wiederherstellt werden. In Versionen vor 1.24 befindet es sich normalerweise im Verzeichnis <tt>skins/common/images/</tt>. Ab Version 1.24 im Verzeichnis <tt>resources/assets/</tt> oder <tt>images/</tt>, je nach dem welches zur Benutzung ausgewählt wurde. Danach dies in der LocalSettings.php hinzufügen, zum Beispiel <tt>$wgLogo = "$wgScriptPath/images/logo.png";</tt>
* benutzerdefinierte Skins aus dem <tt>skins</tt> Verzeichnis
* jede Veränderung, die in den alten Installationsdateien oder Erweiterungen durchgeführt wurde.
* jede .htaccess Datei (falls Apache verwendet wird und irgendwelche Regeln in der .htaccess eingetragen wurden).
 
 
 
Machen Sie diesen neuen Ordner zum veröffentlichten Ordner auf dem Webserver, oder benennen Sie das alte Installationsverzeichnis um und benennen Sie dann das neue um, um den alten Namen zu erhalten.
 
==== Git verwenden ====
 
Wenn Sie [https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git Git] verwenden, exportieren Sie die Dateien an einen sauberen Speicherort und kopieren Sie dann die alten benutzerdefinierten Dateien wie im vorherigen Abschnitt beschrieben an den neuen Speicherort.
 
Müssen Sie auch einige externe PHP-Bibliotheken mit Composer oder einer bereitgestellten Sammlung installieren, die für die Wikimedia Wiki-Farm gepflegt wird. Weitere Details zur Installation und Aktualisierung externer Bibliotheken finden Sie in der [https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries Git download documentation].
 
=== Verwendung eines Patches ===
 
Eine kleine Patchdatei wird in der Regel für ein Minor-Versions-Upgrade zur Verfügung gestellt. Laden Sie die Patchdatei manuell herunter und extrahieren Sie sie von [https://releases.wikimedia.org/mediawiki/ the dumps site] oder folgen Sie den Anweisungen mit wget unten. Patches sind inkrementell, Sie können keine Version überspringen. # <tt>cd</tt> in Ihr Hauptverzeichnis von MediaWiki (das mit LocalSettings.php).
# Laden Sie die Patchdatei herunter und entpacken <tt>gunzip</tt> es.
# Verwenden Sie <tt>patch -p1 --dry-run</tt>, um zu überprüfen, was geändert wird (z.B.', <tt>patch -p1 --dry-run -i mediawiki-x.xx.x.patch</tt>).
# Wenn alles in Ordnung ist, führen Sie <tt>patch</tt> erneut ohne <tt>--dry-run</tt> aus.
 
 
 
Überprüfen Sie Ihre Special:Version und Sie sollten die neue Versionsnummer sehen.
 
=== Verbliebene Dateien, die Fehler verursachen können ===
 
Wenn die neue Version in eine altes, bestehendes Installationsverzeichnis entpackt wurde, können einige alte Dateien Probleme mit der neuen Version verursachen.
 
 
{| style="border-spacing:0;width:4.962cm;"
|- style="border:none;padding:0.049cm;"
|| MediaWiki Version:
|| ≥ 1.18
|-
|}
Wenn Sie [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings#Profiling profiling] nicht verwenden, aber eine <tt>StartProfiler.php</tt>-Datei im MediaWiki-Stammordner haben, erhalten Sie möglicherweise Fehler, die sich auf <tt>/includes/Profiler.php</tt> beziehen. Löschen oder umbenennen der <tt>StartProfiler.php</tt> Datei behebt den Fehler. Die <tt>StartProfiler.sample</tt> Datei, die sich ebenfalls im MediaWiki Wurzelverzeichnis befindet, kann als Vorlage dafür dienen, falls profiling zukünftig aktiviert werden soll.
 
 
{| style="border-spacing:0;width:4.962cm;"
|- style="border:none;padding:0.049cm;"
|| MediaWiki Version:
|| ≥ 1.23
|-
|}
Mediawiki 1.23 verwendet nicht mehr den skin autodiscovery Menchanismus. Nachdem auf diese Version aktualisiert wurde, sollte sicher gestellt werden, die die alten s <tt>Chick.php</tt>, <tt>Nostalgia.php</tt>, <tt>Simple.php</tt> und <tt>Standard.php</tt> Dateien direkt im <tt>skins/</tt> Verzeichnis sowie die entsprechenden Unterordner im <tt>skins/</tt> Verzeichnis gelöscht werden. MediaWiki wird als Erinnerung eine Warnung aufzeichnen und ggf. ausgeben, falls diese alten Skins immer noch gefunden werden. (Benutzerdefinierte Skins müssen ebenfalls entsprechend angepasst und mit ihnen verfahren werden.) Siehe [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_autodiscovery Manual:Skin autodiscovery] für mehr Informationen.
 
 
{| style="border-spacing:0;width:4.962cm;"
|- style="border:none;padding:0.049cm;"
|| MediaWiki Version:
|| ≥ 1.24
|-
|}
MediaWiki 1.24 ändert die Pfade von Kern-Skin-Dateien. Nach dem Upgrade auf diese Version sollten Sie sicherstellen, dass die alten Dateien <tt>CologneBlue.php</tt>, <tt>Modern.php</tt>, <tt>MonoBook.php</tt> und <tt>Vector.php</tt> direkt im Verzeichnis <tt>skins/</tt> nicht mehr vorhanden sind. Siehe [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_autodiscovery Manual:Skin autodiscovery] für Details.
 
== Erweiterungen aktualisieren ==
 
Certain extensions have been updated in order to work with the new version of MediaWiki. Be sure to upgrade to the latest versions of such extensions. You might need to perform manual updates to custom extensions.
 
Different [https://www.mediawiki.org/wiki/Special:MyLanguage/tarballs tarballs] include some subsets of extensions and have versioning which helps you upgrade choosing the right one for your MediaWiki core release.
 
[https://www.mediawiki.org/wiki/Special:ExtensionDistributor Extension Distributor] works well for most people who want a snapshot of extensions that will work with their supported versions of MediaWiki.
 
If you want a lot of extensions then [https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git downloading from Git] is probably best. If you don't have Git but you want to upgrade a lot of extensions, you might consider using [https://www.mediawiki.org/wiki/MwExtUpgrader mwExtUpgrader].
 
== Deine LocalSettings.php anpassen ==
 
If you use the same <tt>LocalSettings.php</tt> from the old version, you may need to adapt it to how new versions handle it:  
 
=== Skin registration ===
 
Since MediaWiki 1.24, bundled skins like Vector, Monobook, Modern and CologneBlue are no longer part of MediaWiki core, and they need to be registered explicitly in <tt>LocalSettings.php</tt> to use them, otherwise MediaWiki will warn that you don't have installed skins.
 
This is what you need to add to <tt>LocalSettings.php</tt> when upgrading from versions older than 1.24 and want to have available one of those skins:
 
wfLoadSkin( 'Vector' );
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Modern' );
wfLoadSkin( 'CologneBlue' );
 
Other skins may still not be adapted to the new [https://www.mediawiki.org/wiki/Manual:Extension_registration skin registration] system, so refer to the documentation page about each skin to see how to register it properly in case of problems.
 
=== Extension registration ===
 
Since MediaWiki 1.25, extensions use a new [https://www.mediawiki.org/wiki/Manual:Extension_registration extension registration] system.
 
Previously your <tt>LocalSettings.php</tt> would include something like:
 
require_once "$IP/extensions/Cite/Cite.php";
require_once "$IP/extensions/Gadgets/Gadgets.php";
require_once "$IP/extensions/ImageMap/ImageMap.php";
require_once "$IP/extensions/InputBox/InputBox.php";
require_once "$IP/extensions/Nuke/Nuke.php";
require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";
require_once "$IP/extensions/Poem/Poem.php";
require_once "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php";
require_once "$IP/extensions/WikiEditor/WikiEditor.php";
 
This can be converted to:
 
wfLoadExtension( 'Cite' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
wfLoadExtension( 'WikiEditor' );
 
Extensions are being adapted to use the new extension registration system. Extensions that are not adapted should use the old way of installing them. Refer to the installation instructions on the extension's page for more information.
 
=== Andere Variablen ===
 
Einige Variablen könnten obsolet geworden oder gar entfernt worden sein. Diese in <tt>LocalSettings.php</tt> zu haben wird für gewöhnlich keinen Effekt haben. Neue Variablen können in neueren Versionen hinzugefügt worden sein, oder einige existierende Variablen ihren Typ geändert haben. We usually try to use sane defaults for them, and in case of type change, be backwards compatible. In any case, take a look at the release notes to see those changes.
 
== Das Update-Skript ausführen ==
 
Sie können die MediaWiki-Datenbank auf zwei Arten aktualisieren: Entweder von der Kommandozeile oder vom Webbrowser aus. Wenn Sie Shell-Zugang zu Ihrem Server haben, wird ein Upgrade von der Kommandozeile aus empfohlen, da dies das Risiko verringert, dass der Upgrade-Prozess durch einen Timeout oder einen Verbindungsreset unterbrochen wird.
 
Das Skript wird auch versuchen jede fehlende Abhängigkeit herunterzuladen, welche MediaWiki benötigt.
 
=== Kommandozeile ===
 
Access the command line of your server or an SSH shell or similar. You can access the command line by connecting to your server via SSH. If the local PC you are working on runs Microsoft Windows, you will need a tool like [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] to use SSH. From the command line or the Shell, change to the <tt>maintenance</tt> directory and execute the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:update.php update script]:
 
$ php update.php
 
On a Linux server if you get an error try performing the same command as root (<tt>sudo php update.php</tt>). Note for simple installations on Windows (e.g. with [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Installing_MediaWiki_on_XAMPP XAMPP]): First make sure that your web server (such as Apache) and your database (such as MySQL) are running. Then run <tt>update.php</tt>: right-click it, select Open With, and browse to PHP.exe. The resulting command prompt window will likely autoclose when the schema upgrade completes.
 
You might see a message that your PHP version is too old and that MediaWiki needs a newer version. After that message the update aborts. Reason for this error is that the command line can use another PHP version than that one which you have when you execute MediaWiki from the web server. When you get this message you should check, if you can execute a newer PHP version on the shell by using a different command: That might e.g. be php5 or php56. If another version is available and - if so - under which name, depends on the setup of your server. If it does not work, ask your hoster; they will surely know.
 
MediaWiki will inspect the existing schema and update it to work with the new code, adding tables and columns as needed.
 
If you use a [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Shared_database Shared database], you should pass the <tt>--doshared</tt> parameter if you want the shared tables to be updated. Otherwise they won't be touched by the update script.
 
==== What to do if php update.php fails to do anything, resulting in a quick pause and then return to command prompt ====
 
This can be caused by a malfunctioning extension or skin. * Check that all extensions and skins called for in LocalSettings.php are present
 
* Check that extensions are using the correct registration method (wfLoadExtension vs. require_once)
 
* Comment out extensions one by one in local settings until update.php works to find the one that is failing
 
 
 
==== What to do in case of "ALTER command denied to user" error (or similar) ====
 
In case the scripts abort with a message similar to:
 
Error: 1142 ALTER command denied to user 'wiki'@'localhost' for table 'mytable' (localhost)
ERROR: must be the owner of the mytable relation
 
This means that you should check that you have defined [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgDBadminuser $wgDBadminuser] and [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgDBadminpassword $wgDBadminpassword] in your [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php LocalSettings.php] file (in the main directory). These are the user and password needed by this script in order to access to the database.
 
In some cases, an old $wgDBmwschema variable (for Postgres) seems to be read for the table name to update instead of $wgDBname, even when mysql is used. If this is the case, just get rid of the $wgDBmwschema definition in LocalSettings.php.
 
==== What to do in case of "unexpected T_STRING" error ====
 
Individuals running update.php from the command line may encounter the following error:
 
syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' \
in ~/maintenance/commandLine.inc on line 13
 
Dieser Fehler tritt auf, wenn update.php unter php4 ausgeführt wird.
 
Individuals who have their site hosted by providers who provide both php4 and php5 should take the following steps: # from the command line, enter the command 'whereis php5'
 
# once you have discerned the location of the php5 path, list the contents of php5/bin directory
 
# once you've determined the name of the php executable (either php or php5), type in the entire path to execute update.php
 
 
 
Unten ist ein Beispiel:
 
$ whereis php5
$ ls -la /usr/local/php5/bin
$ /usr/local/php5/bin/php update.php
 
==== What to do in case of 'register_argc_argv is set to false' error ====
 
You may encounter the error:
 
Cannot get command line arguments, register_argc_argv is set to false# Go to ~/maintenance. Either edit an existing 'php.ini' file, or create one.
 
# Add a line as follows:
 
 
 
register_argc_argv=true# Re-run php update.php
 
 
 
=== Web-Browser ===
 
 
{| style="border-spacing:0;width:4.962cm;"
|- style="border:none;padding:0.049cm;"
|| MediaWiki Version:
|| ≥ 1.17
|-
|}
<div style="margin-left:1cm;margin-right:0cm;">Siehe auch [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:update.php update.php]</div>
 
If your database is already big and in high production usage, then you should not be using the Web updater, e.g. because the update process will time out when the maximum_execution_time is reached. In that case you should use [https://www.mediawiki.org/wiki/Update.php update.php] from the command-line interface (not from the web). What exactly is "too big" depends on your server (e.g. on its performance, the load and on how long the maximum execution time of PHP allows the script to run). If your wiki is too big for the web updater and your hosting provider does not allow command-line access, then you need to migrate your wiki to another hosting account, preferably to one that does have shell access.
 
Vor jeder Änderung an der Datenbank sollte eine Datensicherung vorgenommen werden. # Navigate your webbrowser to <tt>/mw-config/</tt>. For example, if your wiki is at <tt>http://example.org/w/index.php</tt>, then navigate to <tt>http://example.org/w/mw-config/</tt>.
 
# Select your language and click continue.
 
# The existing installation should be detected. Follow the instructions on the screen to upgrade it.If asked for the "upgrade key", open your [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php LocalSettings.php] file and look for the key assigned to [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUpgradeKey $wgUpgradeKey].
 
 
 
It might happen that the web-updater does not seem to work: Instead of seeing the initial language selection screen, you might see an empty wiki page, possibly with some error message. In this case it is most likely that your webserver uses Rewrite Rules (most likely for [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Short_URL short URLs]), which do not show you the updater at mw-config/, but a wiki page at Mw-config/, with capital "M". In this case, rename the .htaccess file for the time of the update. Then you should be able to access the web-updater.
 
 
{| style="border-spacing:0;width:17cm;"
|-
|| [[Image:Bild1.png|top|alt="Warnung"]]Warnung:
|| If you use this method, make sure to change the name of the .htaccess file back after running the upgrade script! Otherwise short URLs and possibly other stuff will be broken!
 
 
|-
|}
== Das Update testen ==
 
Sobald das Upgrade fertiggestellt ist, besuche das Wiki und überprüfe, dass folgende Funtkionen wie erwartet funktionieren: * Seiten ansehen
* Seiten bearbeiten
* Dateien hochladen
* Besuche [https://www.mediawiki.org/wiki/Special:Version Special:Version] und überprüfe, dass die gezeigte Version korrekt ist und dass alle Extensions gelistet sind.
 
 
 
== Remove leftovers from old installations ==
 
If you have copied your previous installation to another folder on the server, be sure to remove it or make it completely inaccessible from the web. It is very important to not leave old installations accessible from the web, since it completely defeats the purpose of upgrading, and leaves your server open to attacks.
 
== Häufig gestellte Fragen ==
 
=== Wie schwierig ist es zu aktualisieren? ===
 
If the only file you have modified is [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php LocalSettings.php], and you are upgrading from 1.5 or later, the process is very simple. The amount of human work involved is only a few minutes. The database schema changes will take an amount of time proportional to the size of your database — potentially hours for wikis with millions of pages, but for a more typical size of a few thousand pages, it is usually done in seconds.
 
Minor upgrades, within the same major version, say from 1.31.0 to 1.31.12, do not require any schema changes at all. You can just update the files. The database needs no update, hence it is not necessary to run the updater script.
 
Upgrading from 1.4 or earlier is potentially complicated because support for character sets other than UTF-8 was dropped, and the schema for storing bulk text changed. Please read the relevant section in the <tt>UPGRADE</tt> file.
 
Upgrading becomes difficult if you have modified our source code, and you don't want your changes to be overwritten. Tools such as [http://www.gnu.org/software/diffutils/diffutils.html diff], [http://www.gnu.org/software/patch/ patch], [http://meldmerge.org/ Meld] or [http://winmerge.org/ WinMerge] may be useful. There is also potential for trouble if you are using unmaintained extensions. Upgrade your extensions at the same time as you upgrade MediaWiki.
 
If you have modified the skin or use a custom skin you very likely will have to adjust it to work again with the new version of MediaWiki.
 
Instead of patching your "global" css and js (javascript) files every time, you can simply add the code to your MediaWiki:Common.js and MediaWiki:Common.css pages. As these are part of the database which will be reused when you upgrade, you will not have to patch the MediaWiki core files any more.
 
=== How do I upgrade from a really old version? In one step, or in several steps? ===
 
It depends: If you are upgrading from MediaWiki 1.4 or older, you should upgrade to MediaWiki 1.5 first. If you are upgrading from a Latin-1 wiki, use upgrade1_5.php (found in MediaWiki 1.5) to convert the relevant parts of the database to UTF-8 ([https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUseLatin1 $wgUseLatin1] needs to be set to true in your [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php LocalSettings.php] for this to work). Next, run update.php, and then set the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgLegacyEncoding $wgLegacyEncoding] option in LocalSettings.php to the encoding previously used by the wiki (e.g. windows-1252). This is basically how Wikipedia and other Wikimedia Foundation sites were upgraded from MediaWiki 1.4 to 1.5 – see the [https://noc.wikimedia.org/conf/highlight.php?file=InitialiseSettings.php relevant settings file (warning: huge page!)] and some [https://wikitech.wikimedia.org/wiki/1.5_upgrade related notes at Wikitech]. You may need to upgrade to MediaWiki 1.4 before running the upgrade1.5 script. If you want to make a database dump (e.g. MySQL) of your Latin-1 wiki, make sure the type of the <tt>old_text</tt> field in the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Text_table text] table is <tt>mediumblob</tt>, not <tt>mediumtext</tt>, to avoid character encoding issues.
 
If you are upgrading from MediaWiki 1.5 or newer, you can upgrade in one step, from your old version to the latest stable version. The vast majority of reports, as well as automated testing, indicate that doing it in one step works just fine. If you have trouble believing this, read [https://lists.wikimedia.org/pipermail/mediawiki-l/2008-October/028975.html this mailing list post]. However, please note that when you update from old versions, chances that you will encounter PHP errors are bigger than when you upgrade from the version directly previous to the new version. You would have received these errors anyway, also if you had not skipped versions, but if you had each time done each single update. Only will you - when you skipped versions - get them all at the same time. This will make the upgrade more difficult, but do not forget that you did not have the trouble updating to the intermediate versions, which you skipped!
 
=== Sollte ich zuerst ein Backup vornehmen? ===
 
Kurzantwort: Ja.
 
Lange Antwort: Es hängt davon ab a) wie sehr du deine Daten wertschätzt, b) wie schwer es ist, ein Backup anzulegen c) wie sicher du hinsichtlich MySQL-Wartung und Administration bist.
 
An upgrade failure may leave your database in an inconsistent state, in between two versions. A PHP or MySQL error might happen during upgrade leaving your database partly upgraded. In such situations it may be possible to somehow fix this problem with much manual work. However, it will be way easier to just put a database backup from before running update.php in place and to continue with that. Otherwise you might have hours of - needless - work.
 
Recovery is often complex. Volunteers on the support forums are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption. A better outcome is if you can revert to your backup, and then [https://phabricator.wikimedia.org/maniphest/task/create/ report the bug against the corresponding MediaWiki project] in the upgrade process which caused the corruption.
 
=== Kann ich meine LocalSettings.php behalten? ===
 
Yes, but you may have to make some minor changes. The format of [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php LocalSettings.php] is largely backwards compatible. Changes which break LocalSettings.php compatibility will be documented in the "configuration changes" section of the [https://www.mediawiki.org/wiki/Release_notes release notes].
 
=== Can my wiki stay online while it is upgrading? ===
 
Generally yes, however Git may temporarily (for a few seconds) break it.
 
If you are upgrading between minor releases of MediaWiki, all you need to do is update the source files.
 
Note: the following assumes you have command line access. If you are upgrading between major releases of MediaWiki, the preferred procedure is as follows: # Unpack the new version of MediaWiki into a new directory
 
# Prepare that new directory: copy your current LocalSettings.php from the old directory, copy any installed extensions and custom skins (if any). Check [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgLogo $wgLogo] setting in LocalSettings.php and if necessary copy logo file from the old directory to the new directory.
 
# In the release notes for the new version, see if any changes need to be made to LocalSettings.php.
 
# Place the database in read-only mode by inserting the following variable into LocalSettings.php in the old directory - users will see this message if they attempt an edit during the upgrade process:
 
 
 
[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgReadOnly $wgReadOnly] = 'Upgrading to MediaWiki 1.35.1';</tt> #
#* This no longer works since MediaWiki 1.27, which also prevents running the update script. A workaround for versions since MediaWiki 1.27 can be found in [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgReadOnly#Upgrading Manual:$wgReadOnly#Upgrading]. See also [https://phabricator.wikimedia.org/T151833 task T151833].
 
# Run the [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Upgrading#Command_line update script] or the web updater in the new directory.
 
# Copy the images from the images sub-directory from the old directory to the new directory.
 
# Swap the old directory and the new directory.
 
 
 
=== Warum aktualisieren? ===
 
<div style="margin-left:1cm;margin-right:0cm;">Subscribe to [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce mediawiki-announce] to be notified of new releases.</div>
 
Because it's [https://www.mediawiki.org/wiki/Manual:Upgrading/de#How_hard_is_it_to_upgrade? usually easy enough], [https://www.mediawiki.org/wiki/Manual:Upgrading/de#How_do_I_upgrade_from_a_really_old_version?_In_one_step,_or_in_several_steps? a single step from your version to latest] and also [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Upgrading#Web_updater via web].
 
Neuere Veröffentlichungen enthalten Sicherheitsupdates, die die Wikis und die Webhoster, auf denen sich die Wikis befinden vor Vandalismus schützen. Ältere Versionen enthalten Sicherheitslücken und Bugs (siehe [https://www.mediawiki.org/wiki/Special:MyLanguage/Version_lifecycle Versionszyklus]). Dies alles sind gute Gründe, weshalb man aktualisieren sollte.
 
New major releases come with new features, which you might want to use: see the release notes for details. In case you need additional arguments to convince your bosses to let you upgrade from a pretty old version, here is a summary: * Since 1.5, [https://www.mediawiki.org/wiki/Special:MyLanguage/Release_notes/1.5#Smaller_changes_since_1.4 edits can be previewed before saving] also as diff.
 
* Since 1.9, an [https://www.mediawiki.org/wiki/Special:MyLanguage/Release_notes/1.9#Undo_revision undo button] is available.
 
* Since 1.12, [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Patrolling patrolling] on [https://www.mediawiki.org/wiki/Special:NewPages Special:NewPages] is much easier.
 
* Since 1.13, you can [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Moving_a_page rename] (move) files.
 
* Since 1.14, you can [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgFixDoubleRedirects fix double redirects] automatically.
 
* Seit 1.16, [https://www.mediawiki.org/wiki/Special:MyLanguage/InstantCommons InstantCommons] ist verfügbar.
 
* If you have appropriate caching, since 1.17 [https://www.mediawiki.org/wiki/Special:MyLanguage/ResourceLoader ResourceLoader] optimizes pageload speeds a lot.
 
* Since 1.17, [https://www.mediawiki.org/wiki/Special:MyLanguage/MediaWiki_1.17/Category_sorting category sorting makes sense!] (especially for non-English letters); extended to 68 languages after [https://www.mediawiki.org/wiki/Special:MyLanguage/MediaWiki_1.21 1.21].
 
* Since [https://www.mediawiki.org/wiki/Special:MyLanguage/MediaWiki_1.18 1.18] and [https://www.mediawiki.org/wiki/Special:MyLanguage/MediaWiki_1.19 1.19], users of all languages and genders are correctly addressed by the interface and [https://meta.wikimedia.org/wiki/Help:Special_page#Logs logs] (before 1.15, no gender at all).
 
* In [https://www.mediawiki.org/wiki/Special:MyLanguage/MediaWiki_1.19 1.19] the skinning system was reworked making it easier to reuse parts of existing skins in your own skins.
 
* Since [https://www.mediawiki.org/wiki/MediaWiki_1.20 1.20], [https://meta.wikimedia.org/wiki/Help:Diff diffs] are more readable.
 
* In [https://www.mediawiki.org/wiki/MediaWiki_1.21 1.21] and [https://www.mediawiki.org/wiki/MediaWiki_1.23 1.23], email notifications become clearer and more predictable, making your wiki more effective.
 
* Since [https://www.mediawiki.org/wiki/MediaWiki_1.22 1.22], vandal fighting (patrolling) is less time-consuming.
 
* In [https://www.mediawiki.org/wiki/MediaWiki_1.24 1.24], password storage was improved to allow for better security.
 
* Since [https://www.mediawiki.org/wiki/MediaWiki_1.25 1.25], [https://meta.wikimedia.org/wiki/Help:Enhanced_recent_changes enhanced recent changes are available]
 
* In [https://www.mediawiki.org/wiki/MediaWiki_1.26 1.26], the [https://www.mediawiki.org/wiki/ResourceLoader "ResourceLoader" mechanism was improved]
 
* In [https://www.mediawiki.org/wiki/MediaWiki_1.27 1.27], the session management was reworked as well as the user authentication management completely modernized.
 
* Since [https://www.mediawiki.org/wiki/MediaWiki_1.29 1.29], the Action API was reworked and improved. Also user group assignments may now be done for a selectable period.
 
 
 
Mit [https://www.mediawiki.org/wiki/MediaWiki_1.18 MediaWiki 1.18] wurde begonnen, einige unverzichtbare Erweiterungen, wie beispielsweise eine besserer Editor und die Anti-Vandalismus Werkzeuge wie ConfirmEdit und Nuke mit der Basisinstallation zu bündeln. Dadurch müssen diese Erweiterungen nicht mehr separat heruntergeladen und installiert werden. Weitere Erweiterungen folgten in späteren MediaWiki Versionen.
 
 
== Siehe auch ==
 
* 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].
* [https://www.mediawiki.org/wiki/Project:Support_desk Project:Support desk] if you need help or something went wrong
 
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:MediaWiki_deprecated_or_obsolete_features Category:MediaWiki deprecated or obsolete features]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Backing_up_a_wiki Anleitung:Backup eines Wikis]
* [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]
 
 
 
 
 
 
 
[[Category:Wiki]]
[[Category:Entwurf]]

Aktuelle Version vom 12. Oktober 2024, 10:30 Uhr

Mediawiki Update - Software-Aktualisierung

Vorbereitung

Mailingliste abonnieren
Version ermitteln
Download

Aktuelle Version siehe https://www.mediawiki.org/wiki/Download

wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.3.tar.gz

Datensicherung

Konfiguration ermitteln
grep '$wgDB' mediawiki/LocalSettings.php
$wgDBtype = "mysql";
$wgDBserver = "127.0.0.1";
$wgDBname = wgDBname;
$wgDBuser = wgDBuser;
$wgDBpassword = wgDBpassword;
$wgDBprefix = "";
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";


Datenbank
mysqldump --user=$wgDBuser --password=$wgDBpassword $wgDBname > backup/$wgDBname_$(date -I).sql
Dateisystem
tar -czf backup/wiki_$(date -I).tar.gz wiki/

Durchführung

Variable

Neue Wikimedia-Version in Variable speichern

export NewWikiVersion=mediawiki-1.42.3

Archiv entpacken

tar -xf $NewWikiVersion.tar.gz

Daten übertragen

cp -au mediawiki/images/ mediawiki/skins/ mediawiki/extensions/ mediawiki/LocalSettings.php $NewWikiVersion/
cp -au mediawiki/resources/assets/ $NewWikiVersion/resources/

Konfiguration anpassen

  1. Versionshinweise auf Änderungen prüfen
  2. Entfallene Variablen
    • Keine Wirkung mehr
    • Müssen ggf. angepasst werden
  3. Neue Variablen
    • Müssen ggf. ergänzt werden
  4. Ä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

Einstiegspunkt ändern

mv mediawiki mediawiki.old ; mv $NewWikiVersion mediawiki

Update-Skript

  • Abhängigkeiten auflösen
  • Datenbank aktualisieren
php8.2 mediawiki/maintenance/update.php --force

Aktualisierung per Webbrowser

Erweiterungen aktualisieren

  • Manche Erweiterungen wurden aktualisiert, um mit der neuen Version von MediaWiki zu funktionieren
  • Stellen Sie sicher, dass Sie auf die neuesten Versionen dieser Erweiterungen aktualisieren

mwExtUpgrader

Erweiterungen mit mwExtUpgrader aktualisieren

Beispiel
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.42.1
Confirm version to be upgraded (default: 1.42)
  [0] 1.39
  [1] 1.40
  [2] 1.41
  [3] 1.42
 > 3
ExtensionDistributor unsupported PdfBook
PageOwnership unsupported REL1_42
DrawioEditor unsupported REL1_42
CodeEditor successfully upgraded
MultimediaViewer successfully upgraded
Renameuser successfully upgraded
Cite successfully upgraded
ConfirmAccount successfully upgraded
PageImages successfully upgraded
Gadgets successfully upgraded
SyntaxHighlight_GeSHi successfully upgraded to 2.0
MobileFrontend successfully upgraded to 2.4.1
RevisionSlider successfully upgraded
CategoryTree successfully upgraded
SecureLinkFixer successfully upgraded
Lockdown successfully upgraded
Poem successfully upgraded
Linter successfully upgraded
TitleBlacklist successfully upgraded to 1.5.0
NativeSvgHandler successfully upgraded to 1.5.0
Math successfully upgraded
Interwiki successfully upgraded to 3.2
ReplaceText successfully upgraded to 1.8
Echo successfully upgraded
OATHAuth successfully upgraded to 0.5.0
TocTree successfully upgraded to 1.12.0
DiscussionTools successfully upgraded to 0.0.0
LoginNotify successfully upgraded to 0.1
PdfHandler successfully upgraded
AbuseFilter successfully upgraded
CiteThisPage successfully upgraded
InputBox successfully upgraded to 0.3.0
ConfirmEdit successfully upgraded to 1.6.0
Scribunto successfully upgraded
WikiEditor successfully upgraded to 0.5.4
MsUpload successfully upgraded to 13.5
Thanks successfully upgraded to 1.2.0
ParserFunctions successfully upgraded to 1.6.1
UserMerge successfully upgraded to 1.10.2
VisualEditor successfully upgraded
TemplateData successfully upgraded to 0.1.2
Nuke successfully upgraded
SpamBlacklist successfully upgraded
ImageMap successfully upgraded
TextExtracts successfully upgraded
JSBreadCrumbs successfully upgraded to 1.1.1
MinervaNeue successfully upgraded
Timeless successfully upgraded to 0.9.1
Vector successfully upgraded to 1.0.0
MonoBook successfully upgraded

Manuell 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.
  • 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.


Anhang

Siehe auch

Dokumentation

Links

Projekt
Weblinks
  1. Greg Sabino Mullane's Blog post provides some more detail about point release upgrades.
  2. Project:Support desk if you need help or something went wrong
  3. Kategorie/MediaWiki deprecated or obsolete features
  4. Anleitung:Backup eines Wikis
  5. Manual:Restoring a wiki from backup
  6. Manual:Moving a wiki
  7. Manual:Restoring wiki code from cached HTML - wenn du kein erfolgreiches Backup hast
  8. Manual:Installing