我正在为我们的静态网站寻找无头CMS的优势:管理数据库,漂亮的管理界面w/复杂类型定义,表示层(即图形API),资产管理和优化,这是最重要的。
然而,我们网站的内容是相当动态的:经常添加新的位置,它们的内在细节(如地址和开放时间)每天都通过cron脚本进行检查和更新。我们还将从数据库中的各种分析中获益,这将很难通过无头CMS的read实现。
因此,我的问题是,在这种情况下,无头CMS是否适合?如果没有,是否可以同时拥有一个“主”数据库和一个由主数据库同步的无头数据库,只包含面向用户的信息?怎样才能做到这一点呢?
总是有自己实现一切的选择;然而,我觉得这是一个相当“常规”的工作流程,我们不应该重新发明轮子。
发布于 2022-01-17 08:22:43
是的,无头CMS适用于这种类型的用例。
您正在构建的内容似乎有点类似于我在Flotiq商店定位器教程中描述的内容--因此您可能想看看。
在你的问题中,你提到了两件必须指出的重要事情:
分析
这不是一个通常在无头CMS中提供的功能。您可能需要连接一个专用的分析引擎,因此您应该寻找一个无头CMS,这将使它很容易地使用在另一个系统中的内容。例如- Flotiq通过OpenAPI兼容的API公开所有内容(如果可以使用GraphQL )。
单独数据库
如果主要的原因是你的内容“相当动态”-那么我认为你不需要它。在许多情况下,人们将他们的无头CMS与静态站点生成器(例如Gatsby)配对,他们还应该支持增量更新,而不需要重建整个网站(如果您的站点很大,这可能是一个问题,但是从实践中我知道用盖茨比和Flotiq中的35k+页面重建整个站点可能需要不到5分钟)。
另一方面,如果由于需要向其他系统提供内容,所以您正在考虑单独的数据库,那么您有几种选择:
免责声明--正如你可能猜到的--我和Flotiq一起工作。
https://stackoverflow.com/questions/70734124
复制相似问题