首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无头CMS与动态数据

无头CMS与动态数据
EN

Stack Overflow用户
提问于 2022-01-16 20:56:11
回答 1查看 374关注 0票数 0

我正在为我们的静态网站寻找无头CMS的优势:管理数据库,漂亮的管理界面w/复杂类型定义,表示层(即图形API),资产管理和优化,这是最重要的。

然而,我们网站的内容是相当动态的:经常添加新的位置,它们的内在细节(如地址和开放时间)每天都通过cron脚本进行检查和更新。我们还将从数据库中的各种分析中获益,这将很难通过无头CMS的read实现。

因此,我的问题是,在这种情况下,无头CMS是否适合?如果没有,是否可以同时拥有一个“主”数据库和一个由主数据库同步的无头数据库,只包含面向用户的信息?怎样才能做到这一点呢?

总是有自己实现一切的选择;然而,我觉得这是一个相当“常规”的工作流程,我们不应该重新发明轮子。

EN

回答 1

Stack Overflow用户

发布于 2022-01-17 08:22:43

是的,无头CMS适用于这种类型的用例。

您正在构建的内容似乎有点类似于我在Flotiq商店定位器教程中描述的内容--因此您可能想看看。

在你的问题中,你提到了两件必须指出的重要事情:

  1. 分析
  2. 单独的数据库。

分析

这不是一个通常在无头CMS中提供的功能。您可能需要连接一个专用的分析引擎,因此您应该寻找一个无头CMS,这将使它很容易地使用在另一个系统中的内容。例如- Flotiq通过OpenAPI兼容的API公开所有内容(如果可以使用GraphQL )。

单独数据库

如果主要的原因是你的内容“相当动态”-那么我认为你不需要它。在许多情况下,人们将他们的无头CMS与静态站点生成器(例如Gatsby)配对,他们还应该支持增量更新,而不需要重建整个网站(如果您的站点很大,这可能是一个问题,但是从实践中我知道用盖茨比和Flotiq中的35k+页面重建整个站点可能需要不到5分钟)。

另一方面,如果由于需要向其他系统提供内容,所以您正在考虑单独的数据库,那么您有几种选择:

  1. 设置您的无头CMS和第二个数据源之间的自动化,大多数(如果不是全部)无头CMS将有一个web挂钩功能,它将允许您在数据更改时将事件发送到其他系统。
  2. 跳过第二个数据库,选择一个具有API的无头CMS,它可以方便地共享内容,随着OpenAPI在企业系统中的广泛普及,弗洛蒂克似乎是一个不错的选择。
  3. 使用萨皮尔动力平台等工具在系统之间建立数据集成。

免责声明--正如你可能猜到的--我和Flotiq一起工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70734124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档