MediaWiki 1.31/zh

MediaWiki 1.31是MediaWiki的一个既往长期支持发行版本. 参阅文件获取完整更新列表. 自2017年9月26日起，通过增量更新的""-分支部署在维基基金会管理的wiki上. 2018年6月13日1.31.0的稳定版本已发布. 下载最新快照或者在Git中签出 分支以关注此发布版本.

它的生命周期原定于2021年6月结束. 由于Mediawiki 1.35被推迟至2020年9月发布，1.31版本的生命周期在2021年9月30日结束.

新增的附带扩展
与MediaWiki tarball捆绑在一起的扩展集已经增加. 新增内容包括：

向管理员提供一个表格用于全Wiki的页面内容和页面标题的字符串替换.
 * 提供了在Wiki上编辑CSS和JavaScript时更友好的编辑界面.
 * 为图片或图片集提供一个灯箱效果的浏览.
 * 为Wiki帐号提供双因素身份验证.
 * 为Wiki帐号提供双因素身份验证.

因错误而未包含在 MediaWiki 1.31.0 的 Tar 包中. 若您需要使用该扩展，请单独下载该扩展. 本错误已在 1.31.1 和之后的版本中被修复.

Timeless皮肤
Timeless 是MediaWiki现在附带的一个全新响应皮肤.

CologneBlue 与 Modern
皮肤CologneBlue和皮肤Modern不再附带，不过它们仍然与MediaWiki兼容. 若您将升级且安装上述皮肤，请单独将它们下载下来.

Tidy已替换为HTML 5解析算法

 * 请参阅常见问题获取更多信息. 

基于HTML 4的Tidy库已经被名为RemexHtml的纯PHP HTML 5解析器所取代，以现代和标准兼容的方式清理不正确的wiki文本. 如果您的内容依赖于一些尚未完成的整洁修复，则需要修复它们.

您可以将扩展与Parsoid结合使用来识别导致RemexHtml解析器渲染不同的问题的页面. 扩展向编辑显示了渲染与整洁和RemexHtml的并排比较.

跨维基用户名
MediaWiki现在在修订版，日志条目等中支持 等格式的跨维基用户名. 这允许从外部wiki（例如由Wikibase生成）正确记录导入和事件，而不会混淆现在存在或可能在将来创建的本地帐户.


 * 导入现在将以 之类的格式记录未知（和可选的已知）用户名.
 * （用于历史页面、日志页面等）将显示形成为 Example的用户名作为跨维基链接 ，好像通过维基文本，如.

进一步的UI标准化

 * 作为MediaWiki产品标准化对话框的第一步，Html类现在为messageBox，successBox，errorBox提供了帮助方法. warningBox生成.

其他功能更新

 * 为所有用户添加90编辑/分钟的默认编辑速率限制. 这可以通过设置来更改.
 * 仅影响 操作.
 * 名为 的用户子页面现在受到与 和 页面，以便可以安全地放置配置选项.
 * 文件页面的信息页面现在在基本信息表中显示文件的base-16 SHA1哈希值.
 * pingback功能现在将发送每月心跳ping以识别活动的wiki.
 * 链接到不存在的页面的标签（如未创建的讨论页面的标签）现在有一个工具提示来指示状态，而不仅仅是颜色.

语言在1.31更新
MediaWiki支持350多种语言. 许多地方定期更新. 下面仅列出了新的和删除的语言，以及由于Phabricator报告，语言发生了变化.


 * Mirandese（mwl）现在支持性别化 /.
 * 新语言支持：Nyungar（nys）.
 * 新语言支持：西伯利亚鞑靼语[cебертатар]（sty）.
 * 新语言支持：Guianan Creole（gcr）.
 * 新语言支持：Kumyk [къумукъ]（kum）.
 * 新语言支持：西班牙语正式语（es-formal）.
 * 新语言支持：匈牙利正式语（hu-formal）.
 * 新语言支持：Gorontalo（gor）.

现在需要PHP7或HHVM
MediaWiki 1.31需要PHP 7.0.0或更高版本. 虽然支持HHVM 3.18.5或更高版本，但通常建议使用PHP 7.0.0或更高版本来获得长期支持.

数据库更改
自1.30以来，1.31有几个数据库更改，如果没有架构更新，则无法运行. PostgreSQL用户现在需要9.2或更高版本.

修订表
请注意，由于对某些非常大的表（如修订表）进行了更改，架构更新可能需要很长时间（中型站点上的分钟数，大型站点上需要很长时间）. 升级之前不要忘记始终备份数据库！

存档表
如果您使用的是MySQL，SQLite或MSSQL，则不使用update.php来应用架构更改，并且无法停机以运行 并应用 ，你必须将默认值应用于 表的 和 列，或者制作那些 在升级到MediaWiki 1.31之前列可以为空. 显示了如何为MySQL执行此操作.

演员表
已记录操作的已登录或IP actor的标识正被移动到新的 表中，表中的行（如修订和日志记录）引用了actor ID，而不是存储每行中的用户ID和名称/IP.


 * 目前由门控. 大多数wiki可以将其设置为 ，并在更新任何必要的扩展时立即运行.
 * 从数据库访问记录操作的行的大多数代码应使用相关的 方法来获取构建SQL查询所需的信息. 类还可用于获取在迁移期间访问与actor相关的字段所需的特征标记信息.

详情请见.

配置变化

 * 和现已弃用，将在以后的版本中删除. API现在被认为是稳定，安全和必要的.
 * 已被删除，因为它现在是默认值. 这在迁移期间被记录为临时变量，自1.29以来已弃用.
 * 已更新为支持SVG图像，并尽可能使用等后备图像（如PNG）.
 * 当用户无权标记被巡查的内容时，将不再忽略.
 * 包含导入的修订版或全局封禁的Wiki应运行.
 * 自1.27以来弃用的配置设置和已被删除.
 * 现在支持对不使用最新版本的Referrer Policy规范的浏览器进行回退.
 * 现在默认设置为 . 这是迁移到人类可读部分ID的第一步，稍后将导致 成为默认模式.
 * 现在只支持APC（u）或WinCache. 由于上游处于非活动状态并且没有计划迁移到PHP7，因此删除了XCache支持.
 * 已删除旧的 功能，包括其相关配置选项.
 * 由于性能原因，不再支持的 值，现在使用此设置的安装就像使用.
 * MediaWiki现在默认使用 来整理用户输入，而不是默认关闭. 如果您希望完全禁用HTML整理，请将设置为 ，如果你想使用旧的，已弃用的Tidy外部二进制文件，则将设置为 ，将设置为.
 * 现在默认为 而不是.
 * 已被删除，将被忽略.
 * 自1.25起被弃用和忽略的已被删除. 有关更多信息，请参阅1.25发行说明.
 * 现在被标记为已弃用，就像它启用的已弃用的AJAX框架一样. 一些扩展错误地使用它来检查是否应该启用任何AJAX功能，进一步使这个问题得以保留.
 * 现已弃用，将在以后的版本中删除. 自引入以来，它一直被标记为实验性的.
 * 现在会影响所有数据库类型. 旧的MediaWiki版本在安装过程中将其设置为“mediawiki”，这可能会在您的数据库不是PostgreSQL或MSSQL时在升级期间导致错误. 在这种情况下，从LocalSettings.php中删除此设置.

Action API在MediaWiki 1.31中的变化

 * 已删除 的 到 的值. 它从未在输出上产生过变化，无论如何总是返回名称.
 * 的 和 参数已被删除. 自2010年1.17起，它们被弃用并且意外无功能. 请改用.

在MediaWiki 1.31中的其他变化

 * Internet Explorer 10的浏览器支持从A级降级到C级.
 * Opera 12及更早版本的浏览器支持完全被删除. Opera 15+继续在A级.
 * 多内容修订功能已引入存储层. 请参阅这里.
 * CSS类现在仅应用于wikitext中未加括号的URL. 使用方括号编写的链接将获得 类，而不是.
 * ：从wikitext标题、wikitext列表项、wikitext表标题、wiki文本表标题、wiki文本表格单元格中修剪空白. HTML标题、HTML列表项、HTML表格标题、HTML表格标题、HTML表格单元格将不具有此修剪行为.