一、为什么需要从Drupal7升级到Drupal9?
1、Drupal7停止维护后,核心、模块、主题及其他项目将不再更新,当drupal7出现漏洞后社区不再提供支持,网站的安全性无法保障。
2、Drupal7停止更新后,应用drupal7的网站或应用出现漏洞后需要使用方自行维护,这会在无形中增加技术和人力成本。
3、Drupal7停止更新后可能会在第三方扫描中被标记为不安全,影响用户体验。
4、Drupal7下面的模块,很多已经不再维护和更新,影响整体安全性。
二、Drupal7升级到Drupal9的难度在哪里?
首先说说Drupal7升级到Drupal9的主要包括哪些工作,Drupal7升级到Drupal9包括:Drupal核心的升级、Drupal第三方模块的升级、Drupal主题的升级、Drupal自定义模块的升级,上述Drupal升级工作完成后,将原Drupal 7网站的内容迁移到Drupal 9中,进行测试和调试,升级完成。
了解了Drupal7升级到Drupal9的主要流程和工作后,我们知道,Drupal核心的升级相对容易,第三方模块、Drupal主题和Drupal自一定义模块的升级相对麻烦,这些取决于我们用了多少第三方模块,这些第三方模块是不是都已经升级到Drupal9了;我们以前有哪些Drupal7的自定义模块,这些自定义模块需要手动转化为Drupal9。
总的来说,Drupal 8/9 与Drupal7之间的差异非常大,很多工作模块、主题都需要根据原有的功能按照Drupal9的规则编写,而基于Drupal9重新搭建的过程中,原来的代码完全不再适用,需要采用新的写法。
三、网站从Drupal7升级到Drupal9 以后,获得哪些优势:
1、以后再也不用这样大的升级,后面的升级会比较平滑,比如:Drupal8 升级到 Drupal9,Drupal9升级到Drupal10都的工作量都相对小。
2、Drupal9系统采用最新的库,安全更有保证。
3、Drupal9第三方模块维护相对较为及时,整体维护成本会比较低,新增功能会有好用的第3方模块作为基础。