按此:不要害怕,这只是 Fran Agulto 的无头 WordPress

已发表: 2022-11-09

欢迎来到来自 WMR 的 WordPress 社区播客 Press This。 每集都有来自社区的嘉宾,并讨论 WordPress 开发人员面临的最大问题。 以下是原录音的抄录。

由 RedCircle 提供支持

Doc Pop :您正在收听 Press This,这是 WMR 上的 WordPress 社区播客。 每周,我们都会聚焦 WordPress 社区的成员。 我是您的主持人,Doc Pop,我通过我在 WP Engine 的角色以及我在 TorqueMag.io 上的贡献来支持 WordPress 社区。 您可以在 Red Circle、iTunes、Spotify 上订阅 Press This,也可以直接在 wmr.fm 下载剧集。

如今,无头 WordPress 是 WordPress 场景中的一个重要话题。 但是当我们听到无头这个词时,像我这样的许多人可能仍然有点害怕。 不仅仅是因为它临近万圣节,我们为此感到毛骨悚然。 我认为是时候克服这种恐惧了。 因此,我请 WP Engine 的开发倡导者 Fran Agulto 帮助我了解无头的利弊。 弗兰,你今天好吗?

Fran Agulto:哦,医生,谢谢你邀请我。 是的,你是对的,这是万圣节,但我们不会因为无头骑士在这里而害怕。 是的,我今天过得很好。 谢谢你。

DP:太棒了。 你知道,如果你能告诉我们你的 WordPress 起源故事是什么,我就要开始了? 你是怎么进入这个空间的?

FA:很好的问题。 实际上,我的 WordPress 起源故事是通过 WP Engine 传播的。 当我第一次开始寻找技术工作时,我没有编码经验。 实际上,我一生中只接触过一个 WordPress 网站,那是在大学时。 我只是在试图进入科技行业。

好吧,WP Engine 正在招聘销售代表。 所以我在销售方面加入了 WP Engine,而不是从技术方面开始。

这就是我的起源故事。 我在销售方面通过了 WP 引擎,你通过他们在 WP Engine 的培训知道,如果你更多地在销售和营销方面,他们会给你关于 WordPress 作为 CMS 和作为一个管理系统,如果你愿意的话。

DP:是的。 所以你和我在圣地亚哥的 WordCamp US 谈话,我知道无头对你来说是一件大事。 您目前在 WP Engine 的角色是什么?这种角色与无头 WordPress 有什么关系?

FA:是的,这是一个很好的问题。 我目前在 WP Engine 的无头开发者关系团队中担任二级开发者倡导者,它与无头 WordPress 相关联。 与 WP Engine 的开发人员关系团队一起,有两个方面,Doc。

大多数使用 WordPress 的人都熟悉传统的 WordPress 方面,如果不是全部的话。 然后是房子无头的一面,我在这方面提倡。 这就是我所做的。 我基本上只是写博客文章技术文章和 YouTube 视频关于编码以及如何不被吓跑,如果你愿意的话,正如你在适应这种方法的介绍中所说的那样。

DP:嗯,你知道,我们谈论的是害怕,我们会尽量保持这一点,你知道,诚实并谈论无头的利弊。 我想让我们从无头通过 WordPress 的优点开始吧。 想到这些你会想到什么?

FA:是的,如果你愿意的话,实际上有三个主要的积极因素或优点,Doc,关于为什么人们、组织、中小型企业、机构会去适应无头 WordPress。 首先是速度。 正确的? 因为从用户体验的角度来看,Web 开发中的每个人都知道,如果您的网站速度较慢,您的用户猜猜它会反弹什么。 再见。 所以你知道,你想要那些超级快速、快速的网站,这些网站本质上可以提供出色的用户体验,并提升那些 Google Core Web Vitals。

这是无头 WordPress 的优点之一,它不是一个单一的、传统的 WordPress 服务器端渲染机制,这是 WordPress 在每次请求时所做的。 当您是访问网站的用户时,需要往返。 它进入服务器,PHP 运行代码,然后将 HTML 发送回浏览器供您使用。 现在,您可以再次加速传统 WordPress,但其核心是开箱即用的无头端,当您将 WordPress 解耦并将其作为 API 层使用并在已预先构建的 CDN 数据上拥有静态文件时,速度很快.

这是第一个也是最重要的专业人士 Doc,然后是安全性。 原因是当你解耦任何 Web 应用程序或网站时,它不必是无头 WordPress,你的后端是隐藏的。 正确的? 大多数精通技术的人,如果您使用 WordPress 并且可能能够破译,甚至不知道您是否使用 WordPress,除非您在存储库中公开您的环境变量。

然后第二件事,为什么它是最安全的,因为攻击的表面区域要小得多,本质上,因为当你解耦时,你现在负责的是前端框架,而不是 PHP 在浏览器中呈现 HTML,这只是一个较低的攻击范围,因为你可以在浏览器中做很多邪恶的事情。

然后是第三个也是最后一个,本质上是您的技术堆栈的未来证明。 我的意思是,当你解耦你的技术堆栈时,你使用无头 WordPress,你采用所谓的 API 驱动的开发方法或方法。 这样一来,不仅让您的用户通过桌面浏览器访问您的网站或 Web 应用程序,而且通过信息亭、Tesla 中的屏幕、移动应用程序访问您的网站或 Web 应用程序,使用这些 WordPress 数据变得更加容易,然后将它扔到您的用户将要使用的任何类型的节点上。 这就是它的优点。

DP:好的,是的,这很有趣。 现在我想到了几个,我没有无头网站,我没有尝试过无头,我确实使用 WordPress。 你可以让我知道这是否正确。 如果您使用的是 WordPress 并且使用的是无头软件,那么首先是内容管理,您可以将其指向您知道的任何 Web 应用程序或您想做的任何事情。 内容管理方面是预先构建的,你知道 WordPress 必须非常流畅。 任何人,无论他们是否了解如何使用网站或如何构建网站,他们都可以很容易地进入。一般来说,WordPress 具有相同的优势。 他们可以进去写他们的博客文章,然后发布它超级容易,对吧?

FA:这实际上是 100% 正确的。 是的。 你已经做到了,你已经做到了。 是的。 总而言之,Doc,您成功了。 是的。

DP:然后我想还有一些你没有提到的事情,这有点像检查,如果你正在构建无头 WordPress,我可能错了,但看起来你'会有很多工具,因为人们提供了所有可用的插件,你将能够集成,除非有某些原因你不能用 headless 做到这一点。 但看起来你可能会得到很多 SEO 插件或其他东西。 很快,所有 WordPress 生态系统都触手可及,即使您正在构建无头,这听起来对吗?

FA:无头 WordPress 的实际缺点之一是在 WordPress 方面,Doc。 尤其是插件,很明显,它们会渲染、操纵或改变你的前端。 你可以忘记这一点。 这不会以无头方式工作。 而且,事实上,我会说大多数 WordPress 插件都不能在无头的意义上工作。

你将不得不使用什么来进行模仿或比较,对于 Node JS 和 React、Vue Angular 等框架的前端生态系统中的传统 WordPress 开发人员来说,插件是什么,你有 NPM 包,它代表节点包管理器。 如果您是 WordPress 开发人员,那么前端生态系统中的插件就是您必须习惯和使用的插件。

DP:你知道,我认为这是一个停下来一分钟的好地方。 我们将稍作休息,当我们回来时,我们正在与 Fran Agulto 讨论优点,然后我们会回来讨论无头 WordPress 的缺点。 您正在收听 Press This。

DP:您正在收听 Press This 是 WMR 上的 WordPress 社区播客。 本周我们将与 WP Engine 的开发者倡导者 Fran Agulto 进行交流。 我们正在讨论无头 WordPress 的利弊,以及为什么您应该或不应该害怕无头 WordPress。

到目前为止,我们已经介绍了加载速度更快的优点。 你是说无头 WordPress 超级活泼。 安全性,没有明确说明网站的基础是什么? 你没有得到黑客,任何这些信息,它只是正面的。

未来的证明。 我提到了内容管理,然后我们进入了缺点,你只是说大多数插件都不起作用。 从统计上讲,您只是在说您觉得大多数 WordPress 插件可能无法与 headless 一起使用,我猜这是因为这些插件中的大多数可能在设计时都进行了类似前端类型的更改。

FA:是的,这是 100% 正确的。 是的。 事实是,如果传统 WordPress 意义上的任何插件被用于对前端进行某种更改,它就不会起作用,因为整个想法是你已经解耦了前端,这样就会中断。 对不起,这将打破传统的 WordPress 或无头 WordPress。

但是,Doc,事情就是这样,任何仅在后端执行某些操作的 WordPress 插件。 正确的? 就像,Doc,我确定您熟悉高级自定义字段,它可以帮助您创建自定义内容类型。 还有用于 WPGraphQL 的 Yoast SEO,它是一个无头 WordPress 插件。 这些东西之所以有效,是因为人们已经编写了 PHP 代码来扩展这些插件,以便能够与无头方法集成,如果这有意义的话。

DP:是的。 因此,让我们谈谈做无头 WordPress 的其他一些缺点。

FA:哦,是的,有很多。 [笑声]

DP:哦,好吧,好吧。 [笑声] 好吧,我们有七分钟。 什么样的想法,可能是最大的骗局,某人正在考虑去无头,他们可能因为这个骗局而不想真正去做?

FA:是的,事情就是这样,伙计,我告诉你。 我当时在美国 WordCamp,事实上,我在那里遇到了你,Doc,我正在和很多人交谈,他们刚刚出现并随机问我这个问题。 事实上,就其核心以及为什么发明它而言,WordPress 是如此简单,它是所见即所得,“所见即所得”。 正确的? 我得告诉你,我妈妈和我自己的妹妹,他们知道如何使用 WordPress。 我妈妈一点技术都没有。 但她知道如何进入 WP admin 并在一个块中编写一些内容。 她说:“哦,看,它是在 URL 上直播的。”

老实说,主要问题或缺点是学习曲线和进入这种方法的障碍。 因为第一,你必须精通 JavaScript。 那是第一名。 好的,这需要编码。

DP:哦。 我的心在跳动。 [笑声]

FA:医生,相信我,当我第一次参加 JavaScript 训练营时,我的心在跳动。 所以这是第一件事。 这是这件事的第一个也是最重要的事情是,你不仅会产生技术债务,因为如果你不知道它,你现在必须付钱给 JavaScript 开发人员如果您无头,请维护您的 WordPress 博客,对。 如果您将 WooCommerce 用作一项业务并且您想无所事事,那么您现在必须考虑采购一个团队,如果您不能,他们可以用 JavaScript 编码,这是主要的事情。 这是主要的。

第二件事,它的主要缺点,是两者之间的差距或桥梁,我认为我们实际上在 WP Engine 解决了这些问题,这太棒了。 我不只是这么说。 我喜欢 WP Engine,我在这里工作,但我可以选择我想工作的地方。 我们正在解决这样一个问题,即当您的组织中有营销团队或内容编辑器时,或者无论您使用 WordPress 做什么,他们都习惯于进入 WordPress,在块编辑器中,写作向下内容,输入内容,点击预览按钮,以便它可以看到它在 URL 上的实时外观,或者只是点击发布并实时看到它。

不幸的是,无头 WordPress 并非如此。 您还必须配置和操作 WP Engine 正在解决的问题。 如果你愿意的话,为了那座桥,医生,工作。 这样内容编辑人员会更加熟悉工作流程。 因为它是一个解耦的无头,如果你愿意的话,当你像那样分离时工作流。 所以这是它的两个主要缺点。 是复杂性,然后您基本上必须雇用编码人员。 然后猜猜看,必须配置您在 WYSIWYG 上习惯的内容,并且您现在必须连接一些东西才能复制它。

DP:所以我想我听到的是,当我访问我的 WordPress 网站并进行更改时,我点击了刷新,或者其他什么,我访问了网站,点击了刷新,并且更改就在那里。 传统上使用无头,您将不得不做更多的步骤,而不仅仅是点击刷新。 这就是你说的吗?

FA: 100% 是的,这是 100% 正确的。 是的。 是的。

DP:你提到了你正在使用 WP Engine 工作的内容。 我假设那是阿特拉斯?

FA:是的,那是阿特拉斯。 正确的。 这是无耻的插头,每个人。 但这就是我所指的 WP Engine 是如何解决这个问题的。 我们基本上已经让开发人员辛苦了,我想称之为,不得不把我刚才告诉你的所有这些都连接起来,Doc。

所以现在,如果我是一名开发人员,我的公司或我的团队,或者我在一家机构工作,机构会说,“弗兰,你必须编写这个网站的代码。 该网站的所有者希望将 WordPress 用作他们的 CMS,但他们想为它的优点而毫无头绪。”

使用 Atlas 平台 Doc,只需单击两三下,您就可以进行配置,并且它允许内容编辑器像,“哦,伙计,哇。 我可以点击预览或发布。 它与我在传统 WordPress 意义上使用的工作流程基本相同。 但现在它是无头的。 而且我什至不必知道这件事。” 因为它本质上是一种模仿。 是一样的流量。 这就是 WP Engine 解决的问题。

DP:所以让我们再回顾一下利弊。 所以我们已经说过,优点是加载速度更快、安全性、未来校对、内容管理会更容易。

缺点,听起来大多数插件可能无法正常工作,因此您不一定拥有完整的生态系统,但您将拥有其中的一部分。 同样,从广义上讲,如果你正在构建一个无头 WordPress 网站,那么你很可能必须了解 JavaScript,一旦你创建了它,你就必须知道如何去做内容,如何推动它使其上线。 这不仅仅是一键式过程,而且是现场直播。

FA: 100% 是的,你基本上必须进入命令行、终端,你必须处理存储库并检查分支。 是的。 所以有一个复杂的学习曲线。

DP:嗯,我认为这是一个休息的好地方。 当我们回来时,我们将讨论如何克服这些恐惧,如果你有的话。 如果您确实想做无头 WordPress,如何克服它们。 而且你知道,这一集已经结束了,所以请继续关注 Fran Agulto 的更多信息。

DP:您正在收听 Press This,这是 WMR 上的 WordPress 社区播客。 每周我们都会关注 WordPress 社区的成员,本周我们正在与 WP Engine 的开发人员倡导者 Fran Agulto 讨论无头 WordPress,这听起来很棒,因为这是一年中令人害​​怕的时候。 你知道,在演出之前,弗兰,你和我在谈论攀岩。 我只是有点好奇,就像攀岩一样,你刚开始时恐高吗?

FA:哦,我的意思是,是的,我是。 我肯定对高度有过健康的恐惧,医生,让我们这么说吧。

DP:一种健康的恐惧,是的。 我只是想知道那里是否有任何课程。 也许这是一个延伸。 那里有什么教训可以说明你的感受以及你是如何克服某些人可能会感到紧张的。 他们可能有一个你知道的应用程序,他们可能应该做无头 WordPress,但他们只是对做出这种跳跃感到紧张。 你有什么交叉,你可以带来的攀登日。

FA:是的,这实际上是一个很好的类比,如果你愿意的话。 事情是这样的,对。 在一天结束时,我认为最害怕的是,Doc,它与 Web 开发、攀岩有关,这就是为什么这是一个很好的类比,甚至像结婚或生孩子,无论你在生活中做什么. 恐惧主要是因为未知和不熟悉。 人类害怕陌生的事物。

但猜猜怎么了? 这种恐惧会减轻,你越习惯某事,所以让我们退后一步。 WordPress。 医生,您在 WordPress 游戏中的时间比我长。 我的意思是,我已经与 WordPress 打交道四年了。 你玩 WordPress 游戏多久了?

DP:就像一个月中的四年。 [笑声]

FA:哦,四年零一个月。 所以我们是平的。

DP:不,我提前一个月! [笑声} 不,我认为与 WordPress 公司之类的公司合作已经有 12 年了。

法:好的。

DP:所以是的,有一段时间了。

FA:所以事情就是这样。 它是最受欢迎的 CMS 的原因就像,我不知道 35-40% 的互联网。 我没有留在 WordCamp 参加 Matt Mullenweg 的 WordPress 状态,我很忙。 但是WordPress是巨大的。 这是有原因的。 它很早就问世了,并且熟悉它的易用性。 好的,所以人们对此感到满意。

我想模仿攀岩是,我害怕它,因为显然高度就是高度。 但是,如果您了解攀岩时所拥有的保护,它就会减轻这种恐惧,因为您已经习惯了某种流动。 这正是我进入并留下来的方式,倡导无头 WordPress,并通过 JavaScript 新兵训练营说实话,因为每一天都很害怕。 我想,我的代码今天会破解吗? 我什至用这个做什么? 但事情就是这样,对吧?

从适应的角度来看,这就是 WP Engine 如此投入的原因,因为归根结底,随着 Web 开发和互联网的发展,未来是分离的 API 驱动开发。 而且我们不希望 WordPress 成为一种不再使用的古老技术。 如果您愿意,我们希望将它与所谓的 jamstack 一起带来,这是一个技术流行语,但它代表 JavaScript API 标记。 在一天结束时。 这只是意味着嘿,您有一个 API 端点,在本例中是 WordPress。 然后我们将把 WordPress 中的数据使用到您想要使用的任何前端。

现在,从流程的角度来看,我认为,Doc,老实说,尤其是 WP Engine 正在做什么以及人们如何适应它。 一旦它获得关注,我们的开发者关系团队将帮助降低进入门槛,让人们在这方面更有能力,并了解他们到底在做什么。 而且,同样,它并不适合所有人,但就您而言,如果它是需要的东西,如果它就像,哦,天哪,诊断明智,您的网站应该是一个无头的 WordPress 网站。 是的,绝对有一种常态,你需要减少这种恐惧。

DP:当然。 好吧,我们今天一直在与 WP Engine 的开发人员倡导者 Fran Agulto 谈论无头,这是一次很棒的对话。 如果您想跟进并了解更多关于 Fran 的工作,您可以在 Twitter 上关注他,@fran_the_dev。

即将播出的新闻剧集 我们将在下周与 Nev Harris 交谈,讨论如何为您的 WordPress 代理机构提供经济衰退证明。 感谢您收听 WMR 上的 Press This WordPress 社区播客。 您可以在 Twitter @thetorquemag 上关注我在 Torque 杂志上的冒险经历,或者您可以访问 Torquemag.io,我们每天都会提供类似的教程、视频和采访。 因此,请查看 torquemag.io 或在 Twitter 上关注我们。 您可以在 Red Circle、iTunes、Spotify 上订阅 Press This,也可以每周在 wmr.fm 上直接下载。 我是您的主持人 Doctor Popular 我通过我在 WP Engine 的角色支持 WordPress 社区。 我喜欢每周在 Press This 上关注社区成员。