您应该从Drupal7升级到Drupal10的主要原因

Drupal 10于2022年12月发布,此后,该社区一直在推动其用户迁移到最新版本。
备注:多达54%的Drupal站点运行在Drupal 7上。
使用过时的Drupal版本有缺点。企业失去了可以加速和保护其数字财产(Drupal网站、Drupal系统)的先进技术和新功能。

随着Drupal 10的发布以及Drupal 7将于2023年11月到期,尽快升级到Drupal10至关重要。这就是为什么企业应该立即计划升级到Drupal10,而不是等到最后一刻。

一、为什么要从Drupal 7升级Drupal 10

Drupal 10带来了自动更新、改进的用户体验以及其他一些功能。这些组件将更加安全、用户友好和功能强大。让我们深入了解为什么企业应该计划从Drupal7到Drupal10。

1、社区支持:

作为一个开源CMS,社区支持是Drupal持续创新的基础。随着Drupal社区优先考虑并积极关注更新版本(Drupal 10)的安全性,当Drupal 7生命周期结束时,社区支持将停止,这主要危及Drupal 7网站的安全。这也意味着Drupal 7网站中当前使用的模块和主题也将失去维护支持。这将给网站维护带来很大的安全隐患。

2、新功能和升级:

未升级到最新版本的另一个后果是某些功能可能无法按预期执行。或者可能有更好的选择。这不仅会给网站维护人员带来额外的麻烦,而且解决这些问题可能会给公司带来额外的开支,因为这样做需要花费时间和资源。在Drupal 7中,虽然开发人员必须手动升级/更新或从Drupal官方搜索模块,但Drupal 10分别通过自动更新和Project浏览器简化了这一过程。Drupal 7的许多功能要么是在Drupal 10中开箱即用,要么只是为了保持易用性而删除。

(1)自动更新:Drupal站点需要手动升级,这可能会带来挑战、耗时和昂贵。延迟应用安全升级可能会导致网站被黑客入侵。自动更新计划旨在为Drupal网站提供安全、可靠的自动更新。为了最大限度地降低维护Drupal站点的总拥有成本,提高Drupal站点在野外的安全性,降低使用Drupal的进入门槛,需要实现一种在Drupal中自动部署更新的安全机制。

(2)项目浏览器:模块安装和定位涉及太多步骤。有些步骤要求您离开Drupal站点并访问Drupal.org。其他过程,如从命令行使用Composer,需要技术知识。对于刚接触Drupal和网站建设者的用户,项目浏览器旨在使识别和安装模块更简单。这就无需访问Drupal.org或其他网站。它是决定平台开发目标的主要Drupal战略项目之一。

(3)新主题:Olivero&Claro-2009年的Drupal 7“Seven”主题给人一种过时的系统印象。Seven被新的“Claro”主题取代,该主题是根据最新的要求创建的。前端主题“Olivero”是为了配合用户喜欢的功能而创建的,例如LayoutBuilder。Olivero主题将符合WCAG AA标准。
简单的模块查找和安装应该可以帮助Drupal新手以及“雄心勃勃的网站建设者”Dries Buytaert

3、技术依赖性:

Drupal在当前支持的PHP版本上工作。推荐的PHP版本是构建Drupal站点的最佳选择,因为它们将保持更长的支持时间。Drupal 10是基于PHP 8.0版本构建的,而7是基于PHP 7构建的,这也即将结束。这在更好地支持平台方面产生了技术依赖性。

(1)jQuery、jQuery UI、jQuery Forms-Drupal 7包括这些库的旧版本和不支持的版本。jQuery的当前版本是3.6.x。Drupal 7包括1.4.2。其他图书馆也面临类似的挑战。您可以使用jQueryUpdate模块最小化这一点,尽管最新版本是2.1.x。Drupal 8和更高版本(以及许多其他内容管理系统)使提供对内容的API访问变得简单。在“到处发布”的时代,这是一个关键特性。Drupal 7有一些基本的API支持,但如果你想要一个具有写支持的完整API,你必须自己创建,这会增加技术债务和可能的漏洞。

(2)CKEditor 5更新自CKEditor 4-通过彻底的重建和令人兴奋的新功能集,CKeditor5为Drupal 10提供了现代的协作编辑器体验。微软Word或谷歌文档等程序的用户将习惯于新的CKEditor界面。它还提供了常见的协作工具,如注释、更改建议、版本历史记录和其他公认的编辑实践。此外,它还输出.docx和.pdf文件,以便直接转换为打印格式。虽然集成仍在进行中,但如果您想尝试,Drupal核心9.3已经有了一个实验版本。

(3)Composer 2和PHP 8支持-虽然Composer 2到Drupal 8的移植是成功的,但PHP 8的兼容性不是。Drupal 10将需要PHP 8,因为PHP 7将于2022年11月停产。

4、失去支持的模块:

Drupal 10核心将进行更新,以消除一些冗余或不经常使用的模块。为了统一,这些模块将转移到贡献模块区域。从外部来源(RSS、RDF和Atom提要)收集并呈现联合材料。

(1)QuickEdit:就地内容编辑

(2)HAL-使用超文本应用程序语言序列化实体。

(3)用户可以使用活动跟踪器功能跟踪最近的内容。

(4)RDF–使用元数据增强网站,以便其他系统能够理解其特性。

现在是时候将Drupal7升级到Drupal10。因为Drupal7停止支持后,基于Drupal7中的漏洞被发现后需要网站建设者自行修复,官方不再提供支持,修复漏洞的风险和费用大大增加,甚至不能被修复。

有几种可能性可供您选择,您还有差不多10个月时间(2023年11月停止维护Drupal7)来选择并制定其中一种方案。理想的选择将取决于您团队的专业水平、Drupal 7中包含的业务逻辑数量以及您的预计预算。

二、结论

Drupal 7将于2023年11月到期,建议尽快组织开始升级到Drupal10

如果您想将网站迁移到Drupal 9并为Drupal 10做好准备,成都长风云Drupal开发团队可以为您的Drupal升级提供专业咨询和技术支持服务。成都长风云15年专注于Drupal开发(始于2008年)。希望有幸和您建立长期和富有成效的合作。

如果仍有疑问,可以咨询成都长风Drupal开发团队,电话:13795726015 或 扫微信二维码:

Drupal  7升级到drupal 10的主要原因