Kompatibilität

This page is a translated version of the page Compatibility and the translation is 70% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎čeština • ‎русский • ‎中文 • ‎日本語 • ‎한국어

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.

  • Software, die blau markiert ist wird unterstützt, wähend orange markierte Software nicht unterstützt wird.

PHP

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 master
  7.4.x
  7.3.x
  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 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 master
  Warnung: Die Unterstützung für HHVM wird nicht mehr gepflegt und in MediaWiki 1.34 entfernt werden. Es wird stark davon abgeraten, HHVM zu verwenden.
  Warnung: PHP 7.4.0 bis 7.4.2 wird von MediaWiki, Aufgrund eines Fehlers im Upstream nicht unterstützt. Mehr Informationen findest du hier: phab:T246594.

Der letzte stabile Zweig von MediaWiki (1.34) läuft mit jeder Version von PHP von 7.2.9 bis 7.3. MediaWiki 1.34 wird PHP PHP 7.2.9+ benötigen.

Datenbank

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 master
  MySQL 5.5.8+
  MySQL 5.0.3+  
MySQL 4.x  
MySQL 3.x  
  SQLite 3+
  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 master
  Warnung: Die Unterstützung für Oracle und Microsoft SQL Server wird nicht mehr gepflegt und wird aus MediaWiki 1.34 entfernt werden. Es wird stark davon abgeraten, sie zu verwenden.

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.

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, existieren zwei häufige 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-Zweige (Schlüssel: „ref“): Für jeden MediaWiki-Release existiert ein entsprechender Zweig in der Erweiterung. Wenn du z. B. MediaWiki 1.34 verwendest, solltest du den REL1_34-Zweig der Erweiterung verwenden.
  • long-term support release branches (key: ltsrel): For every MediaWiki release, there is a corresponding branch in the extension, following the Version lifecycle release policy.

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 (auch Grad A' genannt) erhält das höchste Level an Suppport. 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 Broswern 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 eine Blacklist 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 in diesen Browsern wahrnehmen, werden mit niedriger Priorität bearbeitet.

MediaWiki handles these browsers the same as Modern (Grade A) browsers and they are thus assumed to be capable. This principle provides various important benefits:

  • New or unsupported versions of modern browsers may temporarily be considered Unknown if they are not yet tested against by us. Treating Unknown browsers as capable ensures optimal user experience in these browsers.
  • Users of new and evolving browsers are given a chance to have a modern experience.
  • Users of less popular browsers based on, or derived from, known modern browsers are not negatively impacted (e.g. 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 einen vollständigen Satz von Features.

Im Detail, JavaScript wird deaktiviert, wenn keine MediaWiki-Feature-Unterstützung gefunden wird.

Browsersupport-Matrix

Während die Prinzipien und verschiedenen Grade, die oben beschrieben werden, zugleich für MediaWiki Core und seine Erweiterungen zutreffen, gilt die untenstehende Browser-Support-Matrix nur für MediaWiki Core (und Erweiterungen die sich dafür entscheiden, ihr zu folgen). Einzelne Erweiterungen können ihre eigene Support-Matrix haben, die Browser unter den verschiedenen Leveln von Support aufteilt. Siehe auch den Überblick über User-Agent-Analysedaten für Desktop.

(Last updated: Mai 2020)

Browsers: Chrome Firefox Opera Edge Internet Explorer Safari iOS Android
Modern Current and previous version 11+[1][2][3][4] 5.1+ 6.1+ 4.1+
Basic 1+ (2008) 3.0+ (2008) 15.0+ (2013) 12+(2015) 8+ (2009)[5] 3.0+ (2007) 5.0+ (2011) 3.0+ (2011)[6]
Unknown All other browsers

Mobil

The Web team at the Wikimedia Foundation applies a narrower support matrix for mobile-specific skins e.g. Minerva and/or extensions designed only to run on mobile devices e.g. MobileFrontend . The support matrix is compiled from the data provided by the analytics user agent breakdown dashboard. Where browser usage is over 5% a modern experience (Grade A) is supported. Basis Unterstützung (Note C) wird für 0.1% über 12 Monate bereitgestellt. In mobile we strive to provide a Grade B. Users of grade B may or may not get JavaScript and we do not test to the same level as A, thus we prioritize bug fixes lower.

Grade A browser list on MobileFrontend is defined in .browserlistsrc file.

Anything absent in the list or older is considered a Grade C browser.

Anmerkungen

  1. As of MediaWiki 1.24, JavaScript for Microsoft Internet Explorer 6 and 7 has been disabled. These browsers are outdated and unsupported, and contain several unpatched security vulnerabilities – see reports for IE6 and IE7. Use of IE6 in particular is strongly discouraged by Microsoft.[1] [2] [3]
  2. As of MediaWiki 1.27, JavaScript for Internet Explorer 8 has been disabled [4], gerrit:252383
  3. As of MediaWiki 1.29, JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. T128115 [5]
  4. As of MediaWiki 1.31, JavaScript for Internet Explorer 10 has been disabled. T187869
  5. As of MediaWiki 1.35, Basic support for Microsoft Internet Explorer 6 and 7 has stopped. T232563
  6. As of MediaWiki 1.35, Basic support for Android 2 has stopped. T249788

Siehe auch