德扑之星有限公司官方网站

Drupal 10 初探及常見問題答疑

 

Drupal 10 即將發布ⓣⓤⓥⓦⓧⓨⓩ,官網上預計正式發布時間是 2022年12月14日⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,當然⒜⒝⒞⒟⒠⒡⒢⒣⒤,這是不跳票的情況下❣❦❧♡۵。Drupal 10是對Drupal 9的平滑升級ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,因此不會像 Drupal 7 升級 Drupal 8 那樣✺ϟ☇♤♧♡♢♠♣♥,革命式的升級웃유ღ♋♂,從而帶來很多不兼容以及升級成本♀☿☼☀☁☂☄。

先普及一下Drupal版本的關系和升級頻率❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,

1. 子版本⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,比如 9.1.1, 9.1.2✺ϟ☇♤♧♡♢♠♣♥,9.1.3等ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,這種9是對當前小版本的bugfix之類♦☜☞☝✍☚☛☟✌✽✾✿❁❃,一般可以直接升級⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,不會有太大問題❣❦❧♡۵。

2. 小版本⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,比如9.1㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,9.2☈⊙☉℃℉❅,9.3⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,這種一般6個月發布一次⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,功能包括 bugfixes✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、新功能, API改進☾☽❄☃,還有廢棄某一部分API⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。

3. 大版本❻❼❽❾❿⓫⓬⓭⓮⓯⓰,比如8㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,9❣❦❧♡۵,10♀☿☼☀☁☂☄,這種大版本的發布主要是核心主動升級㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,比如Symfony升級⒜⒝⒞⒟⒠⒡⒢⒣⒤、數據庫✺ϟ☇♤♧♡♢♠♣♥、技術迭代等⑰⑱⑲⑳⓪⓿❶❷❸❹❺,比如7到8等而導致的♀☿☼☀☁☂☄,此外也會有新feature☾☽❄☃,API改進等⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。

 

我們來看一下 Drupal 10的幾個新功能ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,

  • 默認主題是 Olivero⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,棄用了 Bartik
  • 默認管理主題是 Claro 棄用了 Seven
  • CKEditor 5 替代了 CKEditor 4
  • 棄用jQuery❻❼❽❾❿⓫⓬⓭⓮⓯⓰,使用兩個更現代化的JavaScript組件
  • Symfony 6 替代 Symfony 4✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴, PHP 升級到 8.1 

在使用Drupal 10之前✺ϟ☇♤♧♡♢♠♣♥,我們對 Drupal 10 開發中常見問題和疑惑做一個簡單的解答㈠㈡㈢㈣㈤㈥㈦,以便快速上手和入門✺ϟ☇♤♧♡♢♠♣♥。

 

 

Drupal 10 常見問題

 

#1 Drupal 10 發布為什么比之前的版本要快一些⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ? 

因為Symfony 4大約會在 2023年10月停止支持ⓣⓤⓥⓦⓧⓨⓩ,在這之前要盡快的升級Drupal 的Symfony核心㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。Drupal 9本身依賴于Symfony 4⒜⒝⒞⒟⒠⒡⒢⒣⒤,因此最新版本的Drupal應該不低于 Symfony 5.0☈⊙☉℃℉❅,不過目前Drupal 10直接采用了Symfony 6做為底層框架ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。

 

#2 Drupal 10 為什么比之前宣布的發布時間要晚一些ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ?

本來宣布是今年年中發布✺ϟ☇♤♧♡♢♠♣♥,但是后來推遲到了年底㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,最重要的因素是因為CKEditor升級到了CKEditor5☈⊙☉℃℉❅, 這是一個重大升級❻❼❽❾❿⓫⓬⓭⓮⓯⓰,因此導致整體的開發進度有所延后ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。

 

#3 Drupal 10 有什么特性✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴?

Drupal 10 的新特性ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,之前在官網有一些介紹ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,這里簡單列舉幾個☧☬☸✡♁✙♆。,、':∶;。

  • 啟用了默認的主題 Bartik⑰⑱⑲⑳⓪⓿❶❷❸❹❺,采用了Olivero
  • 啟用了默認的后臺主題Seven❻❼❽❾❿⓫⓬⓭⓮⓯⓰,采用了 Claro
  • 多媒體管理和文件管理功能做了升級
  • Layout BuilderⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,布局系統做了升級
  • 做了一些前后分離的架構適配
  • 放棄了jQuery框架♀☿☼☀☁☂☄,采用了更加現代的前端框架
  • 自定義主題的開發有了腳手架工具 Starterkit tools
  • 核心升級到了 Symfony 6.2⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,PHP 升級到了 8.1
  • CKEditor 5 替代了 CKEditor 4

 

#4 怎么準備升級 Drupal 10 ☈⊙☉℃℉❅?

首先♀☿☼☀☁☂☄,針對不同的Drupal版本❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,升級Drupal 10各有差異☾☽❄☃,

Drupal 9㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,這個是最平滑的㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,最新的Drupal版本⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,基本按照操作說明✵✶✷✸✹✺✻✼❄❅,可以無縫的升級 Drupal 10❣❦❧♡۵,不需要做太多額外工作✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

Drupal 8⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,建議先升級到Drupal 9웃유ღ♋♂,Drupal 8.0到Drupal 8.5也有term的變動⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,因此先把Drupal 8升級到最新版本⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,然后升級到Drupal9♦☜☞☝✍☚☛☟✌✽✾✿❁❃,再去升級到 Drupal 10.

Drupal 7✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴, Drupal 7 是一個比較老的版本㈠㈡㈢㈣㈤㈥㈦,Drupal 官方會發布一個升級Drupal 10的工具①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,但是如果自定義代碼比較多✺ϟ☇♤♧♡♢♠♣♥,升級Drupal 10是一個很大的挑戰✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,估計要花費不少精力和時間✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

 

#5 Drupal 9 支持到什么時候✵✶✷✸✹✺✻✼❄❅?

Drupal 9 的支持時間是 2023年11月低❣❦❧♡۵,因為 Drupal 9 使用了 Symfony 4☧☬☸✡♁✙♆。,、':∶;, 而Symfony 4只能支持到這個時間點①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯。

 

#6 升級 Drupal 10 是不是很簡單ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ?

回答是 Yes⒜⒝⒞⒟⒠⒡⒢⒣⒤,Drupal 10 的升級比 Drupal 8 簡單很多☧☬☸✡♁✙♆。,、':∶;,但是也不是一帆風順ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,比較核心升級了웃유ღ♋♂,所以有很多API也被廢棄ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,要做一定的檢查和適配⑰⑱⑲⑳⓪⓿❶❷❸❹❺。 

結論

 

因此❻❼❽❾❿⓫⓬⓭⓮⓯⓰,Drupal 10的帶來的新功能還是不錯的⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,并且更加的安全和穩定⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,所以推薦 Drupal 10發布后 6個月內ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,如果沒有重大的Bug✵✶✷✸✹✺✻✼❄❅,一切穩定ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,那么就盡快升級到 Drupal 10㈠㈡㈢㈣㈤㈥㈦。

如果需要升級Drupal 10❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,可以聯系德扑之星官网下载團隊升級ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,聯系方式見頁腳部分ⓣⓤⓥⓦⓧⓨⓩ。

 

更多資料㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,請參考我們之前的文章:

 

1. 如何通過Drupal Rector來快速升級Drupalⓚⓛⓜⓝⓞⓟⓠⓡⓢ?

2. Drupal 7/8/9 如何升級到Drupal 10㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉?

3. Headless CMS:以API為輸出的內容系統的構建

4. 開源的CMS如何實現問卷調研⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓?

5. 搜索引擎如何提取文檔里面的內容

6. 基于Drupal的在線教育網站案例

7. 如何基于開源系統構建資料庫/文檔庫平臺

 

德扑之星官网下载 网站地图