Compatibilité

This page is a translated version of the page Compatibility and the translation is 96% 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 fait tout son possible pour maintenir une large compatibilité entre les différentes versions, avec une gamme étendue de logiciels actuels et anciens. En même temps, l'évolution constante et permanente du code et des fonctionnalités du dernier MediaWiki signifie qu'il n'est plus possible de maintenir indéfiniment la compabilité avec les anciennes versions des logiciels.

Si vous désirez suggérer une modification de ce que MediaWiki prend en charge, vous pouvez enregistrer une requête de commentaire ( Rfc ) dans Phabricator.

Logiciel du serveur

Ces sections fournissent un aperçu du logiciel nécessaire sur le serveur pour faire fonctionner MediaWiki.

  • Les logiciels surlignés en bleu sont pris en charge, ceux surlignés en orange ne le sont pas.

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
  Avertissement : HHVM n'est plus pris en charge depuis MediaWiki 1.34. Il est fortement recommandé de ne pas l'utiliser.
  Avertissement : MediaWiki n'est pas compatible avec le PHP des versions de 7.4.0 à 7.4.2 dû à un bogue upstream. Voir phab:T246594 pour plus d'informations.

La dernière branche stable de MediaWiki (1.34) fonctionne avec toutes les versions de PHP 7.2.9 à PHP 7.3. MediaWiki 1.34 nécessite PHP 7.2.9+.

Base de données

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
  Avertissement : Oracle et Microsoft SQL Server ne sont plus maintenus depuis MediaWiki 1.34. Il est fortement recommandé de ne pas les utiliser.

MediaWiki est compatible avec plusieurs types de serveurs de bases de données. L'usage de MySQL ou MariaDB est recommandé.

L'utilisation d'autres logiciels de bases de données n'est pas recommandée dans la production. La prise en charge diffère selon la version de MediaWiki qui va de douteux à stable. MediaWiki inclut des abstractions de base de données pour PostgreSQL et SQLite, qui sont généralement bien maintenues.

Serveur web

MediaWiki est largement compatible avec les principaux serveurs web pouvant exécuter une version compatible de PHP. Apache est le logiciel serveur le plus utilisé et le plus testé. Nginx est également un bon choix.

Extensions de MediaWiki

Tant qu’une extension est correctement entretenue (ce qui devrait être visible en haut de l’infobox sur sa page de description), sa branche master doit être compatible avec la branche master de MediaWiki. Pour déterminer la compatibilité avec de plus anciennes versions de MediaWiki, il existe deux méthodes suivies par les extensions :

  • branche master (clé : master) : la branche master de l’extension est compatible à la fois avec la version actuelle et avec les versions antérieures de MediaWiki. Des modifications sont apportées au code pour assurer la compatibilité lorsque nécessaire ;
  • branches de version (clé : rel) : pour chaque version de MediaWiki, il existe une branche associée dans l’extension. Par exemple, si vous utilisez MediaWiki 1.34, vous devez utiliser la branche REL1_34 de l’extension.
  • 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.

Le champ compatibility policy de l’infobox {{Extension/fr}} indique quelle règle est appliquée par une extension donnée. Utilisez les clés respectives indiquées ci-dessus pour spécifier l’information.

Certaines extensions peuvent avoir des méthodes de compatibilité spécifiques, par exemple :

Navigateurs

Information générale

Le nombre de navigateurs différents qui existent dans le monde est en constante augmentation.

Il en existe trop pour tous les prendre en charge et les tester activement. Pour déterminer nos pratiques pour la prise en charge des navigateurs, nous les répartissons sur trois niveaux de maintenance. Chaque niveau représente une catégorie différente de navigateurs.

Navigateurs modernes (Grade A)

Cette catégorie (aussi connue sous le nom de catégorie A) regroupe les navigateurs les mieux pris en charge. Le logiciel tire avantage des fonctionnalités des navigateurs récents tout en offrant une version dégradée fonctionnelle aux navigateurs plus anciens. Toutes les fonctionnalités fournies par le logiciel (dans leur forme dégradée ou non) doivent fonctionner avec ces navigateurs.

Les navigateurs de cette catégorie sont connus (liste disponible ci-dessous) et le comportement du logiciel avec ces navigateurs est testé activement. Les problèmes rencontrés par les utilisateurs avec ces navigateurs sont traités avec une priorité élevée.

Prise en charge élémentaire (Grade C)

Cette catégorie (aussi connue sous le nom de catégorie C) a accès aux fonctionnalités élémentaires de la plate-forme MediaWiki. Les réponses HTTP sont compatibles avec ces navigateurs (par exemple, les fonctionnalités HTTP requises comme l'encodage des caractères, les formats d’images utilisés par le contenu, doivent être reconnues par ces navigateurs). Côté client, cela signifie que le contenu doit être présenté de façon lisible et que l’utilisateur doit pouvoir interagir dans une certaine mesure avec le logiciel, mais ces navigateurs ne permettent pas d’utiliser les fonctionnalités JavaScript.

Les navigateurs de cette catégorie sont connus (listés ci-dessous) et identifiés via une suite de tests de fonctionnalités et une liste noire dans le module de démarrage.

Navigateurs inconnus (Grade X)

Cette catégorie (aussi connue sous le nom de catégorie X) regroupe tous les autres navigateurs. Elle contient notamment les navigateurs qui ne sont plus maintenus ou les navigateurs trop peu utilisés pour justifier la charge de maintenance supplémentaire lors du développement logiciel.

Les navigateurs qui ne sont pas listés dans les autres catégories appartiennent à celle-ci.

Les problèmes rencontrés par les utilisateurs de ces navigateurs ne sont traités qu’avec une priorité faible, ou ne sont plus pris en charge du tout.

MediaWiki traite les navigateurs de cette classe comme des navigateurs récents (grade A), les supposant compatibles. Ce principe apporte divers avantages importants :

  • les nouvelles versions ou les versions non prises en charge des navigateurs récents peuvent être temporairement considérées comme inconnues si nous n'avons pas encore testé le logiciel avec. Les considérer capables d'assurer toutes les fonctionnalités nécessaires permet de fournir la meilleure expérience possible à l’utilisateur pour ces navigateurs.
  • les utilisateurs des nouveaux navigateurs et de ceux qui sont en cours d'évolution, ont une chance d’avoir l’expérience proposée aux navigateurs modernes.
  • les utilisateurs des navigateurs moins populaires, dérivés ou construits à partir des navigateurs modernes connus (par exemple Iceweasel) ne sont pas impactés négativement.

La seule différence pratique entre les navigateurs modernes et les navigateurs inconnus est que le fonctionnement du logiciel n’est pas testé exhaustivement pour ces derniers.

L'ensemble des fonctions est mis à disposition de ces navigateurs, ce qui signifie que les fonctionnalités HTTP, HTML, CSS et JS peuvent être (ou pas) compatibles avec ces navigateurs, et peuvent (ou pas) être concernés par ces mesures (par exemple le CSS de repli pour les dernières fonctionnalités CSS) qui sont destinées aux navigateurs de grade C. En particulier JavaScript sera désactivé s'il ne peut pas prendre en charge les fonctionnalités de MediaWiki.

Table de prise en charge des navigateurs

Les principes et les différentes catégories décrites ci-avant s’appliquent au noyau MediaWiki et à ses extensions. La matrice ci-dessous de prise en charge du navigateur applique ces catégories dans le contexte du noyau MediaWiki, de l'infrastructure de la Fondation Wikimedia, et dans toute extension Mediawiki ayant choisi de suivre cette catégorisation. Les extensions individuelles peuvent avoir leur propre matrice de prise en charge répartissant les navigateurs dans les différentes catégories prises en charge. Voir aussi le tableau de bord d’analyse de la répartition de l'utilisation des navigateurs.

(Dernière mise à jour: mai 2020)

Navigateurs: Chrome Firefox Opera Edge Internet Explorer Safari iOS Android
Moderne Version actuelle et antérieure 11+[1][2][3][4] 5.1+ 6.1+ 4.1+
Basique 1+ (2008) 3.0+ (2008) 15.0+ (2013) 12+(2015) 8+ (2009)[5] 3.0+ (2007) 5.0+ (2011) 3.0+ (2011)[6]
Inconnu Tous les autres navigateurs

Version mobile

L'équipe Web de la Fondation Wikimedia utilise une matrice de prise en charge un peu moins large pour les habillages spécifiques aux mobiles, par exemple le thème Minerva , et/ou les extensions conçues pour fonctionner uniquement sur les appareils mobiles, par exemple MobileFrontend . La table de prise en charge est une compilation des données fournies par le tableau de bord d’analyse de la répartition des agents utilisateur. Si l’utilisation du navigateur dépasse les 5 %, une expérience moderne (Grade A) est prise en charge. Une prise en charge élémentaire (Grade C) est proposée pour tous les agents dépassant 0,1 % sur les douze derniers mois. Sur mobile, nous essayons de fournir un Grade B. Les utilisateurs du grade B peuvent ou non avoir JavaScript et nous ne faisons pas de tests du même niveau que pour le grade A, c’est pourquoi nous fixons une priorité plus basse aux bogues.

La liste des navigateurs de Grade A pour l'interface utilisateur pour mobiles (MobileFrontend) est définie dans le fichier .browserlistsrc.

Tous ceux qui ne figurent pas dans la liste ou qui sont plus anciens, sont considérés comme des navigateurs de Grade C.

Notes

  1. Depuis MediaWiki 1.24, JavaScript pour Microsoft Internet Explorer 6 et 7 a été désactivé. Ces navigateurs sont obsolètes et ne sont plus maintenus, et contiennent plusieurs failles de sécurité non corrigées – voir les rapports pour IE6 et IE7. L'utilisation de IE6 en particulier est fortement non recommandée par Microsoft.[1] [2] [3]
  2. Depuis MediaWiki 1.27, JavaScript pour Internet Explorer 8 est désactivé [4], gerrit:252383
  3. Depuis MediaWiki 1.29, JavaScript pour Internet Explorer 9 est dédactivé ainsi qu'avec les autres navigateurs non-ES5. T128115 [5]
  4. Depuis MediaWiki 1.31, JavaScript pour Internet Explorer 10 est désactivé. T187869
  5. Depuis MediaWiki 1.35, la maintenance de base pour Microsoft Internet Explorer 6 et 7 a été arrêtée. T232563
  6. As of MediaWiki 1.35, Basic support for Android 2 has stopped. T249788

Voir aussi