Jump to content

MediaWiki 1.31

本頁使用了標題或全文手工轉換
From mediawiki.org
This page is a translated version of the page MediaWiki 1.31 and the translation is 98% complete.
Outdated translations are marked like this.

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

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

新变化

新增的附带扩展

单击此图像应触发MultimediaViewer扩展(除非您在参数设置中禁用了它)

与MediaWiki tarball捆绑在一起的扩展集已经增加。新增内容包括:

  • CategoryTree
  • CodeEditor 提供了在Wiki上编辑CSS和JavaScript时更友好的编辑界面。
  • MultimediaViewer 为图片或图片集提供一个灯箱效果的浏览。
  • OATHAuth 为Wiki帐号提供双因素身份验证。
  • Replace Text 向管理员提供一个表格用于全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文本。如果您的内容依赖于一些尚未完成的整洁修复,则需要修复它们。

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

跨维基用户名

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

  • (任务 T9240) 导入现在将以iw>Example之类的格式记录未知(和可选的已知)用户名。
  • (任务 T20209) 链接器(用于历史页面、日志页面等)将显示形成为iw>Example的用户名作为跨维基链接 ,好像通过维基文本,如[[iw:User:Example|iw>Example]]

进一步的UI标准化

TODO: Expand this
  • 作为MediaWiki产品标准化对话框的第一步,Html类现在为messageBox,successBox,errorBox提供了帮助方法。warningBox生成。

其他功能更新

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

语言在1.31更新

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

给 MediaWiki 管理员的升级提示

现在需要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来应用架构更改,并且无法停机以运行migrateArchiveText.php并应用patch-drop-ar_text。手动执行sql,你必须将默认值应用于archive表的ar_textar_flags列,或者制作那些 在升级到MediaWiki 1.31之前列可以为空。maintenance/archives/patch-nullable-ar_text.sql显示了如何为MySQL执行此操作。 maintenance/archives/patch-nullable-ar_text.sql shows how to do this for MySQL.

演员表

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

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

详情请见Actor migration

配置更改

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

Action API在MediaWiki 1.31中的变化

  • (任务 T185058) 已删除action=query&list=tagsnametgprop的值。它从未在输出上产生过变化,无论如何总是返回名称。
  • action=movewatchunwatch参数已被删除。自2010年1.17起,它们被弃用并且意外无功能。请改用watchlist

在MediaWiki 1.31中的其他变化

  • Internet Explorer 10的浏览器支持从A级降级到C级。
  • Opera 12及更早版本的浏览器支持完全被删除。Opera 15+继续在A级。
  • 多内容修订功能已引入存储层。请参阅这里
  • freeCSS类现在仅应用于wikitext中未加括号的URL。使用方括号编写的链接将获得text类,而不是free
  • 工單T157418:从wikitext标题、wikitext列表项、wikitext表标题、wiki文本表标题、wiki文本表格单元格中修剪空白。HTML标题、HTML列表项、HTML表格标题、HTML表格标题、HTML表格单元格将不具有此修剪行为。
  • Add support for PSR-4 namespace autoloading for PHP classes in core and extensions (工單T173799, 工單T99865).

子页面