Compatibility/zh

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

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

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

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

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

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

此类别中的浏览器是已知的（下面列出），并通过功能测试套件和黑名单在启动模块时确认.

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

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

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

MediaWiki handles these browsers the same as Modern (Grade A) browsers and 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).

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

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

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

Browser support matrix (mobile)
(Last updated: March 2017)

Mobile-specific skins e.g. Minerva skin provided by MobileFrontend and/or extensions designed to run on mobile devices have a different support matrix. 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.

PHP
MediaWiki的最新稳定分支（）可运行在PHP 到PHP 7.1之间的任意版本. 请注意只有MediaWiki 1.27.4及以上版本官方支持PHP 7.1，早期的MediaWiki版本将弹出警告消息，但大多数功能应该能够正常工作. PHP 7.2支持仍在着手. 从2014年起，维基媒体基金会在HHVM上运行MediaWiki，但计划迁移到PHP7， 这取决于何时MediaWiki将很可能放弃HHVM兼容性. MediaWiki要求PHP 7.0或以上版本，或是HHVM从1.31版开始.

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

MediaWiki 1.27将会继续收到安全更新直到支持周期结束（参阅版本生命周期），并与各版本PHP保持兼容性.

数据库
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（key：'master''）：擴展的主分支與MediaWiki的當前版本和舊版本兼容. 根據需要將後向兼容性黑客添加到擴展源代碼中.
 * 釋放分支（鍵：'rel）：對於每一個 MediaWiki release，擴展中都有一個相應的分支. 所以例如''如果你使用MediaWiki 1.27（REL1_27），你應該使用擴展的REL1_27分支.

Extension信息框的 字段告訴給定擴展名使用哪個策略. 使用上面指出的相應鍵來指定信息.

备注

 * 标记为 蓝色 的软件受支持，而标记为 橙色 的软件则不受支持.

参见

 * MediaWiki版本的