客户作为一家瑞典的化妆品直销品牌,在中国已经发展多年,建立了iOS、Android、小程序、H5等多渠道的电商生态,作为品牌推广和产品营销的重要途径。 在整个电商生态中,多渠道烟囱式管理一直是该企业在产品和内容制作更新上的一大痛点。
因此,客户希望通过headless CMS框架的方式,建立中心化内容管理平台和企业数字资产管理平台,为电商app,销售工具等展示端提供内容和数据分发。

为什么选择Drupal?
客户使用Sitecore作为原有内容管理平台,在此次平台整合和升级过程中,我们协助客户调研了多个CMS系统,包括Drupal,WordPress,Sitecore,AEM等。并最终确定Drupal在开源,安全,高可定制化的优势,更符合企业后续发展需求。因此,我们使用了Drupal为客户构建平台。
挑战
客户现有平台基于Sitecore已经使用了多年,如何从Sitecore平滑迁移到Drupal平台是该项目一个重要的挑战。这不但涉及到数据和技术层面的迁移,更关系到公司多个团队几十人使用平台的习惯。
解决方案

我们和客户展示了Drupal的特性,包括Davyin基于layout builder开发的更方便使用的内容排版布局产品等,让客户非常喜欢。并以此作为前提,共同探讨了将来在工作流程和操作上可以优化的空间,并最终确定迁移以及优化方案。
同时,我们调研了客户Sitecore的数据结构,确定使用Drupal可以完全支持该结构,实现数据的平滑迁移。
在中心化内容管理平台技术实现上,通过 REST API为电商微信小程序和 APP 多端进行内容分发,包含文章资讯、产品、产品分类、内容板块、等各类型数据。
前端UI
我们使用了戴文基于Drupal开发的管理界面,我们去除了大量用户几乎用不到的功能,确保前端界面的简洁性。该套前端界面已经在几十个项目中运用,并得到客户良好的反馈。此项目作为内容管理中心,使用成熟的前端界面可以给客户内容管理带来极大的便利。
后端方案
本项目整体构建于微软Azure云,采用Azure VM虚拟机, MySQL数据库,Redis缓存服务器,Blob存储服务,CDN服务。 在此次项目中使用了Drupal 10版本,主要用到的模块jsonapi,rest_ui,scheduler,layout_builder,paragraph,varnish,az_blob_fs。
为了更好满足内容preview与live环境之间的预览与发布问题,我们基于content_moderation, scheduler模块进行了定制开发,满足更灵活的预览与api方面的要求。Headless内容推送方面,使用了jsonapi + 自定义REST API,对接微信小程序和App。同时,我们对内容编辑模块做了很多调整,以满足中国社交平台的展示要求。