Drupal 11的第三个功能版本现已发布,带来了十年来最大的性能提升。在相同的数据库负载下,可处理多出26-33%的请求。全新的原生HTMX支持,使用户体验更加丰富,同时JavaScript使用量减少高达71%。此外,您还可以享受新的稳定导航模块、改进的CKEditor内容编辑功能、原生内容导出功能,以及更简洁的主题面向对象编程(OOP)挂钩。
一、Drupal 11.3 中的新功能
1、十年来性能提升幅度最大
冷缓存和热缓存的数据库查询和缓存操作已大幅减少。我们的自动化测试显示,针对冷缓存的新优化效果约为三分之一,针对部分热缓存请求的优化效果则高达四分之一。独立测试显示,在复杂网站上,优化效果更为显著。
渲染层和缓存层现在结合了数据库和缓存操作,尤其是在路径别名和实体加载方面。BigPipe现在还在前端使用了HTMX,从而显著减轻了JavaScript的负担。
2、原生HTMX:丰富的用户体验,JavaScript使用量减少高达71%
Drupal 11.3.0现已原生集成HTMX,这是一个功能强大且无依赖的JavaScript库。HTMX极大地增强了开发人员构建快速、交互式用户界面的能力。它可以直接在HTML属性中启用现代浏览器功能,从而显著减少了对大量自定义
3、导航模块现已稳定
导航模块现已稳定,相较于旧版工具栏,它提供了更优质、更现代化的体验。虽然这一体验值得所有网站安装,但对于管理结构复杂的网站而言,其效用尤为显著。虽然它尚未成为默认设置,但我们强烈建议用户切换至该模块,以享受其带来的改进。
4、内容编辑的改进
CKEditor现在原生支持通过从自动补全或下拉菜单中选择内容(使用实体引用)来链接网站上的内容。CKEditor还新增了用户友好的选项,用于格式化列表项目符号和编号。最后,引入了专用的“管理员”节点发布状态权限,以管理内容的发布状态(不再需要管理员节点)。
5、主题中的面向对象挂钩
主题现在可以使用与模块相同的#[Hook()]属性系统,主题命名空间在容器中注册,以便于集成。这一更改使主题开发者能够编写更清晰、结构更合理的代码。主题的面向对象编程(OOP)钩子实现与模块类似,都放置在src/Hook/目录中。主题支持正常钩子和变更钩子中已定义的一个子集。
6、对内容导出的原生支持
Drupal核心现在包含了一个命令行工具,用于以先前由贡献的默认内容模块引入的格式导出内容。Drupal可以一次导出一个实体,但也可以自动导出该实体的依赖项(例如,它引用的图像或分类术语)。要使用导出工具,请从Drupal
站点的根目录运行以下命令:
php core/scripts/drupal content:export ENTITY_TYPE_ID ENTITY_ID
7、PHP 8.5 支持
PHP 8.5 本身已于上个月发布。Drupal 11.3.0 不仅确保了与 PHP 8.5 的完全兼容性和支持,还使核心测试能够在 PHP 8.5 上运行。预计 PHP 8.5 将成为 Drupal 12 的最低要求版本,Drupal 12 计划于 2026 年发布。
8、MySQL/MariaDB 新的实验性数据库驱动,支持并行查询
MySQL和MariaDB新增了一个实验性的MySQLi数据库驱动程序。该程序尚未完全支持,且在用户界面中处于隐藏状态。
虽然当前的默认驱动程序使用PDO来连接MySQL或MariaDB,但这个新的数据库驱动程序却使用了mysqli PHP扩展。MySQLi更为先进,它允许数据库查询以并行方式运行,而PDO则是按顺序运行。我们计划在未来的Drupal版本中增加对异步数据库查询的支持。
三、核心维护团队更新
自Drupal 11.2版本以来,我们已联系所有子系统和主题的维护者,以确认他们是否希望继续担任其角色。几位长期贡献者选择退出,为新贡献者腾出了位置。我们想感谢他们的贡献。
此外,Roy Scholten辞去了他的可用性维护者和Drupal核心产品经理的职务。他已有一段时间未活跃,但自2007年以来,他对Drupal的影响深远。我们感谢他的参与!
Mohit Aghera 加入成为文件子系统的维护者。Shawn Duncan 是 Ajax 子系统的新维护者。David Cameron 被增补为链接字段模块的维护者。Pierre Dureau 和 Florent Torregrosa 现在是资产库 API 的维护者。最后,
codebymikey 是 Basic Auth 的新维护者。
展望未来,我们计划每年对核心维护者的任命进行审查。我们希望此举能减轻维护者在角色转换或卸任时的负担,并为新贡献者提供更多机会。
五、想参与进来吗?
如果你正打算从Drupal用户转变为Drupal贡献者,或者你想与团队分享资源以促进他们的专业发展,那么有很多机会可以加深你对Drupal的了解,并回馈社区。请查阅Drupal贡献者指南。
六、Drupal 10.6 也可用
Drupal 10的下一个维护小版本也已发布,在Drupal 12发布后,该版本将得到支持,直至2026年12月9日。Drupal 10的长期支持为站点在准备就绪时迁移到Drupal 11提供了更大的灵活性,同时确保站点与Drupal的依赖项保持最新。

