Kompatibilität

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Compatibility and the translation is 90% complete.
Outdated translations are marked like this.

MediaWiki versucht eine breite Kompatibilität zwischen Versionen sowie mit einer Auswahl aktueller und älterer Software zu erhalten. Zur gleichen Zeit bedeuten der sich stets wandelnde Programmcode und die Features der neusten Entwicklungen, dass es nicht möglich ist, dauerhaft die Kompatibilität mit veralteter Software zu erhalten.

Wenn du eine Änderung dahingehend vorschlagen möchtest, was MediaWiki unterstützt, kannst du einen Request for comment auf Phabricator erstellen.

Server-Software

Diese Abschnitte geben einen Überblick darüber, welche Software auf dem Server benötigt wird, um MediaWiki zu betreiben.

PHP

Der letzte stabile Zweig von MediaWiki (1.37) läuft mit jeder Version von PHP von $2 ab 7.3.19/7.4.3 und höher, sowie jede Version von PHP $4 ab $3 und höher.

Für kommende Versionen, siehe Support policy for PHP .

Die Unterstützung für HHVM wurde in MediaWiki 1.34 entfernt. Es wird stark davon abgeraten, HHVM zu verwenden.

MediaWiki ist nicht kompatibel mit PHP 7.3.0 - 7.3.18 und 7.4.0 - 7.4.2 aufgrund eines Upstream-Bugs. Nutze stattdessen PHP 7.3.19+ oder 7.4.3+. Siehe task T246594 für weitere Informationen.
MediaWiki ist noch nicht mit PHP 8 kompatibel. Siehe Task T248925 für weitere Informationen.
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 7.4.3+
 7.3.19+
 7.2.x 
 7.1.x 
 7.0.x 
 5.6.x 
 5.5.9+ 
 5.5.0–5.5.8 
 5.4.x 
 5.3.3+ 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 5.3.2 
 5.2.3+ 
 5.1.x 
 5.0.x 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master

Datenbank

MediaWiki ist zu einer Vielzahl von Datenbank-Servern kompatibel. Es wird empfohlen, MySQL oder MariaDB.

Andere Datenbank-Software wird für den produktiven Einsatz nicht empfohlen. Der Support unterscheidet sich von MediaWiki-Version zu MediaWiki-Version und variiert zwischen dubios und stabil. MediaWiki stell Datenbank-Abstraktionsebenen für PostgreSQL und SQLite zur Verfüfung, die im Allgemeinen gut gewartet sind.

Since version 1.36, MediaWiki only commits to supporting upgrades from two major long term support releases (LTS) ago (see phab:T259771). Upgrades from older versions of MediaWiki will have to be performed in multiple steps.
Warnung Warnung: Since MediaWiki 1.34 , we no longer support using Oracle and Microsoft SQL Server . We strongly advise to no longer to use these.
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 MySQL 5.5.8+
 MySQL 5.0.3+  
MySQL 4.x 
MySQL 3.x 
 SQLite 3+
 PostgreSQL 9.4+
 PostgreSQL 9.2+  
 PostgreSQL 8.3+  
 PostgreSQL 8.1 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master

Upgrade

Since MediaWiki 1.36, it only commits to supporting upgrades from two LTS releases ago (see phab:T259771). Upgrades from older versions of MediaWiki will have to be performed in multiple steps. This means that if you want to upgrade to 1.36 from 1.23 or earlier, you'll first have to upgrade your 1.23 wiki to 1.27 (or 1.35), and, from 1.27 (or 1.35), you'll be able to upgrade to 1.36.

Webserver

MediaWiki ist weitgehend mit allen wichtigen Webservern kompatobel, die eine kompatible Version von PHP abrufen können. Apache wird am meisten verwendet und getestet. Nginx ist ebenfalls eine gute Wahl.

MediaWiki-Erweiterungen

Solange eine Erweiterung vernünftig gewartet wird (was du am Anfang der Infobox auf der Beschreibungsseite erkennen kannst), sollte der Master-Zweig der Erweiterung mit dem Master-Zweig von MediaWiki kompatibel sein. Um die Kompatibilität mit älteren MediaWiki-Versionen festzustellen, gibt es die folgenden allgemeinen Richtlinien, die von Erweiterungen verwendet werden:

  • master (Schlüssel: „master“): Der master-Zweig der Erweiterung ist sowohl mit aktuellen als auch mit älteren Versionen von MediaWiki kompatibel. Hacks, um Abwärtskompatibilität sicherzustellen, werden wenn benötigt zum Quellcode der Erweiterung hinzugefügt.
  • Release-Branches (Schlüssel: „ref“): Für jeden MediaWiki-Version existiert ein entsprechender Branch in der Erweiterung. Wenn du z. B. MediaWiki 1.37 verwendest, solltest du den REL1_37-Branch der Erweiterung verwenden.

So e.g. if you use MediaWiki 1.35, you should use the REL1_35 branch of the extension. If you use a non-LTS version of MediaWiki, usually you will need to use the extension's branch for the previous LTS version. For instance, MediaWiki 1.34 wikis using a ltsrel extension would usually use the REL1_31 branch of that extension. However, there is no guarantee of compatibility.

Das „compatibility policy“-Feld der Extension -Infobox gibt an, welche Richtlinie von einer bestimmten Erweiterung verwendet wird. Verwende die entsprechenden Schlüssel, um die Information anzugeben.

Einige Erweiterungen haben spezifischere Kompatibilitätsrichtlinien, zum Beispiel:

Browser

Allgemeine Informationen

Es gibt eine stets anwachsende Zahl verschiedener Webbrowser auf der Welt.

Zu viele, um jeden aktiv zu testen und zu unterstützen. Um unser Vorgehen im Bereich Browsersupport zu leiten, haben wir drei Levels von Support. Jede Gruppe stellt eine andere Kategorie von Browsern dar.

Modern (Grad A)

Diese Gruppe stellt die höchste Unterstützungsstufe dar (auch bekannt als Grad A). Features greifen auf die Fähigkeiten moderner Browser zurück, während sie elegante Ersatzfunktionalität für ältere Browser bereitstellen. Alle Features, die die Software zur Verfügung stellt (unabhängig davon, ob in verminderter Form oder nicht) müssen in diesen Browsern funktionieren.

Browser in dieser Kategorie sind bekannt (unten aufgelistet) und werden bei Änderungen aktiv gestestet. Probleme, die Benutzer in diesen Browsern wahrnehmen, werden mit hoher Priorität bearbeitet.

Basis (Grad C)

Diese Gruppe (auch Grad C genannt) erhält die Kernfunktionalität von MediaWiki. Unsere HTTP-Antworten sind mit diesen Browsern Kompatibel (z.B. HTTP-Features auf die wir uns verlassen, Zeichenkodierung, und Bildformate, die vom Inhalt verwendet werden, müssen in diesen Browsern funktionieren.) Auf der Benutzeroberfläche bedeutet das, dass jeglicher Inhalt in einer lesbaren Form dargestellt wird, und Benutzer zu einem gewissen Grad Aktionen vornehmen können. Diese Browser erhalten jedoch keine JavaScript-Features.

Die Browser aus diese Kategorie sind unten gelistet und werden über eine Feature-Testsuite und einen User-Agent-Filter im Startup-Modul identifiziert.

Unbekannt (Grad X)

Diese Gruppe (auch Grad X genannt) steht für alle anderen Browser. Dies schließt Brwoser ein, die nicht mehr weiterentwickelt werden sowie solche ein, die nicht populär genug sind um die zusätzlichen Wartungskosten in der Softwareentwicklung zu rechtfertigen.

Browser, die in keine andere Gruppe eingeordnet sind, werden in dieser Kategorie zusammengefasst.

Probleme, die Benutzer nur in diesen Browsern wahrnehmen, erhalten eine niedrige Priorität oder werden überhaupt nicht unterstützt.

MediaWiki behandelt diese Browser genauso wie moderne (Grade A) Browser und es wird daher angenommen, dass sie fähig sind. Dieses Prinzip bietet verschiedene wichtige Vorteile:

  • Neue oder nicht unterstützte Versionen moderner Browser können vorübergehend als Unbekannt eingestuft werden, wenn sie noch nicht von uns getestet wurden. Die Behandlung von unbekannten Browsern als geeignet gewährleistet eine optimale Benutzererfahrung in diesen Browsern.
  • Benutzer von neuen und weiterentwickelten Browsern erhalten die Möglichkeit, ein zeitgemäßes Interface zu nutzen.
  • Benutzer von weniger populären Browsern, die auf bekannten modernen Browsern basieren oder von diesen abgeleitet sind, sind nicht negativ betroffen (z. B. Iceweasel).

In der Praxis ist der einzige Unterschied zwischen Unbekannten und Modernen Browsern, dass wir nicht aktiv Tests mit Unbekannten Browsern vornehmen.

Diese Browser erhalten den vollen Funktionsumfang, was bedeutet, dass HTTP-, HTML-, CSS- und JS-Funktionen mit diesen Browsern kompatibel sein können oder nicht, und dass sie von Maßnahmen (z. B. Fallback-CSS für neuere CSS-Funktionen), die für Grad-C-Browser vorgesehen sind, betroffen sein können oder nicht. Im Detail, JavaScript wird deaktiviert, wenn keine MediaWiki-Feature-Unterstützung gefunden wird.

Sonderbehandlung für IE11

Ab März 2021 werden neue JavaScript-Funktionen in allen Wikimedia-Projekten nicht mehr vom IE11 unterstützt, wie unter Compatibility/IE11 dokumentiert. Dies ist der Beginn der Herabstufung dieses Browsers auf Basic (Grade C) Support.

Browsersupport-Matrix

Die oben beschriebenen Prinzipien und unterschiedlichen Grade gelten für den MediaWiki-Kern und die Erweiterungen gleichermaßen. Die untenstehende Support-Matrix wendet diese Stufen im Kontext des MediaWiki-Kerns, der Infrastruktur der Wikimedia Foundation und aller MediaWiki-Erweiterungen an, die sich entscheiden, ihr zu folgen. Einzelne Erweiterungen können ihre eigene Support-Matrix haben, die die Browser auf die verschiedenen Support-Stufen verteilt. Siehe auch Browser-Nutzung Aufschlüsselung-Dashboard.

Browser support matrix as of März 2021 v · d · e
Browsers Chrome Firefox Opera Edge Edge Legacy Internet Explorer Safari iOS Android
Modern (Grade A) Current and previous version (2021) None 11+ (2013)[1][2][3][4] 9.1+[5] 9+[5] 4.3+[5]
Basic (Grade C) 31+ (2013)[6] 27+ (2014)[6] 18+ (2013)[6] 79+ (2020) 12+(2015) 9+ (2011)[7][6] 9.1+ (2015)[6] 9+ (2015)[6] 4.3+ (2013)[7][6]
Unknown (Grade X) All other browsers

Mobil

Das Web-Team der Wikimedia Foundation wendet eine engere Unterstützungsmatrix für mobilspezifische Designs an z. B. Minerva und/oder Erweiterungen, die nur für den Betrieb auf mobilen Geräten z. B. MobileFrontend gedacht sind. Die Support-Matrix wird aus den Daten zusammengestellt, welche die Analyse des Benutzer-Agent Ausfall-Dashboards liefert. Bei einer Browser-Nutzung von über 5 % wird ein modernes Erscheinungsbild (Klasse A) unterstützt. Eine Basisunterstützung (Grad C) wird für alles gewährt, was über 0,1 % während der letzten 12 Monate liegt. Im mobilen Bereich streben wir eine Note B an. Benutzer der Note B können JavaScript erhalten oder auch nicht, und wir testen nicht auf dem gleichen Niveau wie A, daher priorisieren wir Bugfixes niedriger.

Die Liste der modernen, unterstützten Browsern auf MobileFrontend wird in der Datei .browserlistsrc definiert.

Alles, was in der Liste fehlt oder älter ist, gilt als unterstützter Basis-Browser.

Anmerkungen

  1. As of MediaWiki 1.24, JavaScript for Internet Explorer 6 and 7 has been disabled. gerrit:152072, gerrit:152128, Wikitech-ambassadors message
  2. As of MediaWiki 1.27, JavaScript for Internet Explorer 8 has been disabled. gerrit:252383, Wikitech-ambassadors message
  3. As of MediaWiki 1.29, JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. T128115
  4. As of MediaWiki 1.31, JavaScript for Internet Explorer 10 has been disabled. T187869
  5. 5.0 5.1 5.2 As of MediaWiki 1.36, Modern support is removed for Android 4.1-4.2, iOS 6.1-8, and Safari 5.1-8. T266866
  6. 6.0 6.1 6.2 6.3 6.4 6.5 6.6 As of MediaWiki 1.36, Basic support is removed for Firefox 3-26, Internet Explorer 8, Safari 3-8, iOS (Safari) 5-8, Android 3.0-4.2, Chrome 1-30, and Opera 15-18. T248061, T262946, T266866
  7. 7.0 7.1 As of MediaWiki 1.35, Basic support is removed for Internet Explorer 6-7 and Android 2. T232563, T249788

Siehe auch