按此:与 Atul Jindall 一起优化企业 WordPress 以实现超快速度和更多功能的旅程

已发表: 2022-02-09

欢迎来到来自 WMR 的 WordPress 社区播客 Press This。 在这里,主持人 David Vogelpohl 与来自社区的客人坐下来讨论 WordPress 开发人员面临的最大问题。 以下是原录音的抄录。

David Vogelpohl:大家好,欢迎来到 WMR 上的 WordPress 社区播客 Press This。 这是您的主持人,David Vogelpohl,我通过我在 WP Engine 的角色来支持 WordPress 社区,我喜欢将最好的社区带给您,每周在新闻上听到这个提醒,您可以在 Twitter @wpdavidv 上找到我,或者您可以在 iTunes、iHeartRadio、Spotify 上订阅按此,或在 wmr.fm 下载最新剧集。 在本集中,我们将讨论优化企业级 WordPress 以实现超快速度等的旅程。 我得先睹为快,这真的很酷。 并加入我们的对话。 我想欢迎按此 Atul Jindall。 阿图尔,欢迎。

Atul Jindall:谢谢你,大卫。

DV:很高兴有你在这里。 对于那些倾听的人。 我们今天要介绍的是优化企业 WordPress 网站的工具之旅,以使用清漆以优化的方法实现快速令人愉快的搜索,所以我们今天有点书呆子。 所以我希望你戴上你的书呆子帽子,也许只是我不知道的书呆子眼镜。 考虑一下。 凉爽的。 好吧,让我们离开一个工具。 我要问你和我问过每个人一样的问题。 你能简单地告诉我你的 WordPress 起源故事吗? 您第一次使用 WordPress 是什么时候?

A J:谢谢你,大卫。 所以我将从我的 PHP 开发开始。 早在 2007 年,我就开始作为一名开发人员从事 PHP 方面的工作,然后在工作了几年后,我在 2012 年开始在城市周围的本地企业中使用 WordPress,我喜欢 WordPress 后端。 系统,我认为与本地企业创建小型团队非常用户友好。 然后我在其他几个 CMS 上工作,比如 Drupal Joomla WordPress 是我最喜欢的易于使用的选择之一。 然后我也开始咨询该地区的当地公司。

DV:这是一项了不起的工作,2012 年说。这将比使用自定义元字段的自定义帖子类型晚两年。 我对您在 2012 年尝试 WordPress 的决定有什么影响吗? 或者你只是听说过,或者只是好奇?

AJ:哦,我有几个 CMS 说,我从 2009 年到 2010 年很快就爱上了,但 Zula 对小企业来说有很多复杂性,因为 URL 结构不是那么好。 他们希望他们的网站对 SEO 友好,而 WordPress 内置了这些东西并且易于使用。 所以在那之后我更喜欢WordPress而不是其他CMS,我就是那个系统。 我正在使用 WordPress,我喜欢它。

DV:太好了。 我越来越想在这里回忆起一些与我们之前在皮划艇上的地址相同的经历。 他也是一名 PHP 开发人员,他正在取代他自己开发的 CMS。 这就是他的背景故事。 这很有趣,但也是你的类似旅程。 我知道你做了一些野生生长的工作。 我只是很好奇,你能告诉我一些关于他们的事情,然后你为他们做了什么吗?

AJ:是的,很多。 of growth 是一家企业业务咨询机构。 我和他们一起工作,很少有其他公司像convert cran一样担任自由顾问,我帮助他们处理高水平和价格账单,并在高流量网站上咨询他们。 那么如何优化它们和不同的策略,以及从技术角度编写用于管理和构建企业负载网站的开发人员。 所以我与大品牌合作过几个项目,有爱的魔药品牌,以及作为自由顾问的控制饮料。

DV:太棒了。 好吧,我们有很多客人谈论在企业中建设,我正在阅读你的一些方法,我真的很高兴能在我们在这里完成采访时向你询问更多关于他的信息。 但我知道你知道,我们有很多人在听,你知道,非常大的 WordPress 网站,甚至可能在企业工作,甚至在其他机构工作,他们在定价。 我认为考虑那里的增长真的很有趣。 然后是什么推动了它,还有你知道的实施方面,我没有你有一个很好的观点。 谢谢你。 所以我明白了。 你知道,对于我们今天要讨论的项目,你不能分享公司的名称,你优化的网站并完全得到它。 如果它真的很欣赏您可以分享的见解,因为您粗略地解释了该网站的目的是什么,它是否像一个小册子网站,它是学生的某种功能,例如来自高级别的吗?

AJ:是的,所以网站是 Wenders。 基本上它是保持制造公司是世界顶级公司之一的网站。 他们几乎在世界各地都有 Wenders,他们有两个不同的门户。 最初,一个在 Drupal 中,一个在 Microsoft 的 SharePoint 或其他两者中。 我不记得他们在微软是如何做到这一点的,因为我对任何东西都是开源的,而且一个门户是他们自己的习惯,但他们想把所有东西都放在一个地方,他们一直在使用 WordPress公告的新闻和营销目的,他们的产品负责人希望使用 WordPress 作为后端解决方案,他们将所有东西放在一起,并希望管理 CMS 的供应商。 所以这是他们项目的主要目标,他们希望在解决方案中使用 WordPress 或 Drupal,但他们的写作和内容管理团队非常喜欢 WordPress 编辑器,所以他们想使用 WordPress。 这就是他们在市场上其他人中选择 WordPress 的方式。

DV:哇,这些都是一些令人难以置信的见解。 所以他们建立一个网站基本上是为了促进与他们的制造供应商的关系。 他们遍布世界各地。 他们是大公司。 他们的堆栈中有 Drupal。 他们的堆栈中有 SharePoint,他们的堆栈中有一些自定义平台,他们有 WordPress 和他们的堆栈,然后你说产品负责人说他们想为此使用 WordPress。 驱动决定之一是输入内容的易用性。 我的意思是,我认为他只是像每个人一样为企业写了关于 WordPress 的建议。 那太棒了。 那个工具。 是的。 所以让我问你这个,对,就像我只是想象它们在那里,就像坐在那里看着所有这些系统,然后我们会为这个大而重要的事情选择哪一个? 就像,很明显,你知道,他们不会像一个灰色的中小型企业那样思考,哦,我们有模板可以快速建立一个网站,对吗? 他们不是那样想的。 那么,您认为在做出此类决定时,它们被视为对企业的考虑因素是什么? 就像它肯定不仅仅是编辑器一样,您认为这些考虑因素与 SMB 可能会如何看待事物不同?

AJ:是的,没错。 所以他们有一个很大的企业。 他们非常关注数据的安全性,因为他们拥有所有供应商,大约有 400,000 个供应商,记录最初存储在 Drupal 和 SharePoint 中,因为他们有两个不同的工作组。 一个,一个工作组正在使用 Drupal,一个正在使用 SharePoint。 他们希望将所有这 400,000 条记录整合到一个地方。 为此,他们希望将记录轻松迁移到系统中。 然后他们也有一个关于数据安全性的考虑。 所以我们想出了更多,你知道的,使用 WordPress 的自定义帖子类型登录来迁移数据和构建自定义后端系统,以便我们可以迁移它,所以我写了我使用 PHP 编写了一些其余的 API四,然后使用 WordPress 调用的其余 API 将数据直接推送到客户条带中,然后我们在其顶部构建一个顶部,我们将做另一层应用程序

DV:这听起来像是亚马逊或 eBay 听起来像是这里正在出现的主题。 考虑的是灵活性和速度,对吧? 他们就像,好的,我们需要得到所有这些记录。 它们都很复杂,我想把它们放在安全方面我有点好奇,你一分钟前提到过。 我想把它和你围绕性能所做的其他一些优化一起解开,但我们要先休息一下。 我们马上回来。 是时候插播广告了。 请继续关注更多新闻。 欢迎大家回来在 W EMR 上按此 WordPress 社区播客。 这是您的主持人大卫滚球。 我正在工具 Jen doll 采访他所做的一个项目,该项目旨在优化企业 WordPress 以实现超快的速度等。 就在休息之前,您告诉我们一些关于为什么该项目中的特定客户选择 WordPress,从我的角度来看,您讲述了这个关于灵活性、速度、易用性的故事,但我有点好奇一点。 你知道,我们在这里承诺并取笑了一些实现细节,我真的很想深入了解这一点,你在这次采访之前向我提到过,你并没有对性能进行多少优化. 所以我想知道您是否可以向我们介绍一些用于优化此特定构建以提高速度的方法,因为到目前为止,您是说我有一个庞大的数据库,来自世界各地的人们都会看到它,我认为这是一个缓慢的网站。 你怎么做的快?

AJ:是的,所以我们有堆栈,我们有内存缓存,我们有很多利基来优化数据库中的内容,这是一个考虑因素。 当从数据库中提取记录时,我们希望将所有内容都加载到内存中。 我们想要获得该页面的快照,因为我们使用了内存缓存和协调。 因此,除了使用 CD 之外,内容交付速度更快。 然后我们对安全性有了另一个考虑。 我们试图从公共领域隐藏 WordPress 管理员,这是我们想要实现的最重要的事情。 因此,为此我们有一个负载平衡器,我们只是在不同的服务器集上安装了 WordPress 前端。 然后我们有了后端,留在其他地方,这样人们就无法访问“人”这个词。

DV:你考虑过无头构建吗? 我的意思是,如果您知道我的意思,比如您所描述的一些好处,那么您使用核心 WordPress 做这件事的方式有点巧妙。 我只是想知道你是否考虑像解耦 JavaScript 来解决这个问题?

A J:是的,我们有。 我们也有一些解耦的 JavaScript,但就像几年前一样。 所以我们还没有实现完全无头

DV:明白了。 因此,基本上,通过使用负载均衡器将前端与后端分开,您可以获得一些无头的好处。 对,就是这样。 这对性能有帮助吗?

AJ:是的,它有帮助。 你知道,因为我们有一个共享数据库,有人告诉你知道,在不同的服务器上,我们有一个复杂的架构。 所以我们使用共享数据库,但是我们有所有的前端部分都停留在其他几个性能很好的服务器上,比如因为我们正在拍摄页面的快照,所以每当我们有一些访问者或流量激增到服务器,我们有丝网来保持流量并显示页面上的快照。 但是搜索是个大问题。 你知道,一旦我们有了这个架构,我们就会尝试优化搜索,因为搜索结果需要很长时间才能显示到系统中,并且对于当时使用默认 WordPress 搜索的用户来说体验不佳前

DV:是的,你搬到哪里去了?

AJ:我们尝试使用太阳能搜索来优化用户的搜索体验,然后我们集成了采购订单,因为企业不想使用高级解决方案。 所以他们想把所有东西都放在家里。 去企业服务。 所以我们为此使用开源匹配。

DV:啊,有趣。 是的,带有我们电子商务产品的 WP 引擎包括弹性压力机,它类似于用于 WordPress 优化的弹性搜索。 是的。 这样做的好处之一。 我只是好奇您是否在此构建中使用我不熟悉的其他工具利用了这一点。 但是关于加载网页时的查询,我只是好奇。 就像弹性新闻解决方案一样,不仅可以改善搜索结果,而且还可以提高有大量查询的页面的页面加载速度。 我只是好奇您是否在此法案中利用了这一点以及您的性能优化。

AJ:是的,这是一个很好的问题。 所以我们基本上使用太阳能搜索来优化搜索查询,但是对于有很多游客的页面,我们使用了内存缓存,因为我们想让你知道自定义字段中的自定义记录,因为 WordPress 将所有记录存储在一个担心中使用不同的格式,将键值对存储在数据库中。 所以我们想让那些使用内存缓存的人,这样你的数据库就不必运行这个查询了

DV:是的,建模这个整天都在卸载那些搜索查询,对吧? 是啊是啊。 大日子,大日子。 是的,我们运行我们的弹性印刷机实例实际上是一个卸载集群。 所以所有的 pagelet 查询和搜索查询都离开了 WordPress 服务器。 确切地。 哥们我第一次添加它时的速度嗯,我的意思是,他们没有记录,但我偶然发现了它。 我在一个网站上打开它。 网站变得更快了,我想,发生了什么事? 我没有做这种失败的事情,毕竟是

AJ:对我来说,就像,你知道的,我一直在努力优化 WordPress。 Feed 和我开始研究数据库结构,内容是如何被窃取的,如何在数据库中的表中组织,因为我们有不同的表,非常复杂的东西,并且想了解 WordPress 数据存储的东西,以获得可能的想法遇到 memcached 将是优化 WordPress 的最佳解决方案

DV:我明白了。 让我问你一个关于搜索实施的问题。 你有点说你到达那里是因为核心 WordPress 搜索表现不佳,尤其是在大型数据库和类似的东西中,这是一个问题,你有没有做过客户,他们是否尝试过像自定义搜索结果或任何类型的优化体验就像,我会试着去理解我想我真的不明白这个网站的目的他们做了他们试图做的只是为了让它更快吗? 他们想改变体验本身吗?

AJ:他们希望通过搜索中的多个过滤器来改变体验,以及建立一些团队并拥有一些不错的布局并改善访问者的客户旅程。 因此,他们想要压倒或重叠 WordPress 的整体体验,而不仅仅是搜索性能,他们还想改善体验。

DV:是的,这听起来很棒。 我知道对于很多网站来说,这就像你列表中最后一个需要优化的东西,它是一个非常重要的部分。 我去年读过一项研究,大约有 43% 的购物者在任何通讯商店中使用搜索栏,并且购买的可能性是其两倍,并且不喜欢,喜欢,哇,也许这实际上有点好,对吧? 是的。 但这很有趣,因为搜索远远超出了您所知道的构建网站的范围,并且超出了产品搜索这样简单的事情。 听起来您可以在这里利用很多优势。

AJ:是的,没错。 因为内容作者只使用 WordPress,因为他们定期发布故事,并且编辑很受欢迎。 所以我们希望他们使用它。 去Drupal。

DV:所以你说的是内容编辑器。 他们在这次采访的早些时候提醒了我,或者你是说导致这里的决定是什么是编辑器的易用性? 而且,我的意思是,感觉背后的动机可能是我不知道你是否有一个观察结果,你知道,当人们考虑他们想要创建和维护的系统时,他们也在考虑像这些用户多久会像WordPress一样打扰他们,因为它对于内容创建者来说是一条如此简单的途径。 我只是想知道你是否看到了这些项目的表达和你的一面。

AJ:是的,我确实看到了内容创建的便捷性和 WordPress 如此易于使用的巨大价值。 对于那些与其他 CMS 相比没有技术背景的作者或人员,因为在 Drupal 中,他们有编辑器,但看起来仍然很复杂。 这些编辑中的一些

DV:我觉得都很好。 就像我记得我在与一家大型电信公司开会时,他们试图选择 CMS,他们必须拥有专有的和对我们有用的东西,我站在房间前说这里是如何使用第一个专有的人举手。 第二个专有,多几个人。 我说 WordPress 就像整个房间都举手,即使是认识其他 CMS 的人。 我当时想,是的,这就是你可能要考虑使用 WordPress 的原因。 是的,正是。

AJ:嗯,首先作为一个伟大的 SEO 好处对 SEO 有好处,我认为。

DV:哦,是的,当然,很多插件生态系统,开发人员都会租用文档。 这么多的事情。 好的。 不过,现在我想稍微弥补一下。 我想挑选你的大脑以及你最喜欢这个项目的哪些部分,但我们要休息一下。 我们马上回来。 是时候插播广告了。 请继续关注更多信息,请稍后按此。 欢迎大家回来在网站管理员电台上按此 WordPress 社区播客。 这是您的主持人 David Gold Paul,他正在采访一个关于优化 WordPress 以提高速度的工具。 在选择 CMS 时,我们谈到了用户体验和指导企业决策的作用。 哦,有很多关于这个的话题。 但我现在有点想把它开放给你,就像这对你来说是一个相当大的项目。 你有很多复杂的部分。 你最喜欢这个项目的哪个部分,为什么?

AJ:是的,所以我最喜欢 Project 的部分实际上是一个有趣的故事。 一开始,我对使用 WordPress 感到非常非常兴奋,但是当谈到优化它时,因为我们开始构建东西,所有团队都建立起来,然后安装站点变得非常缓慢,因为数据量太大,它就像千兆字节,对吧。 所以然后我告诉他们,这越来越慢了,我们应该为缓存或其他东西找一些企业级的东西。 他们说不,我们,我们将采用开源解决方案。 然后我挠头想,我应该如何构建这个或性能? 然后我们开始研究几个选项,我们想出了一个战争网格,memcached 和太阳能。 所以我会说对于企业网站,首先考虑性能的最佳方法是我对此的建议

DV:如果我可以解释一下,那就是客户提出使用此资源的要求。 你会想,哦,我可以,你知道,用这个专有工具或其他东西来解决它。 然后他们添加约束约束总是项目的有趣部分,对吗? 现在您必须弄清楚并构建开源方式,您是否认为下次更有可能选择开源,或者您仍然认为有时它是专有的简单出路。 那么它们就那么容易吗? 您是否因为某种原因发现开源解决方案更胜一筹?

AJ:不,我认为开源是最好的。 如果需要的话,我也会选择开源。 我唯一要说的是,我一开始在这个项目中失去的一些东西是我们没有考虑基于数据科学的性能。 我们不太专注于帮助内容营销团队和用户体验人员构建精美的设计。 因此,选择企业还是选择开源完全取决于模式。 有时,公司确实有预算来执行大型企业解决方案。 有时他们只是想让开发人员摸不着头脑并在约束范围内找到解决方案。

DV:我觉得听起来好像,如果你从项目中吸取教训,听起来就像在项目的早期检查性能方面。 这是一个安全的假设吗?

AJ:是的,考虑一下。 性能,而不仅仅是试图取悦 UX 人员。

DV:是的,因为这很有趣,因为当我想到 UX 时,我经常把它描述为痛苦和快乐的平衡。 为某人带来新的视觉体验的乐趣以及您在这样做时添加的 pagelet 时间的痛苦是的,对。 是的,你必须保持这种平衡才能建立一个性能和良好的网站。 嗯,这听起来是一个非常令人兴奋的项目。 你快乐吗? 你出去了吗,门外了。

AJ:是的,我真的很喜欢它,我从这个企业级构建中学到了三个非常非常重要的东西,因为我们已经考虑过如何优化这个基础设施以及未来的发展。 所以在这个项目中学到了很多东西。

DV:太好了。 嗯,你可以,这总是一件美妙的事情。 很高兴听到它。 嗯,工具。 我真的很喜欢今天听到你的故事,并感谢你分享它。 非常感谢您参加我们的节目。 是的,绝对的。 惊人的。 谢谢你。 谢谢你。 如果您想了解某个工具的一些功能,您可以访问 loud groov.com 感谢大家收听 WMR 上的 WordPress 社区播客。 再次,这是您的主持人 David Vogelpohl。 我通过我在 WP Engine 的角色来支持 WordPress 社区。 我喜欢在 Press This 上为您带来社区中最好的每一个人。