虽然Drupal 10(D10)的支持将持续到2026年中后期,但升级到Drupal 11(D11)不仅仅是一项技术更新,而是为您的网站增加价值的机会。你当然应该考虑现在就计划升级到D11,而不仅仅是为了2026年的预算目的。这个过程可以从今天开始,逐步准备Drupal 10网站,分散精力,降低风险。在成都长风云Drupal开发团队,我们已经将客户升级到Drupal 11,并正在帮助其他人做好D11准备(D11R),我们相信,你越早开始,过渡就会越顺利、越有益。
一、什么时候升级到Drupal 11?
Drupal 10已经支持了一段时间,Drupal 10(D10)的官方支持将持续到2026年中后期,对于具备升级条件的网站而言,尽早升级是有价值的。Drupal 11引入了真正的功能和编辑改进,升级工作可以随着时间的推移进行规划和分阶段进行,从而降低成本,避免最后一刻的混乱,并更快地解锁有价值的新功能。
二、每个网站都是独一无二的
Drupal不像微软Office。每个Drupal网站都是一个定制的构建,结合了数十个(上百个)模块及主题,以及自定义代码,所有这些都以独特的方式安装和配置在Drupal核心之上。这意味着没有两个Drupal网站升级是完全相同的。
在成都长风云Drupal开发团队,我们管理着数十个复杂的Drupal网站,这使我们能够深入了解如何在各种环境中高效地进行Drupal 11升级。
三、Drupal 11升级过程
升级到Drupal 11的过程包括三个核心步骤:
1、部署正确的工具(立即执行!)
upgrade status模块是起点。安装后,它会分析Drupal 10网站并计算D11R百分比,突出显示哪些元素需要更新。
我们建议所有客户立即安装。没有负面影响,它为未来的道路提供了宝贵的可见性。
一开始,我们常常会看到准备程度较低。一旦完成初步的基础工作,进展往往会加快。
2、让Drupal 10网站“D11就绪”
大部分升级工作实际上发生在D10上,以确保网站已准备好升级到Drupal11。在以下情况下,网站为D11R:
运行最新支持的D10次要版本
所有贡献的模块和主题都与D11兼容
自定义代码已更新以兼容D11
托管基础架构已更新为PHP 8.3
D10的最新版本:
使用最新版本的D10可以让我们升级到最新版的D11。D11更改有时会向后移植到D10以简化升级路径,因此使用最新版本可能至关重要。
贡献的模块和主题:
许多贡献的模块和主题与Drupal11兼容,并与Drupal10向后兼容,因此只需要更新。在没有Drupal11版本的地方,成都长风云drupal开发团队可以帮助开源社区进行所需的代码更改。如果不再支持某个模块,我们将查找解决方案,进行替换或重构。
自定义代码:
我们使用Drupal Rector等工具,甚至Claude等人工智能平台来标记和协助代码更改。
基础设施:
Drupal 11至少需要PHP 8.3,但Drupal 10支持相同的版本。这意味着您可以立即升级托管堆栈,提前删除密钥阻止程序。
3、升级Drupal核心
一旦所有贡献和自定义代码都是Drupal11,基础设施也更新了,Drupal Core本身的升级通常很简单。
此时,执行最终的准备状态检查,并将Drupal10 Core代码替换为Drupal11 Core代码。
图二*****************************
三、一次性升级还是增量逐步升级?
您可以将Drupal11升级作为一个整体大项目,也可以随着时间的推移进行增量更改。这两种方法都是可以的,选择取决于以下因素:
持续开发:可能需要对Drupal10和Drupal11代码分支进行更改
业务活动:在计划发布或关键日期前后安排升级时间
预算:每月分摊成本或对一次性项目进行围护
资源:内部和外部开发和测试团队的可用性
测试和风险:增量=更多的测试,但降低了每次发布的风险
我们将帮助您评估最适合您的组织。
四、问题和测试
在Drupal11升级过程中的任何时候,开发人员都可能遇到问题,无论是难以替换的不受支持的模块,还是由于模块、外部库或其他依赖关系之间的特定交互而导致的复杂问题。这时成都长风云drupal开发团队一般的做法首先是查找替代的模块或者方案,然后与网站所有者沟通替代方案比原有功能的改进的地方或者区别。
需要承认的是,每次发生变化时都要测试所有内容是不切实际的。其目的是在多轮测试中发现漏洞,以防止它们进入实时网站。在成都长风云Drupal开发团队中:
开发人员执行初始测试
代码由自动化工具进行分析,以确保符合代码标准
所有代码更改都由高级开发人员进行同行评审
质量保证团队运行自动化和手动测试
我们专注于变化的地方,例如,如果搜索模块发生变化,我们将重点测试搜索功能
但最终决定权始终属于网站所有者。这个最终的质量门至关重要,因为他们比任何人都知道网站应该如何更好地运作,而这样的反馈仍然是每个发布周期的关键部分。
广泛的回归测试至关重要,应侧重于网站的关键功能。回归测试应该随着时间的推移而增强,为以前表现出回归的新功能或领域添加新的测试。
五、考虑升级的好处?
许多网站所有者将D11升级推迟到2026年。考虑到D10的结束日期和所涉及的成本,这是可以理解的,但这可能是一个错失的机会。
您可以从今天开始准备,而无需承诺完全升级。
无论时间如何,PHP 8.3更新和模块审计都是有价值的。
Drupal 11的功能现在可以为您的网站增加价值。
增量工作可以分散精力,降低风险,避免最后一刻的匆忙。
如果你已经在投资每月的维护,暂时的提升可能会逐渐让你做好升级准备。
六、专业的Drupal服务商
成都长风云Drupal开发团队从2008年开始专注于Drupal开发,已拥有17年的Drupal开发经验。无论您计划从Drupal7升级到Drupal11(或者Drupal10)还是基于Drupal开发新的系统、企业官网、电商网站,维护基于Drupal开发的系统等,我们都能依靠我们的专业技术为您完成。手机号:13795726015 或 微信号:changfengqj