1、下载地址
https://ftp.drupal.org/files/projects/drupal-11.4.0.tar.gz
2、发行说明
这是 Drupal 11 的一次功能小版本更新,可用于生产环境站点。了解更多关于 Drupal 11 (https://www.drupal.org/about/Drupal%2011)以及 Drupal 核心版本发布周期(https://www.drupal.org/core/release-cycle-overview)的相关信息。
阅读 Drupal 11.4.0 版本发布公告,查看本次版本的优化内容与重点更新。
本次小版本更新带来多项优化与全新功能,**公共应用程序接口(API)保持向后兼容(BC)**。内部应用程序接口以及实验性模块可能存在改动。若发生改动,第三方扩展模块与自定义模块、主题可能需要升级,该规则遵循 Drupal 核心的向后兼容及实验模块相关策略。
本次版本可能包含文本字符串的修改与新增。翻译人员可在 [localize.drupal.org](https://link.wtturl.cn/?target=https%3A%2F%2Flocalize.drupal.org&scene=im&aid=497858&lang=zh) 查看最新翻译进度。
Drupal 11.4.x 新增多项功能,推荐作为新建站点的选用版本。Drupal 11.4.x 的安全维护支持将持续至 2027 年 6 月。
Drupal 11.3.x 的安全维护支持将持续至 2026 年 12 月。
Drupal 11 的官方支持将持续到 Drupal 13 正式发布为止。
3、重要更新信息
(1)从 Drupal 6 和 Drupal 7 升级
Drupal 6 与 Drupal 7 用户仍可迁移至 Drupal 11。在 Drupal 11 的整个版本生命周期内,系统会持续支持从 Drupal 6、Drupal 7 迁移到 Drupal 11 的迁移路径。
标准安装配置文件与安装配方中已移除**文章(Article)**和**页面(Page)**内容类型。使用标准配置文件或安装配方搭建的新站点,需要自行配置所需的内容类型。
(2) 站点管理员管理文件的变更
robots.txt 文件现已禁止搜索引擎抓取带查询参数的搜索结果页面。此前该问题会导致搜索引擎收录动态生成的搜索结果,并且抓取大量组合的分面搜索页面,造成站点性能下降、搜索引擎优化(SEO)效果变差。
已经自定义过 robots.txt 文件的站点管理员,需要将以下规则添加到 robots.txt 文件中。
Disallow: /search?
Disallow: /index.php/search?(3)应用程序接口(API)与行为变更
通过批量安装扩展,Drupal 系统的性能得到提升。开发者应使用 `RecipeRunner::installModules()` 方法,该方法可利用此多模块批量处理能力。
当 PHP 安装了 Brotli 扩展时,Drupal 现在会为聚合后的 CSS 和 JS 资源生成 Brotli 压缩版本。
新增权限“查看未发布的区块内容”,允许编辑人员查看未发布的区块。部分编辑角色可能不再需要 “管理区块内容” 或 “访问区块库” 权限。
Drupal 引入了 Symfony Runtime 组件,用于简化 Drupal 的引导启动流程。使用自定义前端控制器脚本的站点,请查阅变更记录,了解代码所需的修改方式。现有的前端控制器至少在 Drupal 12 之前仍可正常运行。
Drupal 核心内置的 `drupal/legacy‑project` 项目模板现已标记为废弃,请改用 `drupal/recommended‑project`。
(4)已弃用扩展
以下核心模块已被弃用,将会迁移至第三方贡献项目:
Contact
Field Layout
History
Migrate Drupal
Migrate Drupal UI
Telephone
以下核心主题已被弃用,将会迁移至第三方贡献项目:
- Stable 9
站点在使用已弃用扩展时会输出警告信息。如果你的站点使用了以上任意模块,请查阅弃用扩展文档,了解对应的处理步骤。https://www.drupal.org/docs/core-modules-and-themes/deprecated-and-obsolete-modules-and-themes
在 Drupal 12 发布之前,还可能会有更多模块被标记为弃用。
(5)PHP 依赖变更
`drupal/core‑recommended` 元包用于限制 Drupal 上游依赖版本,仅使用经过完整测试的版本;该元包将不再锁定 Guzzle、Twig 以及 Symfony 兼容填充库(polyfills)的版本,这样站点无需等待 Drupal 核心新版本发布,就可以接收安全补丁以及其他更新。
新增 `twig/html‑extra` 软件包,该包提供 `html_cva`、`html_attr` 和 `html_classes` 函数,现在这三个函数均可在 Twig 模板中直接使用。
大量依赖库已完成小版本与补丁版本升级,更新至最新版本。
(6)前端(CSS 与 JavaScript)生产环境依赖变更
CKEditor 更新至 CKEditor 5 47.6.2 版本。
众多依赖库完成小版本及补丁版本升级,更新至最新版本。

