兼容性

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Compatibility and the translation is 79% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語 • ‎한국어

MediaWiki致力于在包括当前版本和旧版本之间保持广泛的兼容性。与此同时,不断发展的代码库以及最新MediaWiki开发的功能意味着无法无限期地保持与旧版软件的兼容性。

服务器软件

本节概述了运行MediaWiki的服务器所需的软件。

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 master
  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+  
  5.3.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 master
  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 master
警告 警告: 对HHVM的支持不再维护,并将在MediaWiki 1.34中移除。 强烈建议您不要使用它。

最后的MediaWiki稳定分支版本(1.33)可在PHP 7.0.13到PHP 7.3之间的任意版本运行。 MediaWiki 1.34将要求PHP 7.2或更高版本。 MediaWiki 1.31和更高的版本兼容于PHP 7.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 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 master
警告 警告: Oracle与Microsoft SQL Server的支持不再维护并将在MediaWiki 1.34中移除。 强烈建议您不要使用它们。

MediaWiki兼容不同种类的数据库服务器。建议使用MySQL或MariaDB。

不建議使用任何其他數據庫軟件進行生產使用。支持不同於MediaWiki版本和MediaWiki版本,範圍從可疑到穩定。 MediaWiki為PostgreSQL和SQLite提供了數據庫抽象層,這些層通常保持良好。

網頁服务器

MediaWiki與所有可以調用兼容版本的PHP的主要Web服務器廣泛兼容。 Apache是最经常使用且测试过的。 Nginx也是不錯的選擇。

MediaWiki扩展

只要正確維護擴展(您可以在描述頁面的信息框頂部看到),擴展的主分支應與MediaWiki的主分支兼容。 為了確定與較早的MediaWiki版本的兼容性,擴展使用兩種常用策略:

  • master (key: master): the master branch of the extension is compatible with both current and older versions of MediaWiki. Back-compatibility hacks are added to the extension source code as needed.
  • release branches (key: rel): For every MediaWiki release, there is a corresponding branch in the extension. So e.g. if you use MediaWiki 1.33, you should use the REL1_33 branch of the extension.

The compatibility policy field of the {{Extension}} infobox tells which policy is used by a given extension. Use the respective keys indicated above to specify the information.

Some extensions may have more specific compatibility policies, for instance:

浏览器

基本信息

世界上不同种类的浏览器数量在不断增长。

需要通过很多积极地测试去支持它们。 为了描述了我们对浏览器支持的看法,我们分为三个层次的支持。 每个层次代表不同类别的浏览器。

现代(A级)

本组(也被称为A级)表示有最高级别的支持。这个级别充分利用了现代浏览器的各种功能,并允许给旧版浏览器一个优雅的反馈。所有的特性由软件提供(无论是否以一个退化形式),都必须能在这些浏览器正常工作。

此类别中的浏览器是已知的(下面列出),并进行了积极地测试。用户在这些浏览器中感知到的问题将被高度重视

基本(C级)

本组(也被成为C级)提供了MediaWiki的核心功能。我们的HTTP回应与这些浏览器兼容(例如:我们依赖的HTTP特性,字符编码和内容使用的图像格式;必须在这些浏览器中工作)。在前端意味着内容将以可读的方式呈现,并且在一定程度上可以执行用户动作,但这些浏览器不支持JavaScript的功能。

Browsers in this category are known (listed below) and identified via a feature test suite and a blacklist in the startup module.

未知(X级)

本组(也被称为X级)表示所有其他浏览器。这包括不再开发的,或是由于不甚常见,不易证明对软件开发有何维护影响的浏览器。

剩下还没分组的浏览器便属于这个级别。

Problems users perceive in these browsers only are given low priority.

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 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 practice the only difference between Unknown and Modern browsers is that we don't actively test against Unknown browsers.

These browsers are given the full feature set. However, no JavaScript support is provided if basic JavaScript functionality required for modern run-time is unavailable.

浏览器支持矩阵

桌面

(上次更新于2019年10月)

儘管上述原則和不同等級適用於MediaWiki核心和擴展,但下面的瀏覽器支持矩陣僅適用於MediaWiki核心(以及決定遵循它的擴展)。 各個擴展可能有自己的支持矩陣,在不同級別的支持中分發瀏覽器。 另請參閱analytics用戶代理細分儀表板桌面

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) 2.0+ (2009)
Unknown All other browsers

移动

(上次更新于2017年3月)

维基媒体基金会的网络团队使用不同的支持矩阵,用于特定于移动设备的皮肤,如Minerva和/或设计用于在移动设备上运行的扩展程序,如MobileFrontend。 支持矩阵是根据分析用户代理细分仪表板提供的数据编译的。 浏览器使用率超过5%时,支持现代体验。 在12个月内提供超过0.1%的任何基本支持。 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.

OS: iOS Android Windows Blackberry
Modern 8+ 4.0+
Basic 7 2 8 *
Unknown All other browsers
Browsers: Mobile Safari Chrome Android Opera Mini IE Mobile UC Browser Firefox Amazon Silk Blackberry
Modern (Grade A) 8+ 48+ 4.1+
Modern (Grade B) 30-48 2 10+ 44+
Basic (Grade C) 5 4+ 10+ 48+ 7+
Unknown All other browsers

注释

  • 标记为蓝色的软件受支持,而标记为橙色的软件则不受支持。
  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

参见