何时使用无头 WordPress 有意义?

已发表: 2020-08-10

这些天有很多关于使用无头 WordPress 的讨论。 对于初学者来说,这是利用 WordPress 后端将内容提供给外部应用程序的做法。 这可能是一个移动应用程序、一个静态网站、一个渐进式 Web 应用程序或任何其他开发人员可以梦想的东西。

这种配置有一些真正的优势。 最大的可能是您可以利用熟悉的 WordPress 内容创建流程。 从那里,该内容可以在任意数量的不同地方使用。 内容创建者不一定要学习新软件,而开发人员可以为项目使用最好的工具——无论是不是 WordPress。

听起来很神奇,对吧? 与无头 WordPress 配置一样强大,它不一定适合每个人。 有一些潜在的缺点,更不用说为了让你的所有鸭子排成一排而做的大量额外工作。

要真正了解无头 WordPress 是否适合您的项目,重要的是要考虑利弊以及您的目标。 以下指南可帮助您根据自己的情况做出最佳决定。

无头 WordPress 有什么不同?

从技术上讲,无头 WordPress 安装(有时称为“解耦”安装)就像任何其他安装一样。 它仍然具有相同的服务器要求并使用数据库。

但是有一些关键的区别需要注意:

WordPress 主题可能无关紧要

如果您只使用 WordPress 作为向外部应用程序提供内容的一种方式,那么您可能不会太担心安装的前端。 这意味着您可以坚持使用默认主题之一,例如二十二十。

由于您没有邀请访问者访问您的 WordPress 网站,您甚至可能决定完全阻止对前端的访问。

你可以使用插件......到一个点

在典型的网站上,插件是使用 WordPress 的主要优势之一。 它们让您只需单击几下即可添加各种功能。 但它们在这里具有不同的含义。

向 WordPress 网站添加功能的插件通常不会延续到您将内容推送到的任何应用程序。 例如,如果您使用的是 GatsbyJS 之类的静态站点生成器,那么您安装的 WooCommerce 不会让您在该外部站点上运行商店——至少,在没有一些繁重的工作的情况下是这样。 通过插件创建的联系表单也是如此。

然而插件仍然可以用于其他事情。 您向其推送内容的外部应用程序或网站可能需要允许与 WordPress 通信的插件。 此外,一些用于增强 WordPress 后端的插件仍然有助于内容创建或工作流程。

可能需要 WordPress REST API

将您的内容从 WordPress 推送到外部来源可能意味着也需要 REST API。 虽然,这可能取决于您将内容推送到的位置。 也可以使用其他 API。

API 使您网站的页面、帖子等可作为 JSON 响应使用。 这种格式几乎适用于您在外部应用程序或网站上使用的任何语言或库——PHP、Node.js 和 Swift 就是最好的例子。

虽然默认情况下 API 是打开的,但在某些情况下,如果它没有被积极使用,开发人员可能会关闭它。 如果您决定使用无头安装,请记住这一点。

一台笔记本电脑。

使用无头 WordPress 的场景

现在我们对什么是无头 WordPress 以及它的独特之处有了更多的了解,让我们来看看它的一些使用场景。 当然,这些只是几个例子——您可能会发现其他项目非常适合。

为移动应用程序提供内容

如果您需要将网站的内容提供给移动应用程序,那么无头 WordPress 是一个很好的解决方案。 这样做可以使您的品牌内容保持一致,并使您不必重新发明轮子。

而且,虽然我们提到了仅将 WordPress 用于内容的可能性,但您不必走那条路。 事实上,您可以运行一个标准的 WordPress 网站 - 完整的前端 - 同时将网站的内容推送到您的移动应用程序。

例如,这可以用于让移动应用程序的用户可以使用您网站的博客。 或者,如果您运行会员网站,则任何专有内容和帐户管理功能也可以移植到应用程序中。

为静态微型站点供电

如果您正在为产品或服务构建一个微型网站,并且您希望获得大量流量,那么标准的 WordPress 网站可能不适合。 所有这些数据库调用和内存密集型操作都会削弱 Web 服务器。

这是静态网站可以发挥很大作用的地方。 页面加载速度快如闪电,即使在较低级别的网络托管包上也是如此。

同时,您不想让内容管理成为您自己或客户的痛苦。 使用无头 WordPress 配置,内容管理是熟悉的。 不需要额外的培训,因为创建页面和帖子与以往一样。

与 JavaScript UI 交互

渐进式 Web 应用程序可通过典型的 Web 浏览器提供强大的功能。 它们通常使用各种 JavaScript 风格构建,例如 React 和 Vue。

再一次,速度和易用性非常重要。 用户将需要在应用程序中执行各种任务,但没有延迟或其他基于服务器的延迟。 对于此类项目,通常不建议使用传统的 CMS。

尽管如此,WordPress 仍可用于将内容提供给渐进式 Web 应用程序。 内容可以推送到应用程序,然后缓存以加快加载时间。 这为交互提供了更自然的感觉,并带来更好的用户体验。

使用手机的人。

无头 WordPress 可能是矫枉过正的时代

虽然这种技术提供了很大的灵活性,但它不一定适用于所有场合。 因此,重要的是要讨论避开无头 WordPress 的原因。

对于初学者来说,使用无头 WordPress 可能需要一些技术知识。 这远远超出了典型的主题和插件开发。 它可能需要从使用命令行到了解如何与 REST API 交互的任何事情。 学习曲线可能相当陡峭。

然后是你必须做的额外的跑腿工作来设置它。 您不仅需要安装和配置 WordPress 的副本,还必须考虑内容的目的地。 例如,静态站点生成器也需要自己独特的配置。

而且,虽然学习新事物很棒,但也有一个底线需要担心。 对于较小的、低预算的项目,无头模式可能不可行。

一只看起来很悲伤的猫。

随时随地推送网站内容

很容易看出为什么无头 WordPress 已成为一种趋势。 只需一点点肘部油脂,您就可以将您网站的内容推送到几乎任何目的地。

这也证明了 WordPress 持续的、有时是出乎意料的灵活性。 它不仅可以用于构建几乎任何类型的网站,还可以作为提供内容的一种方式。 而且,由于它的受欢迎程度,开发社区继续使这个过程变得更容易。

无头 WordPress 配置对您的项目有意义吗? 希望本指南可以帮助您根据自己的需要做出最佳选择。