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 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 已经够用,不需要官方提供的其它新功能,并不介意停止维护