根据预定的 Drupal 9 发布日期,它于 2020 年 6 月 3 日发布。考虑到这一点,企业将需要迟早或早日实现全部功能,并保持每两年一次接收Drupal 安全更新的能力。过去,从一个版本迁移到另一个版本就像从另一个 CMS 迁移到 Drupal,会带来更多的时间和疲劳。
但是,从 Drupal 7 或 Drupal 8 升级到 Drupal 9 很容易且轻松。让我们深入了解更多细节,了解为什么 Drupal 9 升级会是更好的选择。
为什么需要进行 Drupal 9 升级?
随着 Drupal 7 和 Drupal 8 即将到期,安全且具有完整功能的网站将不是一个可行的选择。以下是您应该考虑将站点升级到 Drupal 9 的三个原因:
Drupal 安全团队将不再通过终止您网站及其用户的网络安全来提供支持或安全建议。
Drupal 7 和 Drupal 8 出版物将在所有项目页面上标记为“不支持”。这些 Drupal 版本可能会在挑战与其他第三方工具和系统集成的第三方扫描中被标记为不安全。
甚至像Aquia和Pantheon这样的领先托管服务提供商也很快会撤回对 Drupal 7 的支持,让您别无选择。尽管如此,他们仍将承担托管以维护您的应用程序和服务器级配置的责任。
对于 Drupal 7 和 Drupal 8 站点所有者来说,好消息是,当它在 2022 年 11 月退出官方支持时,其余的 Drupal 7 和 Drupal 8 站点不会在那时停止工作。
Drupal 9 特性
Drupal 9 添加了几项创新功能,每两年更新一次,以帮助企业保持最新状态。现在,当您将系统升级到 Drupal 9 时,下次您计划将其更新到 Drupal 最新版本时,您无需进行重大更改。以下是 Drupal 9 中更新的一些新功能。
向下兼容
Drupal 9 向后兼容;也就是说,它与其前身 Drupal 8 保持一致。话虽如此,与 D9、D7 和 D8 的情况不同,相同的软件将能够使用基于 D8 构建的模块、配置和数据。
此外,保留此功能不会给 Drupal 带来历史负担,因此不会影响系统性能。Drupal 社区专注于破解代码,而不是数据。这样,Drupal 将更快、更整洁,而且更先进。
增强的性能
Drupal 9 将其扩展为支持响应式图像,其中移动设备可以显示最佳尺寸的图片,因此消耗少量数据。在 Dries 最近的一次网络研讨会中,他提到上述/更新将见证 Drupal 9.1 的创新,并为更快更好的网站性能铺平道路。Drupal 9.1 更新计划在 Drupal 9 发布六个月后进行。同时,D9 具有一些功能,您可以利用这些功能实现高效的工作流程——
- BigPipe 提高了页面性能并支持更快的初始页面加载。
- 内容工作流允许您定义多个工作流。
- 多语言能力
- 结构内容 – Drupal 9 带有一系列可用字段,包括电话、电子邮件、日期和时间。
更干净的代码库
Drupal 在 Drupal 8 中取消了对折旧的支持。此实现将确保标记为折旧的代码将不再受支持,并将在 Drupal 生态系统中使用。这背后的目的是使 Drupal 9 成为一个更干净的版本,以便每当 Drupal 8 中的模块想要与 Drupal 9 兼容时,他们必须删除之前删除的代码。因此,结果很明显——使系统更加敏捷并提高网站的性能。
Symfony 和 Twig 的新主要版本
Symfony 3 将在 2021 年 11 月之后被 Symfony 4 或 5 取代。此外,Drupal 社区可能会提供到 Twig 2.0 的升级。这些升级只会增强性能、更多的开发人员体验和安全性。
无头式内容管理系统
Drupal 8 和 Drupal 9 都带有 API 优先的方法。Dries 在网络研讨会中还提到,Drupal 社区正在努力开发无头式 Drupal CMS,以便它可以通过强大的网站前端(如 React 或 Angular 与 JavaScript 框架)来增强用户体验。Drupal Headless CMS 的基本特性是,
- 前端灵活性
- 一次创建随处发布
- API优先方法
- 易于使用的工具
Drupal 9 规划
在这个阶段,您应该使用 Drupal 7 或 Drupal 8。两个 Drupal 版本仍将提供支持,直到 2021 年,因此您有足够的喘息空间在午夜之前升级 Drupal 9。但是,如果您使用的是 Drupal 7,那么您可能希望稍后更新到 8。正如我们所说,迁移过程可能需要一段时间,因此在 Drupal 版本 9 出现之前需要大量时间来清空。
另一方面,如果您已经在使用 Drupal 8,那么升级应该非常简单。为了确保它运行顺利,你需要关闭一些盒子:
- Drupal 最新版本发布后立即更新
- 保持你的 Drupal 模块更新
- 请参阅网站以获取降级代码
最后,您可以使用许多工具来测试您的 Drupal 网站是否有已删除的代码。我们是 Drupal 检查器(您可以从命令行运行)的粉丝。通过这些类别、未选择的代码等查找错误。此时,您将准备好在离开车站后立即搭乘 Drupal 9 列车。
最后的想法
Drupal 9 的发布标志着中央团队执行方式的改变。目标是让大多数 Drupal 用户尽可能保持无缝,以实现升级的内置备份兼容性。如果您已经在使用 Drupal 8,只要您的模块是最新的并且您没有使用升级代码,更新就会顺利运行。
评论