Adobe AEM 和 Drupal 的優劣對比和選擇✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴?
平臺的選型是至關重要的⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,但是往往沒有一定的經歷和經驗⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,很難選擇好✺ϟ☇♤♧♡♢♠♣♥,筆者有幸接觸到了幾個內容和數據管理平臺ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,今天我們主要對比一下Adobe AME (全稱 Adobe Experience Manager)和 Drupal✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,看看各自的特點ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
Adobe AEM 和 Drupal 的優劣對比和選擇✺ϟ☇♤♧♡♢♠♣♥?Adobe AEM的最大優點和缺點就是商業軟件⒜⒝⒞⒟⒠⒡⒢⒣⒤,一來需要錢⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,二來擴展性不足⑰⑱⑲⑳⓪⓿❶❷❸❹❺,Drupal是PHP開源軟件☧☬☸✡♁✙♆。,、':∶;,支持力度沒有商業軟件好①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,所以該如何選擇ⓚⓛⓜⓝⓞⓟⓠⓡⓢ?本文對于構建就不做贅述㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,只是宏觀的講解一下文檔管理的需求設計⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、建設過程㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、如何運維等㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。

什么是數字化體驗平臺(DXP)
如今♦☜☞☝✍☚☛☟✌✽✾✿❁❃,大多數平臺都號稱 DXP㈠㈡㈢㈣㈤㈥㈦,什么是DXP❻❼❽❾❿⓫⓬⓭⓮⓯⓰?全稱 Digital Experience Platformsⓣⓤⓥⓦⓧⓨⓩ,翻譯過來就是數字化管理平臺(數字化體驗平臺⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,或者數據管理平臺)ⓚⓛⓜⓝⓞⓟⓠⓡⓢ, 整體的意思就是管理⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、發布ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、展示⑰⑱⑲⑳⓪⓿❶❷❸❹❺、運維㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、轉換為一體的數字化信息平臺㈠㈡㈢㈣㈤㈥㈦,類似我們之前說的用通過Drupal來構建文檔管理系統ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、通過Drupal構建自建視頻課程平臺①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、如何基于開源系統構建圖片/圖庫管理系統✺ϟ☇♤♧♡♢♠♣♥。但不僅僅是建設ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,包括后期的運維✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、統計♀☿☼☀☁☂☄、轉換為一體的平臺❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,就是DXP☾☽❄☃。
我們先來對比一下CMS和DXP的區別⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。
CMS的功能是什么⒜⒝⒞⒟⒠⒡⒢⒣⒤?
- 管理和發布內容
- 定制模板和演示對內容展示
- 多語言支持等
- 多插件支持等
- 用戶權限管理
DXP的功能是什么ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ?
先來看一下網上對DXP的定義是什么♀☿☼☀☁☂☄?
Integrated set of technologies, based on a common platform, that provides a broad range of audiences with consistent, secure and personalized access to information and applications across many digital touchpoints
翻譯過來就是說㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,DXP是一個統一的平臺♀☿☼☀☁☂☄,通過多種技術給用戶提供一個統一⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、安全⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、并可以個性化地通過多種渠道ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,來構建和獲取信息內容♀☿☼☀☁☂☄,構建和使用自定義應用的平臺❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。
因此DXP和CMS❣❦❧♡۵,功能架構其實是一致的❣❦❧♡۵,后端是管理體系ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、元數據體系ⓣⓤⓥⓦⓧⓨⓩ、檢索體系☈⊙☉℃℉❅、權限體系ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,存儲體系㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,前端是展示體系⑰⑱⑲⑳⓪⓿❶❷❸❹❺,通過大屏웃유ღ♋♂、網站ⓣⓤⓥⓦⓧⓨⓩ、微信等平臺對數據和內容的展示♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
但是❣❦❧♡۵,DXP叫Experience Platformⓣⓤⓥⓦⓧⓨⓩ,是由于多了體驗✺ϟ☇♤♧♡♢♠♣♥,就是客戶的體驗㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、追蹤✺ϟ☇♤♧♡♢♠♣♥、統計✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,基本是運維層面的東西✺ϟ☇♤♧♡♢♠♣♥。

CMS和DXP的區別是什么♦☜☞☝✍☚☛☟✌✽✾✿❁❃?
從上面的分析來看DXP是一個大于CMS的集合웃유ღ♋♂,包括了CMSⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、DAM(digital asset management)✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、電商ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、運維統計這幾大模塊㈠㈡㈢㈣㈤㈥㈦,(電商應該還不少DXP的重點⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,因為電商涉及的范圍更大)⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
我們列舉一下DXP的主要內容:
- 內容和元數據管理⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,比如內類型的定義ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,元數據管理ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,標題⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、標簽等⒜⒝⒞⒟⒠⒡⒢⒣⒤。
- 數據資源的管理☾☽❄☃,DAM㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,Digital Assets Management☈⊙☉℃℉❅。一般是指圖片⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、文檔㈠㈡㈢㈣㈤㈥㈦,并且方便集成CDN⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,類似于CMS+OSS㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。
- 翻譯功能❣❦❧♡۵,具備多語言功能❣❦❧♡۵。
- CRMⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,客戶管理功能⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,這是DXP特別具有的♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
- 全渠道解決方案♦☜☞☝✍☚☛☟✌✽✾✿❁❃,內容和電商的全渠道解決方案⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。
- 電商功能ⓣⓤⓥⓦⓧⓨⓩ,具備電商功能ⓣⓤⓥⓦⓧⓨⓩ。
- 社交功能ⓣⓤⓥⓦⓧⓨⓩ,具備各種社交功能和集成❣❦❧♡۵。
- 數據統計和分析⒜⒝⒞⒟⒠⒡⒢⒣⒤,集成數據統計以及運維相關分析功能①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯。
- 視頻播放ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,流媒體直播等功能㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
對比一下 Adobe AEM 和 Drupal
一웃유ღ♋♂、Adobe AEM 的使用范圍
Adobe Experience Manager (AEM) is an enterprise content management system that optimises content and digital media’s authoring, management, and delivery.6 AEM allows you to create unique digital experiences and manage fully context-specific messages that scale across products, services, organisations, and countries. After switching to AEM, Adobe claims that teams deliver new brand and nation sites 66% faster and are 23% more productive.
綜合來說就是一套企業級的內容管理㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、發布ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、運維☈⊙☉℃℉❅、用戶轉換的整體平臺☈⊙☉℃℉❅。
Adobe AEM 的功能點:
- 集成Adobe 的 DAM(數字管理系統)
- 集成Adobe 的存儲系統
- 構建強大的門戶網站(Portal)
- 構建強大的單頁應用(SPA)
- 可視化的搜索功能
- 強大的 Headless API
Adobe AEM 的優點:
- 自動化的內容管理平臺
- 集成了各種營銷工具
- 所見即所得的組件化頁面管理
- 審核和發布流程
- 強大的擴展性
- 內容的個性化定制
Adobe AEM 的缺點
- 學習成本較高
- 各個工具沒有完全打通✺ϟ☇♤♧♡♢♠♣♥,還需要再登錄
- 需要強大的IT團隊支持
- AEM畢竟是一個商用軟件⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,所以擴展性有限
- 成本較高♦☜☞☝✍☚☛☟✌✽✾✿❁❃,AEM的授權費相當高ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,二次開發成本會更高
二⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、Drupal 的使用范圍
Drupal的功能我們之前有很多文章都進行過探討♀☿☼☀☁☂☄,可以參閱《CMS功能對比》等☧☬☸✡♁✙♆。,、':∶;,這里就簡單說一下Drupal的核心體系:
(1)用戶體系♀☿☼☀☁☂☄,Drupal自帶用戶體系①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,無需新建user表ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。
(2)權限體系⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,Drupal最優秀的權限模型웃유ღ♋♂,無需代碼♦☜☞☝✍☚☛☟✌✽✾✿❁❃,即可完成最靈活的權限管理ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
(3)內容管理✺ϟ☇♤♧♡♢♠♣♥,內容管理是Drupal的核心✺ϟ☇♤♧♡♢♠♣♥,構建一個新的內容類型❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,可以自定義字段等♀☿☼☀☁☂☄,完全能非常靈活實現웃유ღ♋♂。
(4)分類管理㈠㈡㈢㈣㈤㈥㈦,Drupal默認強大得分類管理⒜⒝⒞⒟⒠⒡⒢⒣⒤,無限無窮的分類體系ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
(5)附件管理⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,Drupal默認的文件管理㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
(6)界面定制ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,Drupal的界面可以進行各種各樣的界面定制ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,也可以使用Headless的方式㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,做更modern的前端✺ϟ☇♤♧♡♢♠♣♥。
(7)搜索體系㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,Drupal本身有搜索功能㈠㈡㈢㈣㈤㈥㈦,并且可以方便集成Apache Solr 和 Elastic Search 實現更高級的檢索㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
(8)SEO功能ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,Drupal有多種SEO模塊⑰⑱⑲⑳⓪⓿❶❷❸❹❺,可以實現各種SEO功能ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
Drupal的優點✵✶✷✸✹✺✻✼❄❅?
(1)開源性✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、可擴展性ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、靈活定制性웃유ღ♋♂。
(2)SEO支持的比較好⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。
(3)內容管理比較方便靈活☾☽❄☃。
(4)開發社區和文檔健全❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,開發友好㈠㈡㈢㈣㈤㈥㈦。
(5)安全性比較高⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,核心團隊對安全要求比較高☾☽❄☃。
(6)強大的社區支持✺ϟ☇♤♧♡♢♠♣♥,案例和使用者較多⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。
Drupal的弊端⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓?
(1)學習成本較高㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
(2)Drupal 7 到 Drupal 9升級比較困難⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
(3)模塊較多①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,但是眾多的模塊選擇ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,兼容性以及使用上有些難度⑰⑱⑲⑳⓪⓿❶❷❸❹❺。
(4)基于 PHP/Symfony開發的⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,對服務器的內存要求較高㈠㈡㈢㈣㈤㈥㈦。
(5)定制和開發成自己的應用❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,需要花費時間①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯。
Drupal vs Adobe AEM
所以❣❦❧♡۵,最終選擇哪一個平臺⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,也是比較困難的ⓣⓤⓥⓦⓧⓨⓩ,但是綜合來看ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,Adobe AEM是收費的商業軟件㈠㈡㈢㈣㈤㈥㈦,如果有預算ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,又有Team㈠㈡㈢㈣㈤㈥㈦,可以考慮AEMⓚⓛⓜⓝⓞⓟⓠⓡⓢ,畢竟商業軟件的體驗和售后要好一些☾☽❄☃。
但是AEM的最大缺點也是商業軟件⒜⒝⒞⒟⒠⒡⒢⒣⒤,一來需要錢⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,二來擴展性不足❻❼❽❾❿⓫⓬⓭⓮⓯⓰,有些功能AEM實現不了或者集成不了也沒有其他選擇⑰⑱⑲⑳⓪⓿❶❷❸❹❺,最后ⓣⓤⓥⓦⓧⓨⓩ,還有一點就是AEM是要學習AEM的⑰⑱⑲⑳⓪⓿❶❷❸❹❺,Drupal其實是PHP開發的♦☜☞☝✍☚☛☟✌✽✾✿❁❃,所以學習Drupal就是學習了通用知識☾☽❄☃,AEM是學習了特定技能⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,離開了AEM就沒有辦法重用✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。
所以✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,各有利弊✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,一般世界500強里面也是有選Drupal有選AEM的㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,還有一些兩個平臺都選①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,不至于只受限于一個平臺ⓣⓤⓥⓦⓧⓨⓩ。
關于Drupal的架構以及前后分離☈⊙☉℃℉❅,也可以參考我們之前的Headless的文章介紹⒜⒝⒞⒟⒠⒡⒢⒣⒤,
2. Headless CMS:以API為輸出的內容系統的構建
3. 如何用開源的系統來構建知識庫平臺⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ?