Headless CMS 详细介绍

2019-09-17 17:21:58

参考地址 Headless CMS - 打破“设计优先”的怪圈

什么是 Headless CMS? 为什么 Headless CMS 带有真正的革命性?因为它严格的将内容和格式分离,使我们回归到内容管理的本源。这种变化必然会带来一些不确定性。因此,在开始您的第一个 CMS 项目之前,了解 Headless CMS 概念至关重要。因为它和传统的 CMS 有着本质的区别。


首先,什么是 Headless 呢 ?

通俗来说,就是无论将企业内容发布到当下流行的手机,还是已经开始蹿红的智能语音助手、智能眼镜、手表等等,都可以根据不同的平台进行格式和展现的调整,保证良好的用户体验。

从专业角度来说,内容创建者只需要关注内容本身,呈现的形式靠模板来定义,这样就能实现内容重用的最大化。


Headless CMS 有什么特点呢?

1、内容优先

Headless CMS 以内容优先。你需要从“你想说什么”而不是“如何展示它”入手。许多与内容相关的项目从一开始就制定了一个错误的目标:“我们需要重新设计我们的网站!” 于是你开始设计模板然后再想怎么用内容来填充。这意味着你将把大量的时间浪费在如何将内容填充到设计中。而当你需要重新设计网站或发布到聊天机器人等新兴平台时,一切的工作都需要从头再来!


为了避免这种浪费,您应该退一步,从制定明确的内容策略开始:


•谁是我的听众?

•他们的客户旅程是什么?他们在每个步骤中需要什么内容?

•我们需要通过哪些渠道进行沟通?

•我如何构建内容,以便我可以在不同的地方和渠道重复使用它?


制定内容策略可以让您事半功倍!


2、设计内容模型,实现跨渠道重用

内容模型和内容的关系就好比是数据库结构对数据的影响。它描述了您创建的内容类型、结构属性、如何描述元数据、分类以及各个内容类型之间的关联。那么,Headless CMS 的内容建模有什么不同?与传统 CMS 相比,Headless CMS 最大的特点是以可轻松方式组织和构建内容,实现跨渠道发布和重用:



3、打破所见即所得

内容编辑最关心的是他们无法在网站上下文中编辑内容。WYSIWYG 功能一直是传统 CMS 的一个重要价值主张,旨在提供编辑页面的最准确视图,这并不是什么大惊喜。问题是这种方法只适用于为特定渠道和设计创建内容,而无法创建可以轻松重用的内容。


您希望内容编辑能够专注于他们想说的内容,而不是呈现方面的细节,因为内容的呈现和发布渠道是在不断变化的。在您的内容编辑开始使用新的 CMS 之前,请确保他们理解为什么需要关注内容本身而不是其呈现。 如果您没有得到他们的支持,您的项目将面临风险。


4、以正确方式为您的营销人员提供支持

多年来,CMS 供应商一直在竞争谁能提供最先进的拖放页面创建功能,这可以让营销人员在没有开发人员帮助的情况下快速创建页面。这对营销人员来说非常重要,他们的第一个问题是:“如何使用 Headless CMS 进行此操作?”


答案是:


通过将页面拆分为关键元素(如图像、标题、最新促销信息等),营销人员即可通过组合不同的内容组件来快速创建新页面。



5、重新思考导航

在传统的 CMS 世界中,内容通常以页面的树状层次结构呈现,这些页面也定义了导航。 它可能看起来像这样:


虽然这对于内容编辑者来说非常直观,但它可能无法在您的网站之外运行。因为移动设备和聊天机器人会用不同的导览方式。这就是为什么 Headless CMS 不以这种方式组织内容的原因。


想想这样的网站菜单:


当您的公司决定再向主菜单添加一项服务时会发生什么? 您是否必须要求开发人员更改代码中的导航?


幸运的是,通过 Headless CMS 可以轻松定义内容项之间的关联。与传统的 CMS 方法相比,它更加灵活。


6、使用 API,而不是插件

在传统 CMS 模型中,您需利用内置模块或第三方插件来实现应用程序中的某些功能。而 Headless CMS 专注于一件事:通过 API 进行内容管理和内容交付。这意味着您将应用程序构建为独立项目,并且仅将 CMS 作为您提供内容的 API。



  • 2018-12-18 15:33:01

    <![CDATA[]]>和转义字符

      此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”&lt;”、”&gt;”、”&amp;”,这样才能保存进xml文档。

  • 2018-12-26 15:06:00

    PHP-FPM运行状态的实时查看及监控详解

    php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。这篇文章就给大家详细介绍了PHP-FPM运行状态的实时查看及监控,有需要的朋友们可以参考学习,感兴趣的朋友们下面来一起看看吧。

  • 2018-12-26 16:12:56

    nginx+php-fpm模式php内存泄漏探究

    这里要重点说一下第三步骤。第三步涉及到php-fpm进程生命周期的东西。一个php-fpm的生命周期大致是这样的:模块初始化(MINIT)-> 模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN) -> 模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN)……. 模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN)-> 模块关闭(MSHUTDOWN)。在一个php-fpm进程的生命周期里,会有多次的模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN)的过程。这个“请求处理”的大致过程是这样的:php读取相应的php文件,对其进行词法分析,生成opcode,zend虚拟机执行opcode。

  • 2019-01-01 21:38:51

    php使用curl设置超时的重要性

    网站登录不了,原因是没有可用的 PHP 子进程来响应新的请求了。这可能是是由于PHP-curl 没有设置超时时间引起的。

  • 2019-01-01 21:42:34

    php-fpm 启动参数及重要配置详解

    如果file_get_contents请求的远程资源如果反应过慢,file_get_contents就会一直卡在那里不会超时。我们知道php.ini 里面max_execution_time 可以设置 PHP 脚本的最大执行时间,但是,在 php-cgi(php-fpm) 中,该参数不会起效。真正能够控制 PHP 脚本最大执行时间的是 php-fpm.conf 配置文件中的request_terminate_timeout参数。