按此:WP Engine 如何与 WP Engine 的 Josh Dailey 一起让 WooCommerce 更快
已发表: 2022-08-03欢迎来到来自 WMR 的 WordPress 社区播客 Press This。 在这里,主持人 David Vogelpohl 与来自社区的客人坐下来讨论 WordPress 开发人员面临的最大问题。 以下是原录音的抄录。
由 RedCircle 提供支持
David Vogelpohl:大家好,欢迎收看 Press This,这是 WMR 上的 WordPress 社区播客。 这是您的主持人,大卫·沃格尔波尔。 我通过我在 WP Engine 的角色支持 WordPress 社区,我喜欢每周在 Press This 上为您带来社区中最好的。 提醒一下,您可以在 Twitter @wpdavidv 上关注我,也可以在 Red Circle、iTunes、Spotify 上订阅 Press This,或在 wmr.fm 下载最新剧集。 在这一集中,我们将讨论 WP Engine 如何让商务变得更快。 并加入我们的谈话。 我想欢迎 Josh Dailey 先生向我提问。 乔希欢迎。
乔什戴利:你好,大卫。 谢谢你让我上节目。 这是一种真正的荣誉。
DV:哦,那太好了。 我真的很高兴你在这里,你在乔希之前上过这个节目吗,我想有四五集,现在我不记得了。
JD:我还没有。 我还没有这个特权。 所以这对我来说很重要。
DV:非常好,非常好。 我很高兴有你在这里。 我知道。 当然,我们一起工作 WP 引擎和各种各样的东西,但多年来的高级冒险和一般的 WordPress,真的很高兴在这里有你的观点。 对于本集中的这个聆听,Josh 将谈论 WP 引擎 WooCommerce 集中托管选项的最新更新,包括新的 woo 集中缓存优化,可提供多达 90% 的缓存优化,并且 Josh 将与此分享的缓存页面非常多他们目前在缓存卵母细胞方面面临的挑战? WP Engine 为帮助解决这个问题所做的工作以及他们对未来的计划。 所以真的很期待采访乔希,我要开始问你我问每位客人的同样问题你能简单地告诉我你的 WordPress 起源故事吗? 您第一次使用 WordPress 是什么时候?
JD:是的,大概是在 2012 年左右。我正在为非营利组织和 SMB 制作视频和其他一些数字资产。 但挑战在于,他们正在寻找一个在线大规模分发的地方,显然它为人们打开了一个能够分享这些内容的世界。 他们花了很多钱来创造这些资产。 所以我发现 WordPress 作为一个 CMS 并为此加载。 然后当我解锁并发现周围的人社区时深入那个世界,然后被邀请为一些 WordPress 插件和开发公司工作。 优秀的,优秀的。
DV:所以 2012 年距离自定义帖子类型和元字段仅两年。 因此,这在 WordPress 实际上是一个 CMS 的厚度中是正确的,而在此之前可能更少。 您是否在 2012 年承认过这一点,或者它不仅仅是 WordPress,而且它是这样工作的。
JD:我什至没有承认。 我只是潜入水中,因为我需要一个解决方案。 这是我能找到的最好的,我学会了如何旋转它。 开源版本。 在那之前,我在 wordpress.com 上有一个博客。 我的意思是,这都是开源的,但博客的.com 解决方案,我已经在使用它了。 然后有人向我展示了如何放下一个,并弄清楚如何进入帖子的后端,所以我知道足够危险,尤其是在那个时候。 危险就够了。
DV:我知道我总是出去。 我想知道你能否简单地告诉我关于 WP Engine 以及你在那里做什么。
JD:是的,WP Engine 是一家专注于 WordPress 的技术公司,主要围绕着吹嘘和解决您所知道的一些最大的痛点,围绕速度、安全可扩展性支持。 因此,在被黑客入侵并需要解决方案之后,我实际上是 WP Engine 的早期客户。 所以就像我说的,就够危险了。 这就是当时托管的 WordPress 托管空间真正开始流行并起飞的情况。 因此,我是该领域的早期采用者,因为农民周围的盐溶液可以破解之类的东西。 但现在它变得更先进了。 然后就我在那里的角色而言,我是一名产品营销经理,坐在客户与产品和工程之间,如果我坐在转椅上交流客户的需求,则作为两者之间的主要联络人进行交流? 然后我们如何与客户谈论这些产品并想象您来回旋转。
DV:现在你知道 Josh,我实际上是在 DDoS 攻击后将它放在 WP Engine 上。 所以我想也许你和我在 WP Engine 方面分享了这种起源故事。 但是,如果我们可以开始谈论伤口性能,让我们换个档次吧。 所以我的意思是,很明显有很多人谈到了你在尝试优化速度时可能面临的一些挑战,我认为强调这是最主要的电子商务平台也很重要在地球上。 而且,你知道,那里有很多巨大的优势。 但我认为,随着人们开始真正提高速度,他们可能会开始面临一些挑战。 因此,我只是想从您的角度了解构建者或开发人员面临的主要挑战是什么,或者他们正在为页面优化 WooCommerce?
JD:是的,一旦你们认为 WooCommerce 和速度很重要,它是一个可靠的平台。 你知道,WordPress 是可靠的,而且速度很快,当你开始在它上面添加东西并使用它时。 因此,目前的挑战与过去的挑战相去甚远。 它变得更好了,但发布也变得更好了。 因此,我们在当前状态下确定的痛点是结构级别的自定义订单表。 这就是 WooCommerce 正在做的事情。 我们正在参与其中,但本质上,现在 WooCommerce 只使用 WordPress 使用的相同数据库表,并且没有用于产品之类的自定义订单表,但他们正在做的是扩展它以便它继续比将所有东西都堆放在同一个空间中,更具可扩展性并且性能要好得多。 因此,我们正在参与其中的 beta 工作,但如果您正在倾听并且想要参与迁移测试,您也可以参与,因为这将使迁移远离当前流程。 您可以通过访问 developer.woocommerce.com 并在那里找到有关此的博客文章来做到这一点。 那是自定义订单表。 但从另一个角度来说,就是缓存。 因为 WooCommerce 内容是动态的。 缓存成为一个问题。 而且因为如果你缓存了错误的页面,如果你缓存了错误的东西,你可能会破坏功能,你会带来功能,或者你会暴露数据。 所以这是一个紧张点,我们看到很多开发人员都在为动态内容而苦苦挣扎。 如果您继续访问有关 WooCommerce 的任何论坛,最后将是购物车碎片问题。 与任何开发人员讨论速度并完成 Google 页面速度测试,您会突然发现有这个卡片片段脚本。 所以这些是三种。
DV:你能解释一下对于那些没有读过这些文章的人来说什么是购物车碎片吗?
JD:是的,当然。 因此,购物车片段是一种让购物车可以随时了解最新通知或定价或您放入购物车的内容的方式,而无需每次都刷新页面。 因此,它使用一段 JavaScript 代码来识别何时发生这种情况,因此它将移动它并让您保持最新状态。 现在解决这个问题的当前解决方案很多时候人们只是说把它关掉,但如果你这样做了,那么你就不会获得最新的最新信息,而且你不能让你的客户拥有那种定制的体验或者当有人在您的网站上购物时非常有价值的个性化体验。
DV:你知道,当我想到速度优化时,这很有趣,我会想到诸如我将在页面上包含多少元素之类的事情。 我经常称之为痛苦和快乐的平衡。 我的意思是,您知道添加新体验或内容的乐趣,但随后又会遭受额外页面的痛苦。 听起来也许这种痛苦平衡的概念。 当我们考虑动态内容时,喜悦也是一种体验。 那是多么难以捉摸,当然我们知道我们的网站越可兑现,它感觉就像它具有双重效果,就像被缓存的页面更快,并且您缓存的页面越多,您打开的服务器资源就越多准备好那些不是的页面,所以,你知道,有这种力量,它似乎在做所有这些非常重要的工作,比如让你的卡保持最新状态。 但是为此的权衡是性能权衡,似乎在某些情况下,特别是对于更新卡,性能权衡可能太多了。 也许它不是,我想和你谈谈你们都接近它的方式,但我们要休息一下。 我们马上回来。
DV:欢迎大家回到 Press This WordPress 社区播客 WMR。 这是您的主持人大卫·沃格尔波尔。 我正在与 Josh Dailey 谈论 WP Engine 如何让 WooCommerce 更快。 乔希在休息前,我们分享了您在 WooCommerce 性能优化客户订单表中看到的三个主要重点领域。 很高兴听到会平静的团队正在为此努力。 感谢您大声疾呼,让人们测试该站点的缓存能力,特别是缓存能力受到当前实践的影响,这与我个人听到和看到并关注的一致年。 所以我只是好奇。 就像我们之前提到的,就像人们谈论这个和博客一样,甚至我都知道。 除了在这里主持 WP 议程并告诉我 WP Engine 正在做什么之外,建设者开发人员如何应对这些挑战? 我只是好奇它如何适合 DIY。 针对这些挑战的修复或优化。
JD:是的,我认为首先要注意的是,你在最后一段结束时有一个很好的呼吁。 但本质上,当您考虑 PageSpeed 和性能时,因为我在那个领域花了很多时间。 这不是一门科学。 它更像是一种艺术形式。 这是很多的给予和接受。 这就是很多这些东西发挥作用的地方,你并不知道,如果你想在你的网站上播放一个大视频,你必须知道它只会影响你的速度,但这可能是值得的告诉我们你在做什么。 因此,对于电子商务领域,特别是许多 DIY 人员解决他们这些优化步骤的方式是手动的,这是您进入和管理它的一种方式。 自己找出现金实施方案。 如果您是该领域的新手,还有一些很棒的插件,但我鼓励您进入并使用这些插件,然后进行测试测试。 你必须进入那里,确保你打开了一个开关,看看它在前端的表现如何,确保它没有破坏某些功能,然后回去玩它。 从 DIY 的角度来看,这是人们这样做的另一种方式。 最后,我认为有大约 10 个修复速度和性能或正在进行的工作。 你不只是设置一些东西然后忘记它。 您必须不断思考其含义,因为当更多人转换速度加快时,它会为您的商店增加价值。 因此,诸如清除瞬态之类的事情是商业正在清除会话的提示。 然后作为奖励,您还可以阻止机器人在登录时创建会话。因此,这些是人们在自己执行性能时或如果他们是开发人员时所采取的一些步骤。

DV:是的,所以我只是在回想一下你刚才说的话,但就像,好吧,我知道我可以利用这些性能挑战作为一个机会。 当我开始扩大规模时,我可能会想到这一点,我将列出清单、现金能力、卡片碎片以及我的缓存规则,所有这些都会发挥作用。 所以我要制定这个项目计划,并且我要为沿途的每一片选择一个解决方案。 然后我会去基本上配置和实现它,比如缓存规则,比如我缓存什么? 我不缓存什么? 我是否像您之前提出的那种观点一样公开数据? 然后我会去执行反对那个。 然后不仅仅是一次,而是随着时间的推移。 我们在部署新代码或添加新功能和新内容时分享这一点,但我也在不断优化,这对吗?
JD:是的,正如你所听到的,你经历的那种解释可能会占用很多时间。 它最终是相当多的工作,特别是如果你没有专门的人来处理它或者你正在经营自己的商店。 性能优化,感觉就像没有足够的时间和里面一样,所以把它放在一口大小的块中。 如果你可以的话。 但显然,还有其他解决方案可以为您管理,这只是一种价值成本。 提议。
DV:是的,这真的很有趣,你知道,我觉得我们最终提供的价值主张是拥有你的商店。 不要租给驴小姐。 并且具有独立的灵活性,从低代码或新代码开始,但是,你知道,成长为更强大的东西,但随之而来的是这种一致和持久的性能优化的责任。 所以你知道,很明显,节目的标题是关于 WP 引擎、新产品或对其电子商务运营商的改进。 不过,我只是好奇,WP Engine 是什么时候推出 whoo 特定托管的,最初是什么?
JD:是的,那是一年多以前的事了。 现在。 三月。 那时,我们正在关注电子商务的现状,以及在大流行期间在线商店出现的明显增长热潮。 但如果你仔细想想,这只是一种观点,这就是事情的发展方向,真的。 因此,我们正在研究如何帮助满足商店的独特需求,因此,WordPress 的紧张点之一是搜索功能不是为购物体验或广泛搜索而设计的。 它基本上只是搜索数据库,而且非常有限。 因此,我们首先捆绑的其中一项内容是即时商店搜索。 我们与 elastic press 合作为其提供动力,它是一个非常棒的工具,具有自动建议功能,您的意思是建议,但它远远超出了为 DIY 创建自定义亚马逊风格搜索体验的范围,或者您可以打开它并打开上几个功能。 但是对于开发人员来说,它最初是作为开发人员工具创建的。 所以它有非常强大的功能来做你不能做的事情。 所以想想你知道,以不同的方式排序,按字母顺序排列。 使用普通的 WordPress 搜索或特定的产品描述以及诸如此类的东西很难做到这一点。 包含的第二件事是 Genesis bro 许可,这是一个了不起的工具,它具有一些专门针对 WooCommerce 的附加功能。 但我认为 Genesis 增长的真正好处和好处是 Genesis 自定义块,您可以在其中为电子商务或 WooCommerce 创建自己的块,只需要很少的代码,或者特别是 JavaScript,并且能够使用您熟悉的东西或舒服。 最后,我们获得了 SPM 许可智能插件管理器是一个了不起的工具,它可以在每种自动化类型的插件测试之前进行视觉回归测试,并且您可能会花费大量时间进行插件更新,正如我们所知。 有这么多插件,这么多主题,这么多更新需要完成,智能插件管理器会运行测试,然后做备份,然后确保它会与更新和预更新进行比较,以确定是否有什么东西坏了,然后如果你需要修复它,就会给你一个通知。 所以这是三个关键的销售主张。
DV:太棒了。 所以听起来一般来说,它基本上是一个托管计划,弹性印刷机本质上是即时商店搜索,Genesis Pro,它是块构建和自定义块构建工具,然后是一个名为 SPM 的自动插件更新服务。 它进行视觉回归测试,所以这些有点像组合在一起,就像人们使用 WooCommerce 构建电子商务商店的工具包一样,甚至可以在页面内容上实现某种形式,我认为从平台的角度来看这很有趣。 但我只是好奇 PHRC 最近宣布了改善城市计划,特别是围绕 WooCommerce 的现金,我知道过去的现金与它相适应的感觉现在有更多关于它的信息,我们有大约一分钟的时间我们的下一个休息时间。 但似乎无法像现在这些计划中可用的 WooCommerce 现金那样开始旅程,它是如何运作的?
JD:哦,是的,绝对可以很快为您解决这个问题,但现金是 WP 引擎专有的智能缓存功能,这是您的托管缓存。 但是 WooCommerce 的缓存曾经将该功能扩展到 WordPress 或 WooCommerce 帐户商店页面和其他 WooCommerce 页面。 所以,是的,我们可以在休息之后再谈一点。 但那是的,一个起点。
DV:好的,所以基本上,这是进一步的优化,所以永远的现金专有缓存解决方案,在它松散之前,具体的,大概他们开始利用使方式更可缓存我想深入研究我们将如何采取我们的最后一次休息,我们马上回来。
DV:大家好。 欢迎回到 Press This WordPress 社区播客 WMR。 我们正在谈论 WP Engine 如何与 Josh Dailey 一起让 WooCommerce 更快。 乔希在休息前告诉我们一些关于从 WooCommerce 获得现金的新缓存功能和 WP 引擎电子商务计划。 他们只是好奇你是否可以更详细地了解它是如何工作的,就像它与像公司这样的地方的默认缓存罪犯有什么不同了解发生了什么?
JD:对。 因此,WooCommerce 有一组推荐的排除项,您可以应用这些排除项,并且大多数主机和插件已经这样做了。 这个。 如果您使用的是性能优化插件,它将应用这些排除项。 但是我们注意到现金或当我们查看现金时,如果有人使用 WooCommerce 与购物车交互,即使他们从购物车中删除了该产品,这些排除项使用 cookie 来告诉这些页面不再作为缓存。 因此,在您使用购物车缓存之前,您可能必须第一次访问该站点。 很好,然后突然之间页面将减半并加载时间。 这样做的原因是因为您知道缓存通常会使网站页面加载速度提高两倍,并且在我们尝试浏览这些缓存页面之后,因为动态内容。 所以我们所做的就是查看这些页面,我们意识到并非所有页面。 其中一些仍然有很多静态内容或所有静态内容仍然可以被缓存,就像博客文章停止被缓存一样。 所以这些页面应该继续被缓存。 并且有了缓存,它知道绕过购物车结账身份验证的购物者,但它忽略了 WooCommerce 用于优化静态页面现金交付的关键 cookie。 这意味着您可以在不丢失功能的情况下获得缓存的好处。 我们自己也对结果感到惊讶,因为最终发生的事情是我们能够缓存多达 90% 的页面,实际上它甚至可以更多,具体取决于您拥有的页面数量。 如果你有一个巨大的博客,那么它可能会上升到 99%。 您知道,但这样做的美妙之处在于,它意味着客户从始至终都能从中受益,而在他们走得更远的买家旅程中,性能也会受益。 因此,对于 WooCommerce,如果您只遵循推荐的现金排除,页面开始变慢,因为客户继续使用缓存的买家旅程,您可以在整个购物体验中继续拥有相同水平的性能。
DV : 很好。 嗯,谢谢你分享。 我只知道一般。 WooCommerce 的每个缓存都不会缓存,就像是优化的集合,听起来真的很丰富,而且增加得惊人。 缓存页数最多减少 90%。 现在你还提到 WP Engine 正在计划一些关于购物车碎片的事情,你能分享一下吗?
JD:是的,所以购物车碎片正在做类似的整合,这将本质上是现金的另一进一步延伸。 但它将是一个插件,允许您继续使用购物车片段功能,以便购物车保持最新并且能够更新,但它不会在不使用购物车的页面上运行。 所以 CART 片段的真正痛点是它在每个页面上运行或检查每个页面上运行的小脚本,即使我们的功能不存在。 因此,我们能够确定何时使用当前功能,然后基于此将适当的规则应用于这些页面。 因此,这应该真正释放更多资源或整个站点。
DV:是的,我喜欢自动化这个词,显然是安装、配置和重复。 有时工作量很大,尤其是当你把它们缝合在一起时。 但这听起来不可思议。 这太棒了。 我真的很感谢你能达到这样的深度 Josh,我真的很高兴今天有你参加。
JD:我说这是我的特权。 大卫,我很喜欢和你一起工作,但我也很喜欢你在 WordPress 社区所做的工作。
DV:非常感谢你,在这个节目中你遇到了这么多很酷的人,谈论非常有趣的事情。 这肯定是我这一周的亮点之一。 但是,再次感谢您今天加入我们,乔希。 对了。 惊人的。 如果您想了解有关 Josh 的更多信息,可以访问 wpengine.com/ecommerce。 感谢大家收听在 WMR 上按此 WordPress 社区播客。 同样,这是您的主持人 David Vogelpohl。 我通过我在 WP Engine 的角色来支持 WordPress 社区。 我喜欢每周在这里为您带来社区中最好的,然后按此。