在现代化网站的开发中,我们可以看到越来越多的开发者在使用 WordPress 作为后端系统,并将其与 Headless CMS (无头CMS) 搭配使用来构建前端应用。
本文将会深入讨论这种搭配方式的优点和实际应用,以及如何使用 WordPress 和 Headless CMS 来搭建一个完整的网站。
什么是 Headless CMS?
Headless CMS 又称为无头CMS,它是一种新型的内容管理系统,其主要功能在于提供一个紧凑的后端服务,以便前端应用调用。相比于传统的 CMS,Headless CMS 将“头部(Front end)”和“身体(Back end)”分离开来,只保留了“身体”。
这种设计带来的好处是:Headless CMS 只需要关心内容管理,而将前端展示完全由开发者控制,不仅带来了更灵活的前端应用表现,而且还能减少后端代码的维护和更新成本。
目前,Headless CMS 的平台有很多,如 Strapi、Contentful、Flamelink 等,其中 Strapi 被认为是最知名也是最成熟的平台之一。
为什么使用 Headless CMS?
Headless CMS 与传统 CMS 相比具有以下特点:
灵活性
与传统CMS相比,Headless CMS 可以大大提高开发人员的灵活性。传统 CMS 平台的系统封装了一个前端展示系 (frontend),这意味着开发人员需要遵循 CMS 平台的要求,制定开发计划。而 Headless CMS 平台则摒弃了传统 CMS 的繁琐结构,开发人员可以自由发挥,实现自己想要的前端展示效果。
成本
Headless CMS 平台相对于传统 CMS 平台来说,更易于开发和部署,因而能够降低成本。此外,传统 CMS 通常依赖于数据库和服务器的部署,因而更难以控制和维护。而 Headless CMS 则通过 API 进行数据获取和传输,将后端和前端的数据交互尽可能地简化,从而减少管路成本。
实时数据
Headless CMS 对于实时数据的处理非常优秀。开发人员可以通过 API 来获取同步的请求和数据,并在后端对数据进行更新。开发人员完全可以自由设置数据处理的实时刷新频率,从而进一步简化工作流程。
媒体管理
Headless CMS 平台提供了一种非常优秀的平台来管理多媒体数据文件。开发人员可以轻松地将头部系统和后端做好结合,从而实现多媒体和文章数据的混杂管理。
由于上述优势,Headless CMS 也成为了一个非常好的选择,将其与 WordPress 搭配使用,则可以得到更优秀的代码和更灵活的技术方案。
WordPress
WordPress 是目前世界范围内使用最广泛的 CMS 平台,特别适合于编写博客等内容类型的网站,WordPress 最优秀的特点是其开放性和扩展性,可以自定义开发各类应用功能模块。
但是,WordPress 的局限在于其前端展示系统,存在页面后台展示混乱、复杂等问题。
Headless CMS
Headless CMS 是提供内容管理服务,与之前相比,少了前端系统,而更多带来的是其优秀的 API 管理能力。的确,这里面的很多平台都是基于 HTTP RESTful API 来提供其服务的,那么像这种 API 管理呢一个例子是 Stapri。
WordPress 与 Headless CMS 的搭配
WordPress 和 Headless CMS 的联合使用,其核心思想就是将 WordPress 的后端系统和 Headless CMS 提供的 API 服务相结合。由于 Headless CMS 平台具有优异的 API 管理功能,因此 WordPress 可以通过 Rest API 架构,实现与 Headless CMS 的协同工作。
以 WordPress 通过 Rest API 获取 Headless CMS 数据为例:
------------------------------------------ -------------- -- ---------------- ---------- -- - ----------------- -- ------------ -- ---------------------
此时,WordPress 使用了 Rest API 的方式来获取来自 Headless CMS 的数据信息。
如何使用 WordPress 和 Headless CMS 来搭建一个完整的网站?
使用 WordPress 和 Headless CMS 搭建网站需要以下步骤:
选定 WordPress 主题
第一步是选定 WordPress 主题。主题是整个网站的核心,其负责呈现和管理了 WordPress 中的页面和帖子内容。通常,主题提供了一个空白的页面用于填写 HTML 标签,每个页面都有对应的样式,可以调整网站的布局和外观。
在选定主题时,我们可以选择很多免费和付费主题。例如,我们可以选择 WordPress 官网上的免费主题,其专门针对写博客、会议等功能,帮助我们快速完成构建一个精简的博客平台。如果想要更加专业的搭建体验,可以选择收费的主题,这些主题提供了优秀的功能,进一步扩展了内容模块。
建立 Headless CMS
Headless CMS 的选择与使用非常简单,我们可以选择一些开源平台,像 Strapi,然后快速地实现一个内容管理插件,从而管理和调整数据。此外,我们也可以将 Headless CMS 与 WordPress 结合,继续使用 WordPress 的后端管理服务,但同时使用 Headless CMS 提供的 API 服务。
使 WordPress 和 Headless CMS 相关联
在 WordPress 中,我们可以使用 Rest CSRF Token 插件,将请求 Token 设置为需要访问 Headless CMS 页面的 User Key,从而帮助 WordPress 访问 Headless CMS 平台。
-------- ----------------- - -------- - ------------------------- -- --------------------------------- - -- ------------------------------------- -- ----------------------------------- - ------ ----- - - ------ ------ - ---------------------------------------- ----------------- - -- ---------------- -- ------------------ - ------ -------- - ------ --- ---------------------------------- -------- --- ----- ---- --------- -------------- -- ------ --- ---------------------------------- ------------------------- - ---------------------------------------------------- ------ ---------------- ---
这个例子中,我们将 Token 设置为访问 Headless CMS 页面需要的 User Key,并将其关联到 WordPress 的 Rest API 中,从而完成以 WordPress 与 Headless CMS 的搭配。
总结
本文介绍了使用 WordPress 和 Headless CMS 搭配构建网站的方式,并深入讨论了 Headless CMS 的优势和搭配 WordPress 的实现方法。
在实际应用中,合理地使用 WordPress 和 Headless CMS 搭配,能够推动前端应用的开发工作,提高开发效率和代码的可读性,并显著降低开发成本。相信这种技术方案的应用将会越来越普遍,在开发越来越快速和灵活的现代化前端技术中,这种解决方案将会更加优异和主流。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64ef1f54f6b2d6eab3924d34