移至主內容

Drupal 12 即將來臨:新功能全面解析與升級準備指南

2026/6/29 , written by Wanding
Drupal 社群正處於一個關鍵的轉折點。繼 Drupal 11 穩定運行之後,下一個重大版本—Drupal 12—預計將於 2026 年 8 月至 12 月之間正式發布。這不僅僅是一次版本號的跳躍,更是底層框架的全面現代化。無論您是正在規劃新專案,還是管理現有的 Drupal 網站,現在就是了解 Drupal 12 並提前做好準備的最佳時機。

一、Drupal 12 的發布時程

根據 Drupal 核心開發團隊的最新公告,Drupal 12.0.0 的目標發布日期訂在 2026 年 8 月 10 日當週,若進度延遲,則最終備用視窗為 2026 年 12 月。同時,Drupal 10 將於 2026 年 12 月 9 日正式終止支援(EOL),這意味著仍在使用 Drupal 10 的網站需要在年底前完成升級規劃。

值得注意的是,Drupal 12 的發布策略與以往不同——它並非大規模功能增加,而是專注於移除舊版相容層、清理技術債務,讓整個平台更為輕量、安全、易於維護。

二、Drupal 12 的重大變更

🔧 升級至 Symfony 8

Drupal 12 的主要技術亮點之一,是將底層框架從 Symfony 6/7 升級至 Symfony 8。Symfony 是 Drupal 核心所依賴的 PHP 框架,這次升級帶來了更現代的依賴注入機制、更嚴格的型別系統,以及更好的效能表現。對於開發者而言,這意味著需要確認自訂模組與第三方模組的相容性。

建議在升級前先執行 composer outdated 檢查所有依賴套件的狀態,並關注常用模組的 Drupal 12 相容版本發布動態。

🗑️ 移除過時的遷移模組

Drupal 12 將從核心中移除 Migrate Drupal 與 Migrate Drupal UI 這兩個專為遷移 Drupal 6/7 網站而設計的核心模組。這些模組已完成了歷史使命——距離 Drupal 7 終止支援(2025年1月)已過去超過一年,絕大多數需要遷移的網站應該早已完成升級。

若您仍有 Drupal 6 或 Drupal 7 的網站需要遷移,請務必在升級至 Drupal 12 之前完成遷移工作,或考慮使用貢獻模組(contrib module)替代。

🎨 Gin 成為預設後台主題

這是一個讓許多 Drupal 開發者期待已久的改變。長期以來廣受好評的 Gin 主題,將在 Drupal 12 中正式成為後台管理介面的預設主題,取代沿用多年的 Claro。

Gin 提供了更現代化的 UI 設計,包含深色模式(Dark Mode)支援、更清晰的導覽結構,以及更好的行動裝置相容性。如果您目前已在 Drupal 11 上使用 Gin,升級後的體驗將更加無縫。

🧭 Navigation 模組取代 Toolbar

隨著 Navigation 模組在 Drupal 11 中達到穩定狀態並納入標準設定檔(Standard Profile),舊版的 Toolbar 模組將在 Drupal 12 中從核心移除。Navigation 模組提供了更靈活、可擴展的後台導覽體驗,是 Toolbar 的現代化替代方案。

📦 JavaScript Import Maps API

Drupal 12 將引入原生的 JavaScript Import Maps API,這項改變與 CKEditor 5 的新安裝模型緊密相關。Import Maps 讓瀏覽器能夠原生理解 ES 模組的導入語法,無需複雜的打包工具,大幅簡化前端資源管理。這對於自訂主題開發者而言,將是一個顯著的開發體驗改善。

🧪 PHPUnit 12 支援

為了跟上 PHP 測試生態系統的演進,Drupal 12 將全面支援 PHPUnit 12。這帶來了新的 API 設計,Drupal 的測試框架也需要相應調整。對於撰寫自動化測試的開發者,建議提前熟悉 PHPUnit 12 的變更內容。

三、如何為 Drupal 12 做好準備

步驟 1:確認目前版本

首先確認您的網站目前運行的 Drupal 版本:

drush status | grep 'Drupal version'

若您仍在使用 Drupal 9,請注意 Drupal 9 已於 2023 年終止支援,應立即優先升級至 Drupal 10 或 11。

步驟 2:使用 Upgrade Status 模組檢查相容性

安裝並執行 Upgrade Status 模組,它能自動掃描您的網站並列出所有不相容 Drupal 12 的模組、主題與自訂程式碼:

composer require drupal/upgrade_status drush en upgrade_status

接著至後台 Reports > Upgrade status 查看報告

步驟 3:追蹤模組更新

定期使用 Composer 檢查並更新模組:

composer outdated "drupal/*"

對於關鍵的貢獻模組,可至 drupal.org 的專案頁面查看其 Drupal 12 相容性宣告。

步驟 4:測試環境先行

Drupal 12 Beta 版本預計在正式發布前數個月提供,建議建立一個獨立的測試環境,提前將網站遷移至 Beta 版本測試,以便及早發現問題。可使用 DDEV、Lando 或 Docker 快速搭建本地測試環境:

ddev config --project-type=drupal11 ddev start ddev composer create drupal/recommended-project

四、Drupal 12 之外:AI 整合的未來

除了版本升級,2026 年 Drupal 社群另一個值得關注的重大方向是 AI 整合。根據 Dries Buytaert(Drupal 創始人)公布的 2026 AI 路線圖,Drupal AI 模組(目前已有超過 12,600個生產環境網站使用)正朝向以下目標發展:

  • MCP Client/Server 支援:讓 Drupal 成為外部 AI 工具(如 Claude、Cursor)可讀寫的資料來源
  • Canvas AI:根據設計系統組件自動生成符合品牌規範的內容
  • 背景 AI 代理:無需人工觸發,AI 可依據排程或事件自動執行編輯工作流程
  • 智慧內容搜尋與優化建議

這些功能不會直接進入 Drupal 12 核心,但 Drupal AI 貢獻模組的快速演進,讓 Drupal 在 AI 時代的內容管理領域仍具有強大競爭力。

結語

Drupal 12 的到來,標誌著這個擁有二十年歷史的 CMS 平台再次完成自我更新。它不追求炫目的新功能,而是紮實地完成技術現代化:升級框架、清除舊包袱、統一開發體驗。對於維護 Drupal 網站的您,現在最重要的行動是:盡快讓網站升至 Drupal 11,開始執行相容性檢查,並密切關注 Drupal 12 Beta 的發布。把握這段過渡期,您的升級之路將會輕鬆許多。

Drupal 12 即將來臨:新功能全面解析與升級準備指南

2026/6/29 , written by Wanding
Drupal 社群正處於一個關鍵的轉折點。繼 Drupal 11 穩定運行之後,下一個重大版本—Drupal 12—預計將於 2026 年 8 月至 12 月之間正式發布。這不僅僅是一次版本號的跳躍,更是底層框架的全面現代化。無論您是正在規劃新專案,還是管理現有的 Drupal 網站,現在就是了解 Drupal 12 並提前做好準備的最佳時機。

一、Drupal 12 的發布時程

根據 Drupal 核心開發團隊的最新公告,Drupal 12.0.0 的目標發布日期訂在 2026 年 8 月 10 日當週,若進度延遲,則最終備用視窗為 2026 年 12 月。同時,Drupal 10 將於 2026 年 12 月 9 日正式終止支援(EOL),這意味著仍在使用 Drupal 10 的網站需要在年底前完成升級規劃。

值得注意的是,Drupal 12 的發布策略與以往不同——它並非大規模功能增加,而是專注於移除舊版相容層、清理技術債務,讓整個平台更為輕量、安全、易於維護。

二、Drupal 12 的重大變更

🔧 升級至 Symfony 8

Drupal 12 的主要技術亮點之一,是將底層框架從 Symfony 6/7 升級至 Symfony 8。Symfony 是 Drupal 核心所依賴的 PHP 框架,這次升級帶來了更現代的依賴注入機制、更嚴格的型別系統,以及更好的效能表現。對於開發者而言,這意味著需要確認自訂模組與第三方模組的相容性。

建議在升級前先執行 composer outdated 檢查所有依賴套件的狀態,並關注常用模組的 Drupal 12 相容版本發布動態。

🗑️ 移除過時的遷移模組

Drupal 12 將從核心中移除 Migrate Drupal 與 Migrate Drupal UI 這兩個專為遷移 Drupal 6/7 網站而設計的核心模組。這些模組已完成了歷史使命——距離 Drupal 7 終止支援(2025年1月)已過去超過一年,絕大多數需要遷移的網站應該早已完成升級。

若您仍有 Drupal 6 或 Drupal 7 的網站需要遷移,請務必在升級至 Drupal 12 之前完成遷移工作,或考慮使用貢獻模組(contrib module)替代。

🎨 Gin 成為預設後台主題

這是一個讓許多 Drupal 開發者期待已久的改變。長期以來廣受好評的 Gin 主題,將在 Drupal 12 中正式成為後台管理介面的預設主題,取代沿用多年的 Claro。

Gin 提供了更現代化的 UI 設計,包含深色模式(Dark Mode)支援、更清晰的導覽結構,以及更好的行動裝置相容性。如果您目前已在 Drupal 11 上使用 Gin,升級後的體驗將更加無縫。

🧭 Navigation 模組取代 Toolbar

隨著 Navigation 模組在 Drupal 11 中達到穩定狀態並納入標準設定檔(Standard Profile),舊版的 Toolbar 模組將在 Drupal 12 中從核心移除。Navigation 模組提供了更靈活、可擴展的後台導覽體驗,是 Toolbar 的現代化替代方案。

📦 JavaScript Import Maps API

Drupal 12 將引入原生的 JavaScript Import Maps API,這項改變與 CKEditor 5 的新安裝模型緊密相關。Import Maps 讓瀏覽器能夠原生理解 ES 模組的導入語法,無需複雜的打包工具,大幅簡化前端資源管理。這對於自訂主題開發者而言,將是一個顯著的開發體驗改善。

🧪 PHPUnit 12 支援

為了跟上 PHP 測試生態系統的演進,Drupal 12 將全面支援 PHPUnit 12。這帶來了新的 API 設計,Drupal 的測試框架也需要相應調整。對於撰寫自動化測試的開發者,建議提前熟悉 PHPUnit 12 的變更內容。

三、如何為 Drupal 12 做好準備

步驟 1:確認目前版本

首先確認您的網站目前運行的 Drupal 版本:

drush status | grep 'Drupal version'

若您仍在使用 Drupal 9,請注意 Drupal 9 已於 2023 年終止支援,應立即優先升級至 Drupal 10 或 11。

步驟 2:使用 Upgrade Status 模組檢查相容性

安裝並執行 Upgrade Status 模組,它能自動掃描您的網站並列出所有不相容 Drupal 12 的模組、主題與自訂程式碼:

composer require drupal/upgrade_status drush en upgrade_status

接著至後台 Reports > Upgrade status 查看報告

步驟 3:追蹤模組更新

定期使用 Composer 檢查並更新模組:

composer outdated "drupal/*"

對於關鍵的貢獻模組,可至 drupal.org 的專案頁面查看其 Drupal 12 相容性宣告。

步驟 4:測試環境先行

Drupal 12 Beta 版本預計在正式發布前數個月提供,建議建立一個獨立的測試環境,提前將網站遷移至 Beta 版本測試,以便及早發現問題。可使用 DDEV、Lando 或 Docker 快速搭建本地測試環境:

ddev config --project-type=drupal11 ddev start ddev composer create drupal/recommended-project

四、Drupal 12 之外:AI 整合的未來

除了版本升級,2026 年 Drupal 社群另一個值得關注的重大方向是 AI 整合。根據 Dries Buytaert(Drupal 創始人)公布的 2026 AI 路線圖,Drupal AI 模組(目前已有超過 12,600個生產環境網站使用)正朝向以下目標發展:

  • MCP Client/Server 支援:讓 Drupal 成為外部 AI 工具(如 Claude、Cursor)可讀寫的資料來源
  • Canvas AI:根據設計系統組件自動生成符合品牌規範的內容
  • 背景 AI 代理:無需人工觸發,AI 可依據排程或事件自動執行編輯工作流程
  • 智慧內容搜尋與優化建議

這些功能不會直接進入 Drupal 12 核心,但 Drupal AI 貢獻模組的快速演進,讓 Drupal 在 AI 時代的內容管理領域仍具有強大競爭力。

結語

Drupal 12 的到來,標誌著這個擁有二十年歷史的 CMS 平台再次完成自我更新。它不追求炫目的新功能,而是紮實地完成技術現代化:升級框架、清除舊包袱、統一開發體驗。對於維護 Drupal 網站的您,現在最重要的行動是:盡快讓網站升至 Drupal 11,開始執行相容性檢查,並密切關注 Drupal 12 Beta 的發布。把握這段過渡期,您的升級之路將會輕鬆許多。