Compatibility/zh

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

如果您希望对MediaWiki支持的内容提出建议，可以在Phabricator上提出评论请求.

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

PHP
最后的MediaWiki稳定分支版本（）可在PHP 到PHP 7.3之间的任意版本运行. MediaWiki 1.34将要求PHP 7.2.9+. MediaWiki 1.31和更高的版本兼容于PHP 7.3.

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

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

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

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


 * master（关键词：master）：扩展程序的master分支与MediaWiki的当前版本和较旧版本兼容. 必要时，向后兼容性志愿者会添加到扩展源代码中.
 * 发行分支（关键词：rel）：对于每个MediaWiki版本，扩展名中都有一个对应的分支. 因此，例如，如果您使用MediaWiki ，则应使用扩展名的分支.

Extension信息框的兼容性策略字段告诉给定扩展使用哪种策略. 使用上面指示的各个键来指定信息.

某些扩展可能具有更具体的兼容性策略，例如：
 * MediaWiki Language Extension Bundle

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

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

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

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

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

此类别的浏览器是已知的（在下面列出），并通过startup模块中的功能测试套件和黑名单进行标识.

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

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

用户仅在这些浏览器中发现的问题的优先级较低.

MediaWiki处理这些浏览器的方式与现代（A级）浏览器相同，因此假定它们具有能力. 该原则提供了许多重要的好处：


 * 如果现代浏览器的新版本或不受支持的版本尚未被我们测试，则可能会暂时被视为未知. 将未知浏览器视为有能力的用户可确保在这些浏览器中获得最佳的用户体验.
 * 新型浏览器的用户将有机会获得现代体验.
 * 基于或衍生自已知现代浏览器的较不流行浏览器的用户不会受到负面影响（例如：Iceweasel）.

实际上，未知浏览器和现代浏览器之间的唯一区别是我们不会主动针对未知浏览器进行测试.

这些浏览器具有完整的功能集.

桌面
（上次更新于2019年10月）

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

移动
维基媒体基金会的网络团队使用不同的支持矩阵，用于特定于移动设备的皮肤，如Minerva和/或设计用于在移动设备上运行的扩展程序，如MobileFrontend. 支持矩阵是根据分析用户代理细分仪表板提供的数据编译的. 浏览器使用率超过5％时，支持现代体验（A级）. 在12个月内提供超过0.1％的任何基本支持（C级）. 在移动设备中，我们努力提供B级. B级用户可能会也可能不会获得JavaScript，并且我们的测试水平未达到A级，因此我们将错误修复的优先级降低了.

等级MobileFrontend上的浏览器列表在.browserlistsrc文件中定义.

Anything absent in the list or older is considered a Grade C browser.

注释

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

参见

 * MediaWiki版本的
 * MediaWiki - compatibility error note (example)
 * wikitech:HTTPS/Browser Recommendations
 * wikitech:HTTPS/Browser Recommendations