如何应对Drupal 9于2023年11月停止更新

感觉Drupal 9刚刚发布,但那实际上是在2020年。它的官方支持将在2023年11月结束。但为什么它会在今年结束官方支持,在这个过程中要做什么?

一、您的Drupal 9网站可能已经失去安全支持

Drupal项目每6个月发布一次Drupal的新次要版本,如Drupal 9.0、9.1、9.2等。虽然我们说Drupal 9在2023年11月之前都支持,但这并不意味着9.0、9.1和9.2等都支持,因为这些次要版本中的每一个只支持12个月。详见
https://www.drupal.org/about/core/policies/core-release-cycles/schedule

特别是现在,在我写这篇文章的时候,Drupal 9.5仍然受到支持,但早期的次要版本将没有安全修复。一旦Drupal 10.1在6月份发布,9.4的安全支持将结束。这意味着Drupal 9支持的最后四个月将只覆盖9.5系列!

二、为什么Drupal 9将于2023年11月结束官方支持?

虽然小版本每12个月就会停止安全支持,以将安全支持的版本保持在合理的数量,但Drupal 9的寿命结束完全不同。这是由Drupal 9的两个主要依赖项决定的:Symfony 4和CKEditor 4都将终止官方支持。两者都不可能在Drupal项目中进行维护,因此用户需要转到Drupal10。

三、Drupal主要版本升级工具箱

不要担心,Drupal社区制定了流程和工具来帮助进行这些转换。

1、使用 Upgrade Status

以获得Drupal 9网站的状态评估。可视化报告将让您了解贡献项目、自定义代码以及站点环境本身所需的下一步操作。

虽然我认为您在升级过程中不需要它,但它显示了生态系统的卓越准备。目前,排名前千的项目中有70%已经兼容(Drupal10发布三个月后)。几乎所有尚未准备好的项目都有一个兼容性补丁在其发布队列中等待。您可以使用composer-drupal-lenient 这个Composer更新这些项目

2、Upgrade Status建议使用的一个关键工具是Drupal Rector,由于其为生成更新的API调用而构建的各种模式,它自动化了自定义代码中的兼容性修复。

四、CKEditor 4和其他拆除的模块

如上所述,CKEditor 4将终止使用,因此,与Drupal 9中的各种其他模块一起,在Drupal 10中经历了弃用过程和删除。其他模块包括Aggregator、QuickEdit、HAL、Color和RDF。升级状态将帮助您决定如何处理这些问题。每一个都被转移到drupal.org上的一个贡献项目中,所以你仍然可以使用它们。这对于CKEditor4来说尤其不鼓励,因为编辑器本身不会得到开发人员的安全支持。

虽然大多数被删除的模块都没有添加替换功能,但有一个例外是新的CKEditor 5模块,它已经添加到Drupal 9中以支持您的升级。这包括一个内置的过程,当您切换到新的编辑器时,该过程会转换现有的文本格式。但是,请确保将提供CKEditor插件的已贡献项目的任何版本更新为支持CKEditor5的版本。

五、删除了旧主题

离开Drupal 9,你可能还会遇到被删除的主题:Bartik、Seven、Classy和Stable。

Bartik是Drupal之前的默认主题,Seven是之前的默认管理员外观。Drupal 9已经转移到Olivero作为前端,Claro作为新安装。更改后端主题通常比更改前端主题更容易,但如果您使用Bartik,则可能您没有过多地自定义它。无论哪种方式,两者都需要考虑。

Classy和Stable被用作基本主题,所以如果你的主题依赖于它们,你应该考虑采用starterkit主题并使用starterkit专题生成器以确保未来稳定的代码库。

六、现在开始Drupal 9上的大多数步骤

您需要对主题、编辑器以及Drupal9上已删除组件的任何潜在替代品做出决定,所以现在就应该开始了。更新到Drupal 9的新版本以保持安全支持,同时您可以一步一步地修改您的网站构建,为Drupal 10做好准备。最后,剩下的就是更新到Drupal 10

七、专业的Drupal开发团队 - 成都长风云Drupal开发团队

在2023年,我们已经专注于Drupal开发15年(始于2008年)。无论您计划从Drupal7升级到Drupal10,还是从Drupal9升级到Drupal10,我们都会让您的Drupal升级过程轻松轻松。免费咨询Drupal升级方案,手机号:13795726015 或 微信号:changfengqj 扫微信二维码: