平台的选型是至关重要的,但是往往没有一定的经历和经验,很难选择好,笔者有幸接触到了几个内容和数据管理平台,今天我们主要对比一下Adobe AME (全称 Adobe Experience Manager)和 Drupal ,看看各自的特点。

Adobe AEM 和 Drupal 的优劣对比和选择?Adobe AEM的最大优点和缺点就是商业软件,一来需要钱,二来扩展性不足,Drupal是PHP开源软件,支持力度没有商业软件好,所以该如何选择?本文对于构建就不做赘述,只是宏观的讲解一下文档管理的需求设计、建设过程、如何运维等。

如今,大多数平台都号称 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,是由于多了体验,就是客户的体验、追踪、统计,基本是运维层面的东西。

    从上面的分析来看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
  • 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)定制和开发成自己的应用,需要花费时间。

    所以,最终选择哪一个平台,也是比较困难的,但是综合来看,Adobe AEM是收费的商业软件,如果有预算,又有Team,可以考虑AEM,毕竟商业软件的体验和售后要好一些。

    但是AEM的最大缺点也是商业软件,一来需要钱,二来扩展性不足,有些功能AEM实现不了或者集成不了也没有其他选择,最后,还有一点就是AEM是要学习AEM的,Drupal其实是PHP开发的,所以学习Drupal就是学习了通用知识,AEM是学习了特定技能,离开了AEM就没有办法重用。

    所以,各有利弊,一般世界500强里面也是有选Drupal有选AEM的,还有一些两个平台都选,不至于只受限于一个平台。

    关于Drupal的架构以及前后分离,也可以参考我们之前的Headless的文章介绍,

    1. 搜索引擎如何提取文档里面的内容

    2. Headless CMS:以API为输出的内容系统的构建

    3. 如何用开源的系统来构建知识库平台?

    4. 开源的CMS如何实现问卷调研?

    5. 基于Drupal的在线教育网站案例

    6. 如何基于开源系统构建资料库/文档库平台