什么是无头WordPress,您应该使用它吗?(优缺点)

什么是无头WordPress,您应该使用它吗?(优缺点)

最后更新于2024年7月29日,由编辑部撰写 | 审核人: Syed Balkhi

许多用户对无头WordPress感到好奇,这是一种将WordPress后台管理区与前台分开的强大概念。这种设置允许开发者在使用不同前端技术的同时,保持WordPress的稳定性和安全性。它为复杂网站提供了更多的灵活性和性能提升。

本文将解释什么是无头WordPress,以及您是否应该使用它。我们还将讨论它的优缺点,帮助您做出明智的决定。

无头WordPress是什么?

无头WordPress是指使用WordPress作为后台管理软件管理数据和内容,但使用其他技术展示数据的网站。

后台是指网站的管理区,这是您创建内容、安装插件、管理评论等的地方。

前台是指网站的公开可见区域,是用户在浏览器中访问您的网站时看到的部分。

WordPress通常在一个强大的软件包中处理这两个组件,您可以使用任何WordPress主题简单地展示网站。

然而,某些开发者和网站所有者可能有不同的需求,他们可能需要使用其他技术,如React.js、Angular.js、Faust.js等,为他们的网站创建自定义前端。无头WordPress允许他们使用这些技术,同时在后台使用WordPress以便于内容管理。

无头WordPress如何工作?

WordPress附带一个易于使用的管理区,您可以在这里创建内容和管理网站。它还包括一个模板引擎,可以使用主题来显示网站前端。

WordPress还附带一个名为WordPress REST API的接口。该API为开发者提供了以JSON格式访问WordPress网站数据的编程接口。

当制作一个无头WordPress网站时,开发者使用REST API从WordPress获取数据。之后,他们可以在应用程序或其他前端技术中使用这些数据,如React.js、Angular.js、Faust.js等,来创建自定义网站。

使用无头WordPress的优势是什么?

无头WordPress在某些特定情况下可能很有用。我们将讨论一些使用无头WordPress的优点。

1. 无头WordPress比普通WordPress网站更快

许多开发者认为无头WordPress可以用来创建更快的WordPress网站。通过使用如React.js等技术拆分网站前端,许多开发者尝试提供比大多数WordPress主题更高效的代码。

然而,根据我们的经验,对于大多数小型企业网站和用例,更简单的WordPress性能优化技术与无头WordPress一样有效。

2. 将无头WordPress数据集成到其他应用中

假设您有一个移动应用,现在您想将您的博客或其他部分从WordPress网站集成到该应用中。无头WordPress可以帮助您将WordPress数据引入其他应用,您可以使用不同的技术创造无缝的用户体验。

3. 通过无头WordPress在多个平台上发布

无头WordPress使您的WordPress数据变得可移植,您可以将其带到任何地方。您可以在营销活动中使用这些数据,在社交媒体平台上发布,使用在物联网设备上,如智能音箱,喂给人工智能工具,连接到虚拟助手等。

4. 与专有无头CMS相比,无头WordPress更便宜

无头WordPress比专有的企业级CMS解决方案(如Contentful)便宜且功能更强大,仅托管费用就可轻松达到数万美元(不包括开发成本)。

无头WordPress网站的缺点是什么?

创建无头WordPress网站也可能使您的网站面临某些缺点。我们来看看其中的一些。

1. 与传统WordPress网站相比,无头WordPress更昂贵

您需要雇用开发者来为您的网站创建自定义前端。这可能轻松花费数万美元。

如果您是开发者,您将花费宝贵的时间来制作自定义前端。

即使您使用前端开发框架,它也需要比使用准备好的WordPress主题与适当的服务器/ DNS缓存更多的时间和精力。

2. 某些WordPress插件可能无法正常工作

插件就像是您WordPress网站的应用程序,它们可以让您添加新功能并扩展网站的功能。

无头WordPress网站可能无法利用某些WordPress插件。

3. 维护难题

您基本上将使用分开的平台来管理网站的前端和后端,并且您需要分别维护它们。

偶尔,两边的东西可能会出现问题。您需要依赖开发者来解决这些问题,或自己花费宝贵的时间来修复它们。

您应该使用无头WordPress网站吗?

我们认为大多数WordPress用户不需要使用无头WordPress网站或其他类型的无头框架。

它昂贵、复杂,不适合绝大多数网站所有者、博主、小企业或在线商店。

例如,如果速度和性能是您的主要关注点,现有的WordPress网站可以轻松比任何无头WordPress网站更快。

所有顶级WordPress缓存插件都带有页面缓存、缓存预加载、对象缓存和gzip压缩功能。打开这些功能可以显著提升网站速度,而无需雇用任何开发者。

谁应该使用无头WordPress?

我们认为只有在非常具体的情况下才应该使用无头WordPress。

使用无头WordPress时要注意的重要事项

作为非技术企业主,有时很难知道是否真的需要无头WordPress。

如何制作无头WordPress网站

根据您想用于前端的工具,有很多方法可以制作无头WordPress网站。

对于本教程,我们将展示如何使用WordPress生成的静态页面创建一个无头WordPress网站。虽然这不是创建无头WordPress网站的最灵活方法,但它是初学者最简单的方法。

首先,您需要创建一个WordPress网站,并用它作为您的无头CMS。这需要在自己的域名和网络托管帐户上成为一个实时网站。

我们推荐SiteGround。它们是最快的WordPress托管公司之一,也是官方推荐的
提供商之一。

完成后,您需要安装并激活Simply Static插件。有关详细信息,请参阅我们的逐步指南,了解如何安装WordPress插件。

激活后,您需要访问Simply Static » 设置页面配置插件。

在这里,您可以选择要在静态文件中使用的URL路径。

例如,如果您知道将要托管静态文件的URL或域名,那么您可以在“绝对URL”字段中提供该URL。

如果您不确定,您可以使用“相对URL”选项。

接下来,切换到‘包含/排除’选项卡。从这里,您可以添加要包含或排除的其他页面。

别忘了点击“保存更改”按钮来保存您的设置。

现在,您已经准备好为您的无头网站生成静态文件。只需转到Simply Static » 生成页面并点击“生成静态文件”按钮。

插件将开始抓取您的网站并将静态文件存储在临时文件夹中。这可能需要一段时间,具体取决于页面数量。

完成后,您将看到一个成功通知,并提供一个下载到计算机的链接,下载这些文件为zip档案格式。

下载zip文件后,您需要将其解压。

您现在可以将解压后的文件上传到您的网站或您想要托管无头网站的服务器。

您可以使用FTP客户端或托管控制面板中文件管理器应用连接到您的网站。

连接后,上传之前下载的解压文件到您的网站。

之后,您可以访问您的静态网站查看其效果。

注意:要更新您的静态网站,您需要在WordPress安装中创建新内容,然后再次重复整个过程以替换提供给用户的静态文件。

需要指出的是,这不是创建静态WordPress网站的最灵活方法。

当您使用类似WP Engine的Atlas计划这样的无头WordPress解决方案时,您将获得更好的开发工具、启动网站蓝图、如何指导、更智能的生产部署解决方案等。

对于大型网站和企业解决方案,我们建议使用WP Engine Atlas和WPGraphQL来充分利用无头WordPress CMS的全部功能。

如果您是一名小企业主,并且听说需要一个无头WordPress站点来提高SEO排名,这只是错误的建议。

我们希望本文帮助您了解无头WordPress以及是否应该使用它。您可能还想查看我们关于如何进行WordPress速度测试的指南或我们专家推荐的最快的WordPress托管。



Related Posts

  • 2024-07-28
  • WordPress 基础知识

WordPress主题定制器提供了出色的功能,使你无需触碰代码即可创建一个视觉上吸引人的站点。然而,导航各种自定义选项有时可能让人觉得不知所措。在这篇文章中,我们将引导你了解默认面板,并教你如何像专业人士一样使用WordPress主题定制器。

到文章结尾,你将能够使你的网站看起来更加精致和专业。

閱讀更多
  • 2024-07-26
  • WordPress 基础知识

默认情况下,WordPress会在30天后自动删除垃圾箱中的内容。然而,有些用户可能希望更频繁或手动清空垃圾箱。在本文中,我们将向您展示如何限制或禁用WordPress自动清空垃圾箱。

閱讀更多
  • 2024-07-23
  • WordPress 基础知识

您是否想在WordPress博客文章中嵌入视频?视频可以为您的网站带来活力,并且是增加用户参与度的绝佳方式。WordPress使得从YouTube、Vimeo、Facebook、Twitter等视频托管网站嵌入视频变得非常简单。在这个初学者指南中,我们将向您展示如何在WordPress博客文章、页面和侧边栏小部件中轻松嵌入视频。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>