MediaWiki 1.31
MediaWiki |
---|
|
所有版本 |
版本生命周期 |
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日结束。
MediaWiki 1.31 |
---|
在维基媒体网站上部署 |
新变化
新增的附带扩展
与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标准化
- 作为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报告,语言发生了变化。
- (任务 T180052) Mirandese(mwl)现在支持性别化
NS_USER
/NS_USER_TALK
。 - (任务 T182305) 新语言支持:Nyungar(nys)。
- (任务 T186359) 新语言支持:西伯利亚鞑靼语[cебертатар](sty)。
- (任务 T186635) 新语言支持:Guianan Creole(gcr)。
- (任务 T186647) 新语言支持:Kumyk [къумукъ](kum)。
- (任务 T187750) 新语言支持:西班牙语正式语(es-formal)。
- (任务 T187824) 新语言支持:匈牙利正式语(hu-formal)。
- (任务 T189127) 新语言支持:Gorontalo(gor)。
给 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_text
和ar_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=tags
的name
到tgprop
的值。它从未在输出上产生过变化,无论如何总是返回名称。 action=move
的watch
和unwatch
参数已被删除。自2010年1.17起,它们被弃用并且意外无功能。请改用watchlist
。
在MediaWiki 1.31中的其他变化
- Internet Explorer 10的浏览器支持从A级降级到C级。
- Opera 12及更早版本的浏览器支持完全被删除。Opera 15+继续在A级。
- 多内容修订功能已引入存储层。请参阅这里。
free
CSS类现在仅应用于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).
子页面
- MediaWiki 1.31/Roadmap
- MediaWiki 1.31/wmf.1
- MediaWiki 1.31/wmf.1/Changelog
- MediaWiki 1.31/wmf.10
- MediaWiki 1.31/wmf.11
- MediaWiki 1.31/wmf.11/Changelog
- MediaWiki 1.31/wmf.12
- MediaWiki 1.31/wmf.12/Changelog
- MediaWiki 1.31/wmf.15
- MediaWiki 1.31/wmf.15/Changelog
- MediaWiki 1.31/wmf.16
- MediaWiki 1.31/wmf.16/Changelog
- MediaWiki 1.31/wmf.17
- MediaWiki 1.31/wmf.2
- MediaWiki 1.31/wmf.2/Changelog
- MediaWiki 1.31/wmf.20
- MediaWiki 1.31/wmf.20/Changelog
- MediaWiki 1.31/wmf.21
- MediaWiki 1.31/wmf.21/Changelog
- MediaWiki 1.31/wmf.22
- MediaWiki 1.31/wmf.22/Changelog
- MediaWiki 1.31/wmf.23
- MediaWiki 1.31/wmf.23/Changelog
- MediaWiki 1.31/wmf.24
- MediaWiki 1.31/wmf.24/Changelog
- MediaWiki 1.31/wmf.25
- MediaWiki 1.31/wmf.25/Changelog
- MediaWiki 1.31/wmf.26
- MediaWiki 1.31/wmf.26/Changelog
- MediaWiki 1.31/wmf.27
- MediaWiki 1.31/wmf.27/Changelog
- MediaWiki 1.31/wmf.28
- MediaWiki 1.31/wmf.28/Changelog
- MediaWiki 1.31/wmf.29
- MediaWiki 1.31/wmf.29/Changelog
- MediaWiki 1.31/wmf.3
- MediaWiki 1.31/wmf.3/Changelog
- MediaWiki 1.31/wmf.30
- MediaWiki 1.31/wmf.30/Changelog
- MediaWiki 1.31/wmf.4
- MediaWiki 1.31/wmf.4/Changelog
- MediaWiki 1.31/wmf.5
- MediaWiki 1.31/wmf.6
- MediaWiki 1.31/wmf.7
- MediaWiki 1.31/wmf.8