DE{CODE}:更多开发。 少戏剧
已发表: 2023-02-12作为一名开发人员,没有什么比花几个小时摆弄“你知道应该更容易”的东西更能扼杀你对这门手艺的热情了。 像 WP Engine 这样的平台包含了您可以用来简化开发人员生活的工具和功能。 在本次会议中,了解如何以及可以卸载什么,以便您可以重新回到您热衷的事情上。
会议幻灯片
全文抄本
罗伯·斯廷森:大家好。 欢迎来到 DE{CODE} 的本次会议。 我希望到目前为止你一直很享受这次活动。 我希望你学到了很多东西。 我希望你继续学习很多东西。 特别是,我希望您现在能在本次会议中学到一些有趣的东西。 我的名字是罗伯·斯廷森。 我正在和我的好朋友罗伯特·李先生一起做这次会议。 我们都是澳大利亚人。 是的,嗨,罗伯特。
ROBERT LI:你们好吗?
ROB STINSON: 你有两个澳大利亚人参加会议,都叫罗伯特。 那到底有多特别呢? 这是更多开发,更少戏剧会议。 本次会议的主题是如何更好地利用托管 WordPress 主机的功能和工具。 我希望它是 WP Engine。 这样您就可以简化和改进您的工作流程。 所有这些都是为了让您可以花更少的时间做您不想做的事情,而花更多的时间做您喜欢做的事情,例如开发和网站构建。
如果您在 DE{CODE} 参加过几次不同的会议,您可能已经体验过一些令人愉快的会议。 一些精美精致的内容,可爱而专注的体验。 有点像精致的用餐体验。 这就是您在其他 DE{CODE} 课程中得到的。 现在,本次会议有点不同。 它更像是一顿丰盛的自助餐。 我们有很多很多不同的事情要经历。 就像自助餐一样,会有一些你喜欢的东西,哦,我不太喜欢,但我保证会有一些你喜欢的东西。
所以在附近闲逛,听听我们将要讨论的所有内容。 我们将略过一堆事情的表面,但我相信其中会散布一些金块,它们将真正、真正地帮助您加快个人工作流程、开发体验和将一堆耗费你一些时间的事情卸载到 WP Engine 的各种工具和功能,甚至是各种开源工具上,这样你就可以花更多的时间做你喜欢的事情。
还有那些——我描述了这些我们不想做的事情。 而且我们不一定喜欢这样做。 有时我们甚至没有专门付钱去做这些事情。 它甚至不是我们工作的真正组成部分,我们所做工作的组成部分,但正是这些事情的到来可能是我们甚至没有预料到的。 它占用了我们的时间。
像本地环境管理,或者依赖管理,客户端管理这样的东西。 管理你所有的模板,灾难管理,当出现问题时,这真的会占用很多时间。 甚至喜欢您的管道管理。 所有这些贯穿于我们想要在本次会议中解压缩的各种工具和功能。 我们希望能够减少您必须花在这些上的时间。
所以我们要看的第一个是关于您的本地环境管理,很多人都熟悉 Local,这是我们在 WP Engine 拥有的本地开发工具。 它广受喜爱。 我认为它是市场上最常用的 WordPress 管理工具本地环境,非常棒,但很多人没有意识到功能集有多么丰富。 这个工具为我们做了很多事情,显着简化了我们的本地开发体验。 我想通过这些。
从非常高的层次来看,它是一个很棒的开箱即用、免费且随时可用的工具。 美观、友好的用户界面。 对开发人员也非常友好。 很容易启动应用程序本身,然后很容易吐出全新的 WordPress 网站,这样您就可以开始在本地构建和开发。
我非常喜欢的功能之一是蓝图,Local 中的蓝图基本上是——这意味着您不必从头开始。 你的蓝图可以是任何你想要的。 它可以是一个模板网站——模板 WordPress 网站,其中包含您喜欢的主题框架,或者您喜欢的首选入门插件套件。 您甚至可以拥有多个插件。 您可能服务于特定行业,您可能拥有针对特定行业或特定项目类型的蓝图。 您可能有一个特别适合博客风格网站的蓝图。 或特别适合大型媒体的媒体。
您甚至可能有一个利用 Atlas 的蓝图,Atlas 是 WP Engine 的无头平台。 所以蓝图是一个很棒的功能,如果你有一组你在你的 WordPress 网站中标准化的东西,你可以为它创建一个蓝图,这样下次你创建其中一个网站时它真的很容易向上旋转。
Local 的另一个重要功能是实时链接。 现在,如果你正在与 - 如果你有一个代理机构或自由职业者并且你正在与客户合作并且你正在本地构建和开发,有时会推动某种暂存或测试环境,这不一定很困难,但它只是额外几分钟。 你真的很想把预览交给你的客户,很容易地交给你的客户。 实时链接就是这样。 它的作用 它基本上允许您的客户访问他们自己的浏览器,但访问您本地计算机上的站点。
很长一段时间以来,这一直是该应用程序的一项功能,大约 12 个月前,我们真正对其进行了重新配置和重新设计,以大幅提高其稳定性和可用性。 因此,如果它是您过去使用过但最近没有使用过的东西,那绝对值得一试。 但是,如果它对您来说是新的,那么这是一个非常强大的功能,可以加快将您构建的内容交到客户手中以获得他们的反馈所需的时间。
Local Connect 也很棒。 基本上,它允许您从您的托管帐户推送和拉取您的 WordPress 安装。 现在您可以连接到 WP Engine 或 Flywheel。 因此,您可以将网站推送和拉取到本地、生产环境或暂存站点,无论您需要真正、真正轻松地去哪里,您都可以选择要推送和拉取的数据库。 因此,您可能会推送代码,但不想覆盖您推送到的特定环境中的数据库。 那里的功能太棒了。
另一个是——WP CLI 是几年前进入 WordPress 生态系统的那些改变游戏规则的工具之一。 我喜欢它不断发展和改进,但这是当您发现时,特别是作为开发人员,它是美丽的那些小东西之一。 Local 的优点在于您可以右键单击站点并打开站点 shell,基本上可以通过命令行访问本地实例并运行 WP CLI 命令。 这对于节省时间来说真是太棒了。
核心应用程序中还有许多其他内容。 漂亮的网址,我不知道,叫我徒劳。 很高兴在浏览器本地堆放一些好站点而不是一些随机字符。 当然,您可以运行多站点。 生成 SSL 证书后,我们应该在开发周期的所有层级真正围绕它进行标准化。
一键登录,这非常好,因此您不必专门登录到 WordPress。 您只需单击该按钮,它就会直接让您退出本地应用程序。 您可以交换安装配置,如果您需要为您可能正在开发的插件测试不同的 PHP 版本,这将非常有用。 这非常容易做到。
还有 Mailhog。 我喜欢这个功能。 基本上,它位于中间并捕获 WordPress 发送的所有电子邮件。 因此,特别是如果您正在本地开发运行 WooCommerce 的电子商务网站,并且您正在尝试测试它的发送方式——发票或确认电子邮件。 Mailhog 是一个很棒的功能,可以在发送电子邮件时捕获这些电子邮件,这样您就可以确保一切都按需要运行。
这就是所有核心功能,但 Local 也有一大堆附加组件。 在以前的历史中,其中一些是免费的,其中一些是专业的。 但大约 12 个月前,我们实际上让一切都免费了。 因此,本地插件库中的每个插件现在都可供 WordPress 生态系统中的任何人免费使用。 所以绝对值得一试。 其中一些像 Link Checker,它是检查本地站点上损坏链接的好工具。 损坏的链接很糟糕,找出它们存在的位置并修复它们,超级简单。
Image Optimizer,业内有多种工具可用于优化图像,但有一种是通过专门为 Local 构建的插件。 这对于减少您在本地计算机上构建的站点的占用空间非常有用。 云备份也是如此。 一般来说,作为标准规则备份是很好的,当然,即使只是用于生产,但即使是对于您的本地站点。 云备份——但也很棒,您可能在某个站点上工作过,当然您需要将其存档并保留以备将来使用,但您希望将其从本地计算机上移除以恢复一些空间。 因此,您可以将其备份到 Google Drive 或 Dropbox。
即时重新加载也是如此。 如果您专门编写代码并且您正在处理对前端体验有影响的插件或主题,那么它就是一个小观察者,它会监视您网站上的文件并观察是否有更改会刷新浏览器为您,而不是让您手动点击进入浏览器并点击刷新。 所以像这样的小事情对于节省时间来说是很棒的。
还有很多附加组件。 就像我一开始说的,Local 因其在本地 WordPress 开发中所做的工作而广为人知和喜爱,但是所有这些额外的小功能,它们都很棒,如果您开始利用它们,它们真的非常非常适合节省你的时间。
转到 localwp.com 如果您还没有 Local,请转到那里,您可以免费下载。 您也可以在那里注册社区并访问一些其他资源。 您甚至可以为本地开发自己的附加组件。 所以有相关的文档。 但是 localwp.com 是您可以获得它的地方。 我现在要向 Robert Li 致敬。 他将稍微谈谈智能插件管理器。
罗伯特·李: 谢谢罗伯。 很明显,我们已经谈到了如何在本地以更快、更轻松的方式进行管理和开发。 现在你必须把它放到一个环境中,对吧? 因此,您需要考虑的一件事——这是 WordPress 的核心要素之一,当然是依赖管理。 你如何管理这些主题? 你如何管理这些插件? 事实上,大约 2/3 的漏洞实际上是安全问题,大约 2/3 的漏洞是由于过时的插件造成的。
因此,它是管理 WordPress 的一个非常重要的部分,但它并不总是最迷人的。 而且我经常会发现自己要花费数小时来尝试更新插件。 或者,如果我通过更新插件破坏了一个网站,试图找出我破坏它的地方。 因此,WP Engine 现在拥有的工具之一是智能插件管理器,它允许您以真正安全、简单的计划方式执行此操作。
所以它实际上伴随着 WP Engine 上的每个专用环境。 因此,如果您有其中之一,请随时将其分配给您的其中一个安装并立即试用。 但显然也有批量许可可用,因此您可以获得 5、10、25,甚至 500 个站点的许可。 如果您愿意,节省数小时的时间是非常实惠的。 但基本上它所做的就是按照包装盒上的说明进行操作。 它使您的插件和主题自动保持最新。 它会进行测试以确保它是安全完成的,它还允许您控制何时发生这种情况,这样它就不会在更新出现时随机发生,我知道这是 WordPress 的核心更新功能所做的事情。
因此,了解如何控制它,很明显,当您进行更新时,您希望能够预测这些更新何时会发布,这样您就可以对其进行监视并确保没有任何问题。 您可以监视该过程。 所以你实际上可以根据你选择的频率安排更新,对吧? 你也可以选择在工作日或周末安排,因为显然没有人真的想在周末工作,对吧? 所以你有点想把它放在工作日。
您可以选择排除和选择插件。 有些插件可能比其他插件更复杂,您可能希望更谨慎地使用它们,有些插件您可以让它运行,但您也可以选择排除站点的特定部分。 例如,按类别或 ID。 这使您可以对测试的发生方式以及更新过程的发生方式进行一些真正精细的控制。
接下来的事情,当然是,一旦你完成了更新,我们如何确保它安全地完成,这样你就不会总是破坏网站,而且你会有客户打电话来,嘿,我的网站不工作. 发生了什么? 你做什么工作? 你永远不想进行那种对话。 很明显,从未遇到过的问题比需要解决的问题要好。 所以我们实际上有——作为智能插件管理器的一部分,一个视觉回归测试协议。
因此,无论何时通过智能插件更新运行更新,都会实际拍摄该站点的快照。 它将运行视觉回归测试,然后如果它检测到存在问题,它实际上会执行自动操作——您可以选择执行自动回滚,或者您可以选择让它向您发送通知。 所以这取决于你。 同样,那种细粒度的控制。 但它会做的是它会向您发送一份报告,告诉您发生了什么。 它会消除不是问题的插件,并具体告诉您哪个插件是问题。 而且,给你一个视觉反馈,一个电影角色来准确地展示问题的根源,因为有时它可能只是一些你不关心的非常小的事情。 所以无论如何你都可以强制完成更新。
这种视觉回归测试会随着时间的推移不断改进。 它实际上是机器学习驱动的。 它来源于我们自实际推出该产品以来所服务的超过一百万次更新操作的数据集。 此外,Smart Plugin Manager 所做的与许多其他更新工具不同的事情之一是,您可以使用它更新的内容没有限制,真的。 实际上,您可以更新您自己构建的自定义插件,只要您让它听取您的特定回购,它也适用于 GitHub、Bitbucket 或 GitLabs,并且还允许您更新主题。
当然,因为这存在于平台级别的 WP Engine 平台上,而不是 WP Admin 中,我过去讨厌做的一件事是必须单击进出 WP Admin 以运行这些更新并单独执行它们. 这些现在批量运行。 所以这是您通过用户门户管理的东西,您可以一次更新所有站点上的设置。 所以你不需要进进出出,显然可以节省时间,而且随着时间的推移,你也可以节省时间。
您可以在 wpengine.com/smart-plugin-manager 上获得它,或者与您在 WP Engine 的联系人交谈。 现在我要转回给 Rob,另一个 Rob,谈谈一旦你更新了所有内容,如果你想让它看起来漂亮会发生什么?
ROB STINSON:好吧,好吧,我们实际上可以就此停下来。 如果你只使用本地和智能插件管理器,你每个月都会为自己节省很多很多时间。 但是等等,还有更多。 我想谈谈我个人非常喜欢的一种特殊工具。 它称为 Genesis Custom Blocks,这基本上是一个工具,一个插件,可让您在 WordPress 上更快地构建更好的站点,特别是在块编辑器的上下文中。
所以它是一个为您提供管理界面的 WordPress 插件,当我说管理时,我指的是 WordPress 管理本身。 还有一个非常简单的模板系统,或者我们有时称之为模板引擎,用于构建您自己的自定义古腾堡块。 这里的想法是,块编辑器非常棒,它在不断改进,但有时你在一个网站上工作,你已经构建了一堆东西,但其中有一部分你需要做一些非常具体的事情。 它需要以某种方式看起来或需要以某种方式表现。 它需要与另一个插件或第三方应用程序集成,而现成的东西并不能解决问题。 您需要自己构建一些东西。
所以 Genesis Custom Blocks 让你用你自己的自定义块做这些事情真的很容易,重要的是要在这里打电话,如果你熟悉 Genesis,你知道 Genesis 框架,还有许多其他插件-ins,此插件 Genesis Custom Blocks 不依赖于其中任何一个。 所以你可以单独使用它,所有的功能和一切都会起作用。
它在 wordpress.org 上免费提供。 还有一个专业版以及一些高级功能,我个人很喜欢,但 WordPress 上的免费版本真的很强大。 如果这是你想要介入并开始使用和构建东西的东西,那就先去免费的,然后投入其中,因为你会很快了解它的潜力。 当然,如果您需要这些附加功能,请升级到专业版。
但基本上,它的工作方式是您登录 WordPress,然后添加新块、新自定义块。 你在那里得到一个屏幕。 这有点像您在 WordPress 中构建表单。 您要添加不同的字段、文本字段、数字字段、颜色字段、图像字段,并配置它们的值。 完成后,就 WordPress 而言,您实际上已经添加并配置了自定义块。
然后你介入,你必须写一点代码,写代码可能会吓到一些人,但如果你做过任何开发,比如 HTML 和 CSS 的基础知识,你就会好的。 因为模板与 Genesis Custom Blocks 一起工作的方式真的非常简单。 我将很快为您演示。 但是一旦你完成了,它就基本上完成了。 您的自定义块已准备就绪。 你可以进入一个新的帖子或页面,点击添加块,然后你的自定义块就可以添加到页面中了,这非常酷。
所以我现在要给你看一个。 我要不到两分钟。 我将从头开始构建自定义块。 所以坚持你的座位。
因此,我现在要向您展示的自定义块是我之前实际制作的块。 我们称它为团队块。 我们可以像这里的这三个一样多次将其添加到页面中。 它让我们可以添加图像、人名、职位和一些社交链接。
在 WordPress 管理员中,我们在此站点上安装的唯一插件是 Genesis Custom Blocks。 它在左侧为我们提供了此选项。 当我们点击它时,我们可以看到所有自定义块的列表。 现在我们只有这个。 如果我单击它,您可以看到我添加的三个字段。 请记住,将其想象成向表单添加字段。 我们有一个图像字段、两个文本字段和两个 URL 字段。 当然,我们已经为我们的自定义块指定了一个标题,并在右侧为块的设置配置了一些内容。
在编辑器中,我们实际上设置了一个包含三列的列块,并且我们已经向其中添加了三次自定义块。 如您所见,我可以独立点击每一个。 我可以互动并更改照片,更改名称、标题和 URL。
在我们的代码编辑器中,我在我们的子主题中添加了 2022 child a blocks 文件夹。 其中,团队短划线图块照片,对应于我们的自定义块和该块中的两个文件点 PHP 和块点 CSS。 在我们的 PHP 文件中,我们有一些非常简单的 HTML。 我添加了一个自定义 CSS 类,以便我们可以与之交互。
但是主要要调出来的是这个block field函数的使用。 在该块字段函数中,我们传递与自定义块中的字段对应的属性。 我们在那里有照片、名字、名字、标题、Twitter URL 和 Dribble URL。 一个 CSS 文件,当然,你知道我是这样写 CSS 的,但它让我们可以写——你可以随心所欲地写你的 CSS已加载。 就这么简单,我们有一个自定义块,它的外观和行为完全符合我们的要求。
好的。 所以我们在那里经历了很多关于 Genesis Custom Blocks 的事情。 我希望这向您展示了在 WordPress 中构建这些自定义体验是多么容易。 要了解更多信息、下载插件和查找更多信息,您可以访问 wpengine.com/genesis-custom-blocks。 酷,回到罗伯特·李。 他将谈论备份。
罗伯特·李: 谢谢罗伯。 很明显,我们已经开发了该站点。 我们正在维护插件,现在我们正在使它看起来更漂亮。 但是当然,你所做的所有这些工作,你都会失去它,对吧? 所以现在我们要讨论诸如模板管理和灾难恢复之类的事情。 我将它们配对在一起有点奇怪,但你很快就会明白为什么。
所以我首先要说的是备份系统。 当然,确保备份您在 WordPress 网站上所做的任何工作非常重要。 您创建的任何类型的资产都是这种情况,即使它是 Word 文档也是如此。 我无法想象有多少次我写了一些东西然后我的电脑关闭然后我回去,它就不见了,对吧? 你已经失去了几个小时的工作。 所以你不希望这种情况发生。
最棒的是 WP Engine 内置了这种功能。它是自动化的,而且每天都会发生。 现在当然,为了更精细,您当然可以安装额外的备份插件,并将其存储在您选择的外部云存储中,或者您也可以在本地进行。 所以有很多选择。 但是,如果您不需要做任何事情,而只是想要安全、有弹性且内置于平台中的东西,WP Engine 已经为您准备好了。
所以这些绝对是持久备份,这些是复制的。 最多有 60 个。 所以如果你想回到几个月前,你可以这样做。 这些数据在静态和传输过程中也进行了加密,以确保备份数据的安全。 现在,我想深入了解事物的可用性方面,因为这确实涉及到灾难恢复。 人们问,好吧,如果我完成了备份,它真的会在我真正需要它的时候出现吗,对吗? 当然,您不想备份到您自己的本地存储。 如果服务器不可访问,那有点多余。
因此,我们在 WP Engine 所做的是,我们实际上在 3 个可用区上复制了九次备份。 同样,这些在静态和传输中也是加密的,这意味着我们编写这些是为了 11 个九的可用性。 它们基本上是防弹的。 因此,最坏的情况是您的特定区域出现故障,我们可以将其拉回,然后我们可以将其旋转到其他地方。
这些备份也是细粒度的,细粒度的意思是您可以选择数据库或文件系统。 它们是可移动的,因此您可以将它们下载为 zip 文件并将它们放在任何您想要的地方。 当然,我的建议是时不时地将该 zip 文件存储在转储存储或冷存储中,只是为了确保您有备用形式的冗余备份。
然后它们也是可模板化的,这让我想到了下一点。 因为您可以使用这些备份做的事情之一,因为它们存在于 WP Engine 平台上,所以您可以在不同的环境中重用它们。 我所说的不同环境的意思是,我们在谈论安全,我们在谈论以一种不会造成破坏的方式发展。 您希望通过确保您在不同的环境中进行开发来遵守最佳实践,而我们在 WP Engine 拥有的是一个推拉式部署工作流程,可以让您做到这一点。
因此,如果你们以前没有这样做过,或者你们可能已经建立了一个暂存环境,也许它在您现有的 WordPress 安装的子目录中,这可能会很痛苦,对吧? 为单个站点管理多个环境可能会很麻烦。 这只是您需要投入的额外工作时间或工时。因此,WP Engine 通过为每个站点提供创建隔离的产品登台和开发环境的能力来自动化该过程。 这意味着这些环境都不会相互影响。 如果您在一个环境中做某事,它不会破坏另一个环境。
这些环境的伟大之处在于它们只需单击即可设置,而且它们还可以通过单击在两者之间推拉。 所以超级骗子很容易做到。 无需下载或上传您需要执行的任何操作。 但后来我经常会问,好吧,如果我要推和拉,这非常简单,就像超级蛮力一样。 我要说的是,我们最近发布了一些精细的控件,允许您控制数据的某些元素,从而真正安全地在这些环境之间进行推送和拉取。
因此,不仅这些环境是隔离的,而且您可以控制拉取和推送哪些数据。 所以我们现在可以选择可以推送和拉取的特定表,对吗? 例如,假设您有一个处理交易的电子商务网站。 您不想覆盖这些交易。 出于同样的原因,当你想把它拉下来时,你希望有一些示例交易可以使用,这样你就可以测试功能,对吧? 这使您可以做到这一点。 另外,当你做这个推拉动作时,你也可以原地后退,回到原点。
所以既然你已经完成了所有这些工作并且你已经备份了所有的工作,使其安全,你想要得到报酬,对吧? 那么你是怎么做到的呢? 我要转回给 Rob 来谈谈这个问题。
罗伯·斯廷森: 谢谢,先生。 现在,如果你是一个自由职业者,你是一个代理机构,你是一个开发人员,你正在为你的客户做这项工作,为你的客户。 您正在做所有这些您喜欢的事情,您正在部署这个网站。 太棒了,好吧,我应该为此得到报酬。 这是其中一件很重要的事情。 但是围绕客户计费和客户管理的管理可能会让人有点头疼,除非你围绕它构建和建立系统,否则它可能是一个实时的接收器。 你真的可以每周和每个月开始浪费时间,否则你可能会被计费,或者你可能会花费在生产、创造和开发上。
因此,良好的客户管理和客户计费解决方案或系统非常有价值。 我想提请你注意一个叫做 Growth Suite 的东西。 您可以在 getflywheel.com/growth-suite 上找到更多相关信息。 但这只是一个很棒的解决方案。 一个用于客户管理、客户计费、客户订阅,甚至转售的绝佳平台,WordPress 托管。 所以它非常适合系统化和简化所有这些层,再一次,就像我们在最上面说的那样,让你腾出时间去做你想做的事情。
当然,在订阅和计费方面,按时收到付款真是太棒了。 如果钱打入您的银行账户,您可以进行再投资,人们可以在适当的时候得到报酬。 所以这总是好的。 您可以设置定期付款,例如订阅组件或一次性付款。 有多种货币支持。 所以如果你在某个地区,比如在澳大利亚,我有美国客户,我也有英国客户。 您可以根据您与这些客户商定的货币设置计费。
您可以为这些不同的交易添加注释。 同样,您可以添加折扣。 就像您可能拥有在 Growth Suite 中设置的标准化服务。 例如,每月维护,出于某种原因的每月站点维护。 然后你以每月几百美元的价格卖给你的客户。 但你的阿姨是你的客户之一,你爱她,当然那里有家庭折扣。 所以你想给她 50% 的折扣。 您可以非常轻松地为特定客户设置折扣。
客户报告是许多机构和自由职业者向他们的客户提供的一项服务,尤其是当他们处于某种级别的保留或订阅服务时。 报告是持续互动的一点,使您作为服务提供商能够作为品牌在他们心目中保持领先地位,同时也以某种方式展示了您为他们提供的持续价值层。 因此,如果他们每个月花费几百美元,或者任何与您有关的东西,您向他们提供这一层报告就是在展示外观,我在这里。 我正在做这项工作。 我在提供价值。 您的钱不仅从您的银行账户中流出,而且什么也没有发生。
因此,您可以在 Growth Suite 中非常轻松地设置这些报告,从而基本上将整个体验系统化。 他们可以让他们重复出现,你可以将他们设置为每周、每月或每季度出去一次,无论你与客户定义的结构是什么。 你可以这样做。
最棒的是这是您的代理机构。 这是你的品牌。 无论是颜色还是徽标,它都将由您传达给您的客户。 它不会包含在 WP Engine 或 Flywheel 或 Growth Suite 品牌中。 这将是 ABC Agency 的全部。 因此,从客户体验来看,报告和互动点与您同在,这真的很棒。
继续这个想法,你实际上可以拥有一个客户端门户。 因此,您的客户可以在其中创建自己的小登录帐户。 他们进去了。 他们看到你的品牌。 他们看不到 Growth Suite 或 WP Engine 或 Flywheel 或类似的东西。 他们看到您的代理品牌。 他们可以登录并且可以查看与其帐户关联的服务。 They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.
That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.
And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.
It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. 这很好。 You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.
Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.
ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?
First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.
So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.
And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.
Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.
Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.
But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.
Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.
What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. 它超级强大。
I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.
So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. 感谢您加入我们。
ROB STINSON: Thanks, everyone. 回头见。
And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. 从周五开始留意网站上的录制内容,以了解您可能错过的任何内容或再次观看视频。
I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. 非常感谢您为我们的 DE{CODE} 筹款活动捐款。 我们非常感谢您的慷慨。
Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. 我们迫不及待地想为您带来更多有关 WordPress 最新发展趋势的信息,以及您如何实施这些趋势以更快地构建 WordPress 网站。 这都是我的。 非常感谢您加入我们并保重。