无头 WordPress 和内容管理系统
已发表: 2022-06-30跟上不断扩展的物联网 (IoT) 对内容开发人员和程序员来说可能是一场争夺战。 为越来越多的客户端端点(例如智能扬声器或手表)重新打包来自传统 WordPress 实施的内容可能会给您的资源带来真正的压力。
这就是“无头”内容管理系统 (CMS) 概念的用武之地。无头 CMS 方法在内容管理的后端提供了更大的灵活性,同时为开发人员提供了对他们喜欢使用的前端工具的访问权限。 它还使您能够将相同的内容桶用于许多不同的输出。
需要 Headless WordPress CMS 的完整指南? 在本文中,我们将了解 WordPress 网站如何充当无头 CMS 解决方案,以及这种方法的一些好处。 我们还将讨论如何托管无头 WordPress 设置。 让我们开始吧!
什么是无头 CMS?
无头内容管理系统不一定是一个全新的概念。 在我们熟悉和喜爱 WordPress 的时尚且易于访问的管理界面之前,存在具有吸引力较低的前端交付系统的内容数据库。 代码或查询用于将内容推送给用户。
同样,无头方法在我们的多设备世界中变得非常有价值。 无头内容管理意味着系统仅存在于后端的内容输入、编辑、包含和排序。 无头系统应该是高度可访问的,但它的工作是不用担心前端的视觉影响。
那么,无头系统中的内容是如何进入世界的呢? 数据库中的 WordPress 内容通过 RESTful API 调用进行访问。 这意味着它可以在任何被调用的地方查看,无需模板或插件。 这可用于创建传统的基于浏览器的网站,或物联网中的几乎任何其他东西。
无头 WordPress CMS
WordPress 有时被称为“整体式”CMS。 这意味着,虽然它确实有一个强大的内容创建和组织后端,但它仍然非常关注前端显示。 WordPress 还将显示功能包装到主题和插件中,因此前端和后端连接在一起。
但是,您可以利用 WordPress 出色的内容管理功能并有效地将其斩首,从而为您提供快速、轻量级的无头 CMS。 通过使用 WordPress 的 REST API,您可以将您在 WordPress 中制作的内容管理扩展到您的主题之外。
在这种情况下,您仍然可以使用平台的所有后端功能,但它会变成一个反应式系统。 内容将等待被调用并做出相应的响应。 这与 WordPress 向主要基于浏览器的网站推送或交付内容的当前更主动的方式形成鲜明对比。
解耦与无头 CMS
但是,如果您喜欢您的主题以及它在网上的外观怎么办? 如果你想吃蛋糕也想吃,有一个解决方案。 您可以使用 WordPress 创建一个“解耦”的 CMS。

标准 WordPress 具有耦合的前端和后端。 他们协调读取和写入调用,以便向最终用户展示您的网站。 但是,将前端和后端解耦可以让您两全其美。
当您将 CMS 解耦时,您最终会得到更多的嵌合体。 您的内容数据库不仅能够向前端呈现更传统的显示,而且您还可以使用来自更广泛的设备的 API 调用来访问您的内容。 在无头设置中,您将失去传统的、基于主题的前端显示选项。
有一些插件可以用来解耦您的 WordPress 前端和后端,但重要的是要为这意味着什么做好准备。 解耦可能意味着您必须对网站维护、安全性和搜索引擎优化 (SEO) 采取更实际的方法。 此外,您将失去习惯于使用耦合 WordPress 结构的标准实时预览。
使用无头 CMS
现在您对无头 CMS 的机制和架构以及它在 WordPress 核心中的外观有了更好的了解,让我们来谈谈采用这种方法可以得到什么。
您可以使用无头 CMS 做什么?
也许你可以用无头 CMS 做的最好的事情就是让你的 WordPress 内容面向未来。 只要 API 端点仍然存在,就可以调用内容。 无头 CMS 意味着您正在创建一个以开发人员为中心、API 优先的系统,而不是关注后端管理如何为前端设计提供支持。
因此,无头模式可以让您在需要时更灵活地迁移内容,因为您不会与主题和插件如此紧密地联系在一起。 从营销的角度来看,您还可以创建个性化的客户旅程,而无需在每次想要添加或更改某些内容时都提交工单。
对于希望从同一后端向 Android 和 iOS 平台交付内容的开发人员来说,这是一个很好的选择。 无头结构的另一个用例是使用 AngularJS、VueJS 或 React 等 JavaScript 框架的网站或应用程序。
无头 WordPress 的好处
在这一点上,我们已经提到了使用无头 WordPress 架构进行内容管理的一些好处。 但是,还有很多额外的优点:
- 更大的控制力。 当您解开 WordPress 时,从开发的角度来看,您获得了几乎无限的控制权。 前端开发人员可以通过动态使用 JavaScript 获得创意,并提供“模板之外”的体验。
- 增加可扩展性。 当您使用无头系统进行开发时,您可以快速扩展它。 您的内容可以继续构建,并且由于您现在是 API 优先的商店,您可以快速响应新用户的需求。
- 更严格的安全性。 解耦和无头方法将您的内容风险降至最低。 由于您的内容与前端交付是分开的,因此它不会暴露或面临第三方应用程序问题的风险。
- 轻量化设计。 当你无头时,你减轻了一些严重的体重。 由于您的系统现在仅包含一个内容数据库和 API 调用,因此您的内容交付可以响应迅速、流畅且快速。
当您考虑解耦 WordPress 结构的诸多好处时,它可能正是您所需要的。 如果您愿意在标准 CMS 包之外进行开发,并且希望您的内容可以在所有设备上访问,则尤其如此。
无头 WordPress 网站的潜在问题
然而,在开始之前,值得注意的是,将 WordPress 置于解耦或无头状态存在一些缺点。 如果您有一个提供简单内容的小型网站,您可能需要在尝试之前查看这些潜在问题:
- 没有所见即所得的编辑器。 真正的无头方法意味着您将失去实时预览选项。 您将无法轻松测试前端用户将看到的内容。
- 高级编程。 如果您以前不需要前端程序员,那么现在您将需要。 您将需要一些更高级的库才能真正充分利用无头系统。
- 更多的维护。 这确实与解耦设置有关。 您最终可能需要维护两个系统,尤其是在更新和安全方面。
- 更严格的认证。 与耦合的 CMS 相比,无头系统需要不同的用户凭证。 这可能是一项乏味的任务,尽管它确实会带来更安全的环境。
一旦您考虑了您网站的需求以及您想要实现的目标,您就可以决定无头 CMS 是否适合您。
托管无头 WordPress 网站
迁移到无头 CMS 可以为您的内容打开新的大门,但它并不能消除对可靠托管的需求。 在 WP Engine,如果您计划使用 WordPress 创建无头 CMS,我们的支持和信息可能会有所帮助。
作为 WordPress 数字体验平台 (DXP),WP Engine 可以帮助您处理网站的特定平台方面。 这包括解决 REST API 问题和标准 WordPress 功能问题,以及提供快速可靠的托管服务。
使用 WP Engine 寻找更多自由
无头内容管理为关注为“下一件大事”设计内容交付的开发人员和 WordPress 用户提供了许多选择。 在 WP Engine,我们为希望通过 REST API 和无头内容管理扩展 WordPress 的 WordPress 用户和开发人员提供最佳资源。
更重要的是,不要忘记使用 WP Engine 可靠且灵活的 WordPress 托管选项为您的耦合、解耦或无头 WordPress 系统提供稳定和快速的基础!