兼容性

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Compatibility and the translation is 84% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Lëtzebuergesch • ‎dansk • ‎español • ‎français • ‎italiano • ‎magyar • ‎occitan • ‎polski • ‎português • ‎português do Brasil • ‎беларуская (тарашкевіца)‎ • ‎русский • ‎српски / srpski • ‎العربية • ‎中文 • ‎日本語

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

This sections provides an overview of the software required on the server to run 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 master
  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  
  5.2.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 master
  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 master

MediaWiki的最新稳定分支(1.32)可运行在PHP 7.0.13到PHP 7.2之间的任意版本。 MediaWiki 1.31和更高的版本兼容于PHP 7.2。

MediaWiki is not fully compatible with PHP 7.3 yet. [1]

从2014年起,维基媒体基金会在HHVM上运行MediaWiki,但计划迁移到PHP7,[2]这取决于何时MediaWiki将很可能放弃HHVM兼容性。[3]从1.31版本开始MediaWiki要求PHP 7.0或以上版本,或HHVM。[4]

不在维基媒体wiki上使用的功能目前可能不会在HHVM上正常工作。

MediaWiki 1.27将会继续收到安全更新直到支持周期结束(参阅版本生命周期),并与各版本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 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 master

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

不建議使用任何其他數據庫軟件進行生產使用。 支持不同於MediaWiki版本和MediaWiki版本,範圍從可疑到穩定。 MediaWiki為PostgreSQL和SQLite提供了數據庫抽象層,這些層通常保持良好。 所包含的Oracle和Microsoft SQL Server抽象層基本上沒有維護,不太可能開箱即用。

此時,不推薦在除MySQL或MariaDB以外的任何地方運行MediaWiki。

Web服务器

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

MediaWiki扩展

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

  • 主线(关键词:“master”):擴展的主分支與MediaWiki的當前版本和舊版本兼容。 根據需要將後向兼容性黑客添加到擴展源代碼中。
  • 发行分支(关键词:“rel”):对于每个MediaWiki发行版本,在扩展中都有对应的分支。 所以举个例子,如果您使用MediaWiki 1.32,您应该使用扩展的REL1_32分支。

{{Extension}}信息框的兼容性方针字段告訴給定擴展名使用哪個策略。 使用上面指出的相應鍵來指定信息。

部分扩展可能有更特定的兼容性方针,例如:

浏览器

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

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

现代(A级)

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

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

基本(C级)

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

此类别中的浏览器是已知的(下面列出),并通过功能测试套件和黑名单启动模块时确认。

未知(X级)

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

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

用户在这些浏览器中感知到的问题将被低优先级重视

MediaWiki将这些浏览器视作现代(A级)浏览器处理,并假设问题是可以解决的。这通常提供了多个重要的利益:

  • 现代浏览器的新版本可能临时考虑为未知,如果我们尚未就此测试的话。将未知浏览器的问题处理为可解决确保了这些浏览器的最佳用户体验。
  • 新的,进化的浏览器用户带给大家拥有现代经验的机会。
  • 基于或衍生于已知的现代浏览器的,非常用浏览器的用户不会受到负面影响(例如Iceweasel)。

實際上,“未知”和“現代”瀏覽器之間的唯一區別在於我們不會針對未知瀏覽器進行主動測試。

这些浏览器会提供完整功能集。

浏览器支持矩阵

Desktop

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

浏览器: Chrome Internet Explorer Edge Firefox Safari Opera iOS Android
现代 当前版本和上一版本 11+[5][6][7][8] TBC 当前版本和上一版本 5.1+ 15+ 6.1+ 4.1+
基本 1+ 6+ TBC 3.0+ 3.0+ 15.0+ 5.0+ 2.0+
未知 所有其他浏览器

浏览器支持矩阵(移动)

(最后更新时间:2017年3月)

The Web team at the Wikimedia Foundation uses a different support matrix for mobile-specific skins e.g. Minerva skin and/or extensions designed 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 is supported. Basic support is provided for anything over 0.1% over the 12 months. 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
现代 (>5% usage) 8+ 4.0+
基本 7 2 8 *
未知 所有其他浏览器
浏览器: Mobile Safari Chrome Android Opera Mini IE Mobile UC Browser Firefox Amazon Silk Blackberry
现代 (Grade A) 8+ 48+ 4.1+
Modern (Grade B) 30-48 2 10+ 44+
基本 (Grade C) 5 4+ 10+ 48+ 7+
未知 所有其他浏览器

备注

  • 标记为蓝色的软件受支持,而标记为橙色的软件则不受支持。
  1. Phabricator PHP 7.3支持项目
  2. Phabricator T176370
  3. Phabricator T192166
  4. Phabricator T172165
  5. 自MediaWiki 1.31版本起,IE10浏览器的JavaScript已被禁用。 T187869
  6. 自MediaWiki 1.29版本起,IE9浏览器,以及其他非ES5的浏览器的JavaScript已被禁用。 T128115 [1]
  7. 自MediaWiki 1.27版本起,IE8浏览器的JavaScript已被禁用 [2], gerrit:252383
  8. 由MediaWiki 1.24版本起,对Internet Explorer 6(IE6)和IE7浏览器的JavaScript支持已停止。这些浏览器已过时并不再支持,以及爆出非常多的安全问题——参见 IE6IE7 的报告页面。 微软已强烈劝阻用户使用IE6。[3] [4] [5]

参见