Compatibiliteit

This page is a translated version of the page Compatibility and the translation is 100% complete.

Het streven van MediaWiki is om in grote lijnen te zorgen dat er compatibiliteit is tussen versies, dit met een bereik tussen de huidige en oudere software. Maar het de uitbreiding van de functionaliteit en groei van de mogelijkheden is het ondersteunen van oudere versies maar beperkt mogelijk en wordt oud toch echt verouderd.

Als u een wijziging wilt voorstellen over wat MediaWiki moet ondersteunen, laat dan een bestand met een verzoek voor commentaar achter op Phabricator.

Server software

Hier geven we een overzicht van de software die op de server nodig is om MediaWiki uit te voeren.

PHP

De meest recente stabiele versie van MediaWiki (1.38) draait op PHP 7.3.19/7.4.3 of hoger.

Voor toekomstige versies, zie Support policy for PHP .

Ondersteuning van HHVM is gestopt in MediaWiki 1.34. Het gebruik ervan wordt sterk afgeraden.

MediaWiki is niet compatibel met PHP 7.3.0 - 7.3.18 en 7.4.0 - 7.4.2 vanwege een upstream-bug. Gebruik in plaats hiervan PHP 7.3.19+ of 7.4.3+. Zie taak T246594 voor meer informatie.
MediaWiki biedt nog geen ondersteuning voor PHP 8. Zie taak T248925 voor meer informatie.
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 1.38 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 1.38 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 1.38 master

Database

MediaWiki ondersteunt meerdere soorten database servers. Het gebruik van MySQL of MariaDB wordt aanbevolen.

Gebruik van andere database software wordt niet aanbevolen voor productie-omgevingen. De ondersteuning verschilt per MediaWiki versie, en van dubieus tot stabiel. MediaWiki heeft abstractielagen voor PostgreSQL en SQLite, die in het algemeen goed onderhouden zijn.

Sinds versie 1.36, ondersteunt MediaWiki alleen upgrades van de laatste twee major LTS-releases (phab:T259771). Upgrades van oudere versies zullen in meerdere stappen gedaan moeten worden.
  Waarschuwing: 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 1.38 master
 MariaDB 10.3.0+
 MariaDB 10.1.0+ 
 MySQL 5.7.0+
 MySQL 5.5.8+ 
 MySQL 5.0.3+ 
MySQL 4.x 
MySQL 3.x 
 SQLite 3+
 PostgreSQL 9.4+
 PostgreSQL 9.2+ 
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 1.38 master
 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 1.38 master

Upgrade

Sinds MediaWiki 1.36, wordt alleen upgraden van de twee laatste major LTS-releases ondersteund. (Zie phab:T259771.) Upgrades van oudere versies zullen in meerdere stappen gedaan moeten worden. Als u naar 1.36 wilt upgraden en u heeft 1.23, dan moet u eerst upgraden van 1.23 wiki naar 1.27 (of 1.35),en daarna naar 1.27 (of 1.35), en daarna naar 1.36.

Webserver

MediaWiki is in grote lijnen compatibel met alle grote webbrowsers die om kunnen gaan met een compatibel versie van PHP. Apache wordt het meest gebruikt en getest. Nginx is ook een goede keuze.

MediaWiki extensies

Zolang de extensie goed beheerd wordt (let op de informatie op de beschrijvingspagina van de extensie), zal de hoofdbranch van de extensie compatibel zijn met de hoofdbranch van MediaWiki. Als u moet inschatten of oudere MediaWiki versies compatibel zijn met de extensie, kunt u kijken naar de volgende gebruikelijke beleidsopties van extensies:

  • master (key: master): de master branch van de extensie is compatibel met zowel de huidige als met oudere versies van MediaWiki. Er zijn aanpassingen aan de broncode van de extensie gedaan om ook oudere versies compatibel te maken.
  • release branches (key: rel): Voor elke MediaWiki release is er een overeenkomende branch in de extensie. Dus als u bijvoorbeeld MediaWiki 1.38 gebruikt, dan moet u de REL1_38 branch van de extensie gebruiken.
  • lange-termijn ondersteunde release branches (key: ltsrel): Voor elke MediaWiki release die een Long Term Support release is (zie Levensduur versies) is er een overeenkomende branch in de extensie. Dus als u bijvoorbeeld MediaWiki 1.35 gebruikt, dan moet u de REL1_35 branch van de extensie gebruiken. Als u een niet LTS-versie van MediaWiki gebruikt, dan heeft u meestal de branch van de extensie voor de voorafgaande LTS-versie nodig. Als MediaWiki 1.34 wiki's een ltsrel extensie gebruiken dan gebruiken ze meestal de REL1_31 branch van die extensie. Dit is een vuistregel, dus geen garantie dat die versie compatibel is.

Het veld beleid over compatibiliteit in het gedeelte Extension geeft aan welk beleid er wordt gebruikt bij een bepaalde extensie. Gebruik de respectievelijke daarboven aangegeven keys om de informatie te specificeren.

Een extensie kan een meer specifiek beleid hebben voor compatibiliteit, bijvoorbeeld:

Browsers

Algemene informatie

Het aantal verschillende webbrowsers in de wereld lijkt maar te blijven groeien.

Het zijn er te veel om ze afzonderlijk te testen en te ondersteunen. Wij gebruiken drie niveaus van ondersteuning voor gebruik van webbrowsers. Elke laag staat voor een verschillende categorie van webbrowsers.

Modern (Graad A)

Deze groep krijgt het hoogste niveau van ondersteuning (ook bekend als Graad A). Functies hebben het voordeel van de mogelijkheden in moderne webbrowsers, met een goede ondersteuning voor de oudere webbrowsers. Alle functies in de software moeten (mogelijk in een beperkte vorm) ook werken in oudere webbrowsers.

Webbrowsers in deze categorie worden hieronder genoemd en worden actief getest. Als een gebruiker met een van deze webbrowsers een probleem heeft dan krijgt dat probleem een hoge prioriteit.

Standaard (Graad C)

Deze groep bevat de core functionaliteit van het MediaWiki platform (ook bekend als Graad C). Onze HTTP responses zijn compatibel met deze webbrowsers (bijv. HTTP functies waar we op vertrouwen, karakter encoding en afbeeldingsformaten die door de inhoud gebruikt worden moeten in deze webbrowsers werken). In de front-end betekent dit dat de inhoud leesbaar wordt weergegeven.

Enkele webbrowsers in deze categorie zijn incompatibel met modern JavaScript, [1] Daarom hebben ze geen functies in JavaScript. Ze worden herkent via een pakket voor het testen van functies en een 'user agent filter' in de opstartmodule. Ander webbrowsers (in onderstaande lijst) in Graad B krijgen wel JavaScript functies, maar het ondersteunen kan in de toekomst beëindigt worden.

Onbekend (Graad X)

De groep staat voor de overige webbrowsers (bekend als Graad X). Deze groep omvat:

  • Webbrowsers en webbrowser versies die niet langer onderhouden worden en die niet compatibel zijn met de moderne Internet standaard: MediaWiki kan de ondersteuning stoppen.
  • Webbrowsers die niet populair genoeg zijn om de extra onderhoudskosten te rechtvaardigen: de problemen die gebruikers in deze webbrowser ervaren krijgen een lage prioriteit.

MediaWiki behandelt deze webbrowsers hetzelfde als de Moderne (Graad A), zij worden dus geschikt geacht. Dit principe geeft meerdere voordelen:

  • Nieuw of niet ondersteunde versies van moderne webbrowsers kunnen tijdelijk als onbekend worden gezien als ze nog niet door ons zijn getest. Het behandelen van onbekende webbrowsers als geschikt zorgt voor een optimale gebruikerservaring bij deze webbrowsers.
  • Gebruikers van nieuwe of zich ontwikkelde webbrowsers hebben nu een kans om een moderne ervaring te krijgen.
  • Gebruikers van minder populaire webbrowsers die gebaseerd zijn op, of afgeleid van, bekende moderne webbrowsers worden hierdoor net negatief geraakt (bijv. Iceweasel).

In de praktijk is het enige verschil tussen Onbekende en Moderne browsers dat we niet actief met Onbekende browsers testen.

Deze webbrowsers krijgen alle functies, dat betekent dat HTTP, HTML, CSS en JavaScript functies wel/niet compatibel zijn met deze webbrowsers, en dat er effecten kunnen zijn bij maatregelen (bijv. fallback CSS bij nieuwe CSS functies) bedoeld voor Graad C webbrowsers. In het bijzonder als de JavaScript ondersteuning ingeschakeld wordt besloten door een functietest en een user agent filter (zie hierboven).

Speciale behandeling voor IE11

Vanaf maart 2021, worden nieuwe JavaScript functies op elk Wikimedia project niet meer ondersteunt voor IE11, zoals aangegeven op Compatibility/IE11 . Dit is de eerste stap naar het plaatsen van deze webbrowser naar Standaard (Graad C) ondersteuning.

Tabel met webbrowser ondersteuning

De principes en verschillende graden hierboven beschreven zijn van toepassing voor de MediaWiki core en extensies. De onderstaande matrix geeft per graad de ondersteuning aan voor de MediaWiki core, Wikimedia Foundation infrastructuur en veel MediaWiki extensies die dit beleid volgen. Individuele extensies kunnen andere keuzes maken voor ondersteuning per webbrowser. Bekijk ook dit overzicht van gebruik van webbrowsers.

Browser support matrix as of april 2022 v · d · e
Browsers Chrome Firefox Opera Edge Edge Legacy Internet Explorer Safari iOS Android
Modern (Grade A) Huidige en vorige versie (2022) Geen 11+ (2013) 9.1+ (2015) 9+ (2015) 5+ (2014)
Basis (Grade C) 31+ (2013) 39+ (2014) 18+ (2013) 79+ (2020) 12+ (2015) 11+ (2013) 9.1+ (2015) 9+ (2015) 5+ (2014)
Onbekend (Grade X) Alle andere browsers

List of changes, most recent first:

  • As of MediaWiki 1.39, Basic support is removed for Internet Explorer 9-10, Firefox 27-38, and Android 4.3-4.4 T293298, T297313, T290815
  • 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
  • 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
  • As of MediaWiki 1.35, Basic support is removed for Internet Explorer 6-7 and Android 2. T232563, T249788
  • Vanaf MediaWiki 1.31 wordt JavaScript in Internet Explorer 10 niet langer ondersteund. T187869
  • Vanaf MediaWiki 1.29 wordt JavaScript in Internet Explorer 9 en andere niet-ES5 browsers niet langer ondersteund. T128115
  • Vanaf MediaWiki 1.27 wordt JavaScript in Internet Explorer 8 niet langer ondersteund. T118303, Wikitech-ambassadors message
  • Vanaf MediaWiki 1.24 wordt JavaScript in Internet Explorer 6 en 7 niet langer ondersteund. gerrit:152072, gerrit:152128, Wikitech-ambassadors message

Mobiel

Het Webteam van de Wikimedia Foundation kiest voor een beperktere ondersteuning van skins specifiek voor mobile bijv. Minerva en/ofr extensies ontworpen voor mobiele devices bijv. MobileFrontend . Deze matrix wordt aangemaakt van de gegevens die aangeleverd worden door het analytische user agent breakdown dashboard. Indien het gebruik van een webbrowser boven de 5% is, wordt een moderne ervaring (Graad A) ondersteund. Standaard ondersteuning (Graad C) wordt aangeboden voor alle webbrowsers met een gebruik boven de 0.1% over de laatste 12 maanden. Bij mobiele webbrowsers streven we naar Graad B ondersteuning. De gebruikers kunnen wel/geen JavaScript hebben en we testen minder dan bij Graad A, aanpassingen krijgen een iets lagere prioriteit dan bij Graad A. De lijst voor moderne webbrowser ondersteuning op MobileFrontend is gedefinieerd in bestand .browserlistsrc.

Alle webbrowsers die niet in de lijst staan of ouder is krijgt een basis ondersteuning.

Notities

  1. MediaWiki vereist nu dat webbrowsers volledig alleen ES5 ondersteunen, mogelijk wordt dan in de toekomst ES6; zie phab:T178356.

Zie ook