Compatibility/zh

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

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

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

PHP
最后的MediaWiki稳定分支版本（）可在PHP的或更高版本上运行.

对于即将推出的版本，请参阅.

HHVM支持已在MediaWiki 1.34中删除. 强烈建议您不要使用它.

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

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

Upgrade
Since MediaWiki 1.36, it only commits to supporting upgrades from two LTS releases ago. (See T259771.) Upgrades from older versions of MediaWiki will have to be performed in multiple steps. This means that if you want to upgrade to 1.36 from 1.23 or earlier, you'll first have to upgrade your 1.23 wiki to 1.27 (or 1.35), and, from 1.27 (or 1.35), you'll be able to upgrade to 1.36.

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

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

So e.g. if you use MediaWiki, you should use the branch of the extension. If you use a non-LTS version of MediaWiki, usually you will need to use the extension's branch for the previous LTS version. For instance, MediaWiki 1.34 wikis using a ltsrel extension would usually use the REL1_31 branch of that extension. However, there is no guarantee of compatibility.
 * master（关键词：master）：扩展程序的master分支与MediaWiki的当前版本和较旧版本兼容. 必要时，向后兼容性志愿者会添加到扩展源代码中.
 * 发行分支（关键词：rel）：对于每个MediaWiki版本，扩展名中都有一个对应的分支. 因此，例如，如果您使用MediaWiki ，则应使用扩展名的分支.
 * 长期支持发行分支（关键词：ltsrel）：对于每个MediaWiki发行版本，在扩展中都会有一个对应的分支遵循版本生命周期发行方针.

Special:MyLanguage/Template:Extension#compatibility policy信息框的 字段告诉给定扩展使用哪种策略. 使用上面指示的各个键来指定信息.

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

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

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

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

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

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

Some of browsers in this category are known to be incompatible with modern JavaScript, and therefore do not get JavaScript features. 此类别的浏览器是已知的（在下面列出），并通过startup模块中的功能测试套件和用户代理过滤器进行标识. Other browsers (listed below) in Grade B still get JavaScript features, but support for it may break or be discontinued at some future point.

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


 * Browsers or browser versions that are no longer developed or maintained, and incompatible with modern Internet standard; MediaWiki may choose to drop support.
 * Browsers not popular enough to justify the added maintenance cost for software development; problems users perceive in these browsers only are given low priority.

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


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

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

这些浏览器具有完整的功能集，这意味着HTTP、HTML、CSS和JS功能可能会也可能不会与这些浏览器兼容或受到针对于C级浏览器采取的措施（如用于新版CSS功能的备用CSS）的影响. In particular, whether JavaScript support is enabled is decided by a feature test suite and a user agent filter (see above).

IE11的特殊处理
从2021年3月开始，所有维基媒体项目的JavaScript的新功能将不会支持IE11，详细请看. 这是将浏览器降级为基础级或C级的第一阶段.

浏览器支持矩阵
上述原则和不同等级适用于MediaWiki核心和扩展. 下面的浏览器支持矩阵将这些等级应用于MediaWiki核心、维基媒体基金会基础设施以及决定遵循它的任何MediaWiki扩展. 各个扩展可能有自己的支持矩阵，以在不同级别的支持中分发浏览器. 另请参阅浏览器使用情况细分仪表板.

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

列表中未包含的内容或较旧的内容都被视为基础支持的浏览器.

参见

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