Drupal 8.5.0 有哪些新特性?
这个新版本让 Media 模块已经完全可用了,迁移(Migration)功能显著改进,稳定版的内容审核(Content Moderation)和设置托盘(Settings Tray)模块,BigPipe默认开启,为Drupal页面加载大大提速,并介绍了新的实验性模块:Layout Builder(实体布局用户界面)。该版本包含几个非常重要的内容翻译工作流程,并支持在PHP 7.2上运行。
核心 Media 得到改进,并可供所有建站者使用
在 Drupal 8.4 中,我们在核心添加了一个 Media API,它利用了来自贡献模块 Media Entity,但是由于用户体验问题,该模块在用户界面上被隐藏了。在 Drupal 8.5 中,已经解决许多可用性问题,现在可以正常启用模块了。 Drupal 8.5 中的媒体支持上传、播放音频和视频文件,还可以列出可重用的媒体文件。
为了获得最佳的用户体验,我们建议使用扩展核心的 Media 模块的扩展模块来提供丰富的生态系统以增强核心功能集。在未来的版本中,我们将改善与媒体库和其他工具,以用户体验为核心,添加集成所见即所得,增加对 YouTube 视频等远程媒体类型的支持,并提供一个升级现有的基本文件和现有网站的图像字段数据。
稳定的设置托盘(Settings Tray)和 内容审核(Content Moderation)
最初在 Drupal 8.2.0 中添加的两个实验模块在以前的版本中一直在稳步提高,现在已经稳定了。 Settings Tray模块提供了一个快速解决方案来管理上下文中的设置,例如在 menu block 中移动项目。 Content Moderation 模块允许定义内容工作流程状态,如草稿,已存档和已发布,以及哪些角色具有在各状态之间移动内容的能力。 Drupal 8.5.0 还增加了对翻译的支持,以独立进行审核。
新的实验性布局构建(Layout Builder)模块
新的实验性布局构建模块为文章、页面、用户配置文件和其他实体显示提供了显示布局功能。 Layout Builder使用与Settings Tray模块相同的“外部”用户界面,允许站点生成器在实际页面上编辑其布局(而不必转到后端的单独表单)。 当前的用户界面是一个基本的实现,但我们预计在接下来的几个月中得到显著改善。
迁移方面的进步
经过四年多的工作,这个版本标志着Migrate系统的架构稳定。 Drupal Migrate和Drupal Migrate UI模块对于升级单语网站也被认为是稳定的。 (多语言站点升级仍未得到完全支持。)此版本中还包含对增量迁移的支持。 有关迁移到Drupal 8的更多详细信息,请参阅迁移公告。
BigPipe默认开启
BigPipe 模块提供了 Facebook 的 BigPipe 页面呈现策略的高级实现,可显着提高具有动态,个性化或不可缓存内容的页面的感知性能。 该模块在 Drupal 8.1.0 中以实验方式添加,并在 Drupal 8.3.0 中变得稳定。 在真实世界的测试之后,Big Pipe 现在被包含在 Drupal 8.5.0 的标准安装配置文件中,这样所有的 Drupal 8 站点默认都会更快。 BigPipe 也是 Drupal 8 第一个从实验原型一直到成为标准安装一部分的新功能!
为 Drupal 8 “开箱即用” 演示奠定基础
Drupal 8.5.0 包含了一个新的演示配置文件和来自Out of the Box Initiative的主题的基础,这将成为Drupal功能的一个美丽的现代演示。 这将使我们可以在未来的 Drupal 8.5 版本中通过实验提供演示。 (由于不提供向后兼容性或升级路径,因此演示配置文件和主题不应用于实际的制作或开发网站。)如果您希望看到本演示的实际应用,您还可以在8.6.x开发版中看到它。
现在支持PHP 7.2
Drupal 8.5.0 现在运行在 PHP 7.2上,它具有新的功能并提高了 PHP 7.1 的性能。 PHP 7.2 现在是推荐的用于Drupal 8 的PHP版本。
这对我意味着什么?
Drupal 8网站所有者
更新至8.5.0以继续接收Bug和安全漏洞修复程序。 下一个修补程序版本(8.5.1)计划于2018年4月4日发布。
通过update.php来更新您的网站从 8.4.5 到 8.5.0 与从 8.4.4 到 8.4.5 是一样的。Drupal 8.5.0 也有几个依赖关系的更新,包括向后兼容的更新一个symfony的长期支持版本(这将是多年来的支持)。模块、主题和翻译可能需要在这些小版本中对这些和其他更改进行更新,所以在更新生产站点之前要仔细检查更新。
请注意,从现在起一年后,Drupal 8 将从2019年3月开始最低要求是 PHP 7。 如果您的站点托管在PHP 5.5或5.6上,那么您应该开始计划升级(并且考虑升级到PHP 7.2,现在它已被支持)。 查看关于PHP 5报废的Drupal核心公告以获取更多信息。
Drupal 6和7网站所有者
Drupal 7仍然得到完全支持,并将在Drupal 8的所有次版本中继续接受bug和安全修复.Drupal 6不再受支持。 有关迁移到Drupal 8的更多细节,请参阅迁移公告。
翻译,模块和主题贡献者
像Drupal8.5.0这样的小版本包括了向后兼容的API,为开发人员添加了新特性。阅读8.5.0发行说明,了解更多关于开发人员在此版本中的改进的细节。
由于次要版本是向后兼容的,所以支持Drupal 8.4.x及更早版本的模块、主题和翻译也将与8.5.x兼容。 然而,新版本确实包含了对字符串、用户界面、内部API和API降级的一些更改。 这意味着您的翻译、模块和主题可能需要一些小的更新。 有关更多背景信息,请参阅8.5.0发布候选版本的公告。