Drupal 版本介绍与选择

Drupal 各版本发行历史

Drupal 发行历史

Drupal 版本 发行时间 停止维护时间
Drupal 1(停止维护) 2001年1月15日 -
Drupal 2(停止维护) 2001年3月15日 -
Drupal 3(停止维护) 2001年9月15日 -
Drupal 4(停止维护) 2002年6月16日 -
Drupal 5(停止维护) 2007年1月15日 -
Drupal 6(停止维护) 2008年2月13日 2016年2月24日
Drupal 7 2011年1月5日 2021年12月
Drupal 8 2015年11月19日 2021年12月
Drupal 9 2020年6月3日 预计2023年
Drupal 6 及以前版本已停止维护,不再推荐使用。

Drupal 7 与 Drupal 8 & 9 对比

Drupal 8 自底层进行了重构,后续版本可平滑升级。因此将 Drupal 7 与后续版本作为两个大的分支进行对比。

Drupal 大版本升级漫画

Drupal 主要版本对比

[1] 截止 2020年8月底,Drupal 7 的站点数量约是所有 Drupal 8, 9 站点数量之和的 3 倍多(数据来源:W3Techs 及官方内核使用统计)。

  Drupal 7 Drupal 8 & 9
安装包大小 3M+ 10~30M+
运行环境 PHP 5.2.5 及以上版本 推荐 PHP 7.3 及以上版本
网站数量[1] 多(约占所有 Drupal 站点 68.7%) 少(加上 Drupal 8,占比约 22%)
第三方模块数量 丰富(约 14000+),新增模块较少,但也足够用于各种项目 较少(约 3000+),持续增加
模块安装方式 下载上传、在线安装、Drush 命令行等 无包依赖性关系的模块安装可同 Drupal 7
有包依赖性关系的模块需要使用 Composer 或 Ludwig 模块
稳定性、健壮性 稳定,有安全更新,不再有功能更新 持续开发、持续优化中……
更新与维护 只有安全更新
2021年12月起官方停止安全更新
第三方商业维护至少持续到2024年
持续更新(功能与安全更新)或可平滑升级到最新版本
学习难度
 
相对较低
开发相关知识 PHP PHP, Composer,
Drupal Console, Twig,
PHP 面向对象编程, 依赖注入等
大版本升级 无法平滑升级到 Drupal 8 及后续版本,升级相当于重建网站(难度和投入都会不小) 从 Drupal 8 开始,可平滑升级
优点 模块数量多、易用、稳定 持续开发新功能、使用新技术、持续升级/维护
缺点 不再进行功能更新
2021年12月官方将停止维护
(商业维护将至少持续到 2024 年)
模块数量少、不够稳定
(将随着时间推移将逐步改善)

版本选择

一般情况下,学习和使用都可以直接选择最新版本(下载最新版本 Drupal),用于实际工作时则应综合考虑模块版本、数量、开发效率等方面因素。

如依赖的第三方模块均有最新版本,则可选择最新版 Drupal。如依赖的模块仅有 Drupal 8 版本,则可考虑使用 Drupal 8。

以下情况可以优先选择 Drupal 7

  • 项目依赖的很多第三方模块只有 Drupal 7 版本
  • 知识或技术有限,暂时无法/不想学太多新东西:Composer, Twig, OOP(面向对象) 等等
  • 更习惯使用 Drupal 7 且 Drupal 7 已经够用,不需要官方提供的其它新功能,并不介意停止维护