Scanfully 2.0 如何简化 WordPress 安全与性能监控
#239 – Remkus de Vries on How Scanfully 2.0 Is Making WordPress Security and Performance Monitoring Simpler
Scanfully 2.0 重构了 WordPress 站点监控仪表板,提供公开 API 和 MCP,使用户可以查询漏洞、邮件送达、DNS、正常运行时间及活动日志等信息。其 2.3 版本进一步增强活动追踪,WooCommerce 结账监控进入 beta 阶段,后续还计划覆盖表单和关键业务流程。
译文尚不完整,完整内容请切换到原文。
文字记录
[00:00:19] Nathan Wrigley:欢迎收听 WP Tavern 的 Jukebox 播客。我叫 Nathan Wrigley。
Jukebox 是一档专注于 WordPress 各个方面的播客,涵盖人物、活动、插件、区块、主题,以及本期讨论的 Scanfully 2.0 如何让 WordPress 安全与性能监控变得更简单。
如果你想订阅这档播客,可以在选择的播客播放器中搜索 WP Tavern,也可以访问 wptavern.com/feed/podcast,再将该网址复制到大多数播客播放器中。
如果你有希望我们在播客中专门讨论的话题,我很想听取你的意见,也希望你的建议或创意能在节目中亮相。请访问 wptavern.com/contact/jukebox,并使用那里的表单。
今天参加播客的是 Remkus de Vries。Remkus 在 WordPress 领域活跃了 20 多年,最初创办了自己的代理机构,专注于高性能、可扩展的 WordPress 网站。随着时间推移,他还通过 WithinWP 等项目,以及一项名为 The Guild 的新计划,将业务拓展到教育和社区建设领域。The Guild 是一个付费社区,旨在帮助人们通过从第一性原理出发的方法,打造更明智、性能更好的网站。
我们的对话围绕 Scanfully 展开。这是一款由 Remkus 共同创办的网站健康与监控 SaaS,最近推出了 2.0 版本。Scanfully 致力于为用户提供有意义且可操作的洞察,涵盖 WordPress 网站健康、安全与性能、电子邮件、可送达性、DNS 等方面,并将所有这些数据整合到一个易于理解的控制面板中。
我们讨论了 Remkus 深入研究 WordPress 监控复杂性的动机,以及为什么许多用户难以掌握网站的技术层面。Remkus 认为,太多网站所有者仍处于被动响应模式,只有在出现问题后才会调查。Scanfully 则旨在通过让持续的健康检查变得触手可及、便于理解来改变这种思维模式,即使是不喜欢电子表格的人也能轻松使用。
Remkus 带我们回顾了产品的发展历程,包括 2.0 更新。该更新重新构想了控制面板体验、增加了公共 API,并引入了 MCP AI 集成等工具,让用户能够以对话方式查询网站健康状况。
我们还讨论了近期即将推出的功能,例如 WooCommerce 结账监控、活动日志,以及未来旨在覆盖表单和其他业务关键流程的附加组件。
如果你管理多个 WordPress 网站、经营一家代理机构,或只是对构建更稳健、面向未来的 WordPress 项目感兴趣,本期节目就是为你准备的。
如果你想了解更多详情,可以访问 wptavern.com/podcast,在节目说明中找到所有链接,也可以找到其他所有单集。
那么,废话不多说,下面请听 Remkus de Vries。
今天与我一起参加播客的是 Remkus de Vries。你好,Remkus。
[00:03:29] Remkus:你好,Nathan。
[00:03:30] Nathan Wrigley:好久不见了。过去几天和几周里,Remkus 和我参加了许多通话。今天我们要聊的是 Remkus 多年来一直积极参与的一个项目,它叫 Scanfully。我们已经推出了 2.0 版本,我就说是 2.0 吧,就用这个版本。
[00:03:46] Remkus:对。对。对。
[00:03:47] Nathan Wrigley:不过实际上,过去几天它已经比那个版本又向前发展了一些。因此这将是今天的重点。
我可能还是会向听众推荐这档播客。如果你想了解这款产品及其运作方式,也许可以先暂停一下。前往 Scanfully.com,也就是 scanfully.com,然后再回来,你就会完全了解这款产品。
在我们深入讨论更新、产品以及它所能做的一切之前,先简单介绍一下。Remkus,你能不能稍微谈谈你自己、你的经历、WordPress 领域之类的情况?
[00:04:17] Remkus:好的,当然。我活跃在 WordPress 领域,至今已有 20 多年。最初从一家代理机构起步,很快便转向复杂的性能扩展工作,也就是更复杂类型的网站。
我经营一家这种类型的细分领域代理公司很长一段时间了。过去几年里,我一直在做一些多元化尝试。我有 withinwp,这是一个 WordPress——我该怎么说呢?这也在筹备中,不过它也是一档播客和一份通讯。我得说,《This Week in WordPress》经常引用它。
其中一部分是教育内容,也就是我目前正在重点建设的部分。所谓教育内容,是指我正在筹备一个付费社群,唯一目标是帮助你更好地理解 WordPress,并构建更好的网站、更智能的网站和性能更高的网站之类的东西。采用一种从基本原理出发的方法。
我大致上是带着这样的眼光看待 WordPress 的。Scanfully 是我和联合创始人 Barry 在大约三年前开始做的项目。我们也抱着类似的目标,本质上要从最广泛的意義上解决 WordPress 网站的健康与性能监控工具的问题。也就是说,Scanfully 这个名字是字面意义上的。我们会进行全面扫描,而目前尚未全面扫描的部分,将来也会涵盖。
[00:05:32] Nathan Wrigley:好的,谢谢。我能问个问题吗?我想可能会涉及你的性格。20 多年前你刚进入 WordPress 领域时,为什么会深入研究这一领域?因为你本可以选择很多其他方向,但你却真正专注于扫描、网站健康、监控和性能。这其中有没有一些东西在某种程度上打动了你?无论你在互联网上的哪个地方,是否都会发现自己被这个方向吸引?
[00:05:58] Remkus:是的。
[00:05:59] Nathan Wrigley:你喜欢数据分析、电子表格、数字以及所有这类东西吗?
[00:06:03] Remkus:我不会说那是“喜欢”,但我一直很擅长。我始终觉得在一定程度上做这些事挺有趣的。不过总体来说,我很容易感到无聊。如果我要长期钻研一个话题,它必须是某个话题中最复杂的版本。对我来说,在网页开发领域,这很快就会围绕着所有让 WordPress 网站更难扩展、更难提速,或者更难填补空白的事项展开。这里面有大量不同的子话题。
[00:06:25] Nathan Wrigley:明白。
[00:06:26] Remkus:这样就会让你以不同的视角看待什么才是重要的。Scanfully 正是对此的一种回应。我们可以看到,我认为整个行业都在以某种方式提升水平。我不认为这种提升足够快,但其中一部分会迫使你开始以更专业、更具前瞻性的方式思考问题,比如提前理解正在发生的是什么。你的网站上有哪些趋势?你观察到了什么?我认为我们仍然过于偏向被动应对。所以,如果我的网站宕机了,或者有人抱怨速度慢,我才会去看一下。我们希望改变这种意识,让它成为你的首要想法,而不是事后才想起来的事情。
[00:07:02] Nathan Wrigley:那么这就很有意思了:你所享受的复杂性,从某种意义上说,也要求其他人不能像你一样享受它,你才能拥有自己的产品。而我就是这样的人。如果给我一个 Google Analytics 仪表板,或者一份超过大约四行的电子表格,我会很快失去兴趣。我真的无法在那里持续投入精力。我会眼神游离,不再享受其中。
所以,处理 WordPress 的部分难点,就是跨过这道坎。在一个我感到自己能力不足的领域里保持兴趣——不只是能力不足,而是完全超出了我的能力范围。
因此,像你用 Scanfully 构建这样的工具,就能让像我这样的人真正退一步思考:好吧,那件复杂的事情变得更简单了。我实际上可以通过没那么让人不知所措的数据和图表,真正从实际角度开始理解它。我想,这就是重点所在。
[00:07:53] Remkus:没错,这就是重点,也是我们从 1.x 版仪表板走到现在的 2.x 版的主要推动因素。因为当你站在更技术化的角度,大致理解信号是什么及其含义时,很容易忘记那些不了解额外层级及其底层假设的人。比如,这实际上意味着什么?
2.0 的品牌重塑。它并不是对我们所做的事情进行品牌重塑,而是对我们解读所收集的每一项监控指标、呈现方式,以及你可以用它做什么进行重塑。所有东西都经过了重新思考。我想总的来说,我们花了大约四五个月的时间专注于重新设计。我们称其为重新设计,是因为它确实如此,因为它的视觉效果不同。
我们收到了大量关于人们如何使用它的反馈。一个共同的主题是:我们缺少这个,缺少那个。你能让这个更容易吗?所以我们就想,好吧,有这么多事情都指向同一个方向。我们为什么不开始重新思考如何帮助你弄清楚这些问题呢?
我给你举一个非常具体的例子。如果一个网站宕机了,因为我们有正常运行时间监控,你会收到通知。但如果宕机的是服务器,而该服务器上托管着你的 25 个网站,那么让你收到 25 封邮件就不太合理了。
[00:09:05] Nathan Wrigley:没错。
[00:09:06] Remkus:所以,按每条监控警报收集信息,是我们现在正在做的事情。类似地,如果你在所有网站上使用的最新插件有什么需要修复的问题,或者某个问题已经修复了,我们就假设它发布了一个安全版本。你不需要知道那 25 封邮件。你只需要知道有一封邮件,并了解哪些网站受到影响。但你还想知道,这是高风险、中风险,还是低风险?
因为有很多安全方面的事情几乎不可能复制,所以,我是否需要立即采取行动?也许需要,但我们会为你提供可以据以行动的洞见。比如,我们并没有强迫你一直把全部注意力都放在上面。
还有诸如此类的事情。所以,我们已经掌握了数据,但接下来的问题变成了:如何让这些信息易于理解?如何将它变成信号,而不是它同时也会造成的噪声?所以,这需要大量重新思考。需要重新思考哪些内容值得分享、如何分享才有价值,以及你希望用某些信息做什么。
举个例子,与此相关的是,如果你使用的某个插件有可用更新,但还没有修复方案,该怎么办?我们需要每天每一封都告诉你有安全更新,或者存在安全问题吗?大概不需要。那么,为什么不允许你将某条特定警报暂时搁置?都是诸如此类的小事。我所以说简单,是指这件事。实现起来并不简单,但是。
[00:10:27] Nathan Wrigley:对前端用户来说很简单。
[00:10:28] Remkus:是的,对你这样的终端用户来说很简单。所以,我们进行了大量思考,研究如何让这个过程更令人愉快,尽管这个话题本身能有多令人愉快。
[00:10:39] Nathan Wrigley:我稍后还会回到产品这个话题,不过我想先问你一个好奇的问题。
[00:10:43] Remkus:好的。
[00:10:43] Nathan Wrigley:你可能会对这个问题感到诧异,心想,好吧,这有点不寻常,也有点奇怪。对你来说,WordPress 这个领域是否是一件相当令人沮丧的事?我想说的是,你显然对相关知识非常熟悉,了解事情可能如何出错,也了解这边某个糟糕的实现如何对那边造成灾难性影响。只要时间足够,并且各种条件恰好配合到位。
我不知道该怎么描述。这是否意味着,你无论看向哪里,看到的都是灾难和问题。当你打开一个 WordPress 网站,遇到一位新客户,或者有人加入你并使用了一个插件。你查看一下里面,然后有种一头撞上去、一巴掌拍在自己脸上的感觉。好吧。我所知道的这一切,对我来说都是第二天性。为什么他们都不知道这些?这里没什么可问的,但你能看出我想问什么吗。
[00:11:27] Remkus:是的。是的,我明白。你没有录下这段视频。听众们也没看到我在你说话时频频点头,但答案是肯定的。如果你理解这些事情。这里有一个原则叫作第一性原理。也就是说,无论我们处理什么,都应该从第一性原理出发。比如,解决问题的最底层基础是什么。而且,这甚至不只是 WordPress,我想这就是人生。
但有一个很大的倾向:人们看到一个问题,就会立刻想到自己希望怎样解决它,却并没有真正去看清楚问题究竟出在哪一层,只想修复表面现象。那其实并不算真正的修复,对吧。修复应该从最底层入手。你得先确定问题存在于哪里。
当你把这种看法应用到生活和工作中时,确实会有这样的时刻:你会想,为什么不深入探究这个问题?这就是你的工作、你的职责、你的能力所在。你为什么不去深入研究呢?但我也理解,并非每个人都适合停留在我看待事情的那个层次。这并不是我想把自己的世界观强加给别人,而是有些东西你确实应该非常擅长,因为它们是你工作的一部分。它们关系到你所服务的客户,以及诸如此类。回答有点冗长,但没错,我确实会有这样的时刻。
[00:12:39] Nathan Wrigley: 是的,我想不管你身处 WordPress 的哪个部分,情况应该都一样。比如说,如果你是一名前端设计师,看到字体、间距和排版被灾难性地使用,这就会让你产生那种“脑袋要炸了”的时刻。还有无障碍访问。这里会伸出许多触手,对吧?我们不可能成为所有领域的专家,但其中很多事情只是带来不便。就算出了问题,也只是让人烦恼,大概也就到此为止了。
但你所处理的这些事情,存在发生灾难的可能性。网站会遭到恶意篡改或被下线,服务器可能被攻破,并以某种我们无法想象的方式被利用。我想,这让你的工作显得 somewhat 更重要一些。不过,正如你所说,我们不可能人人都是专家,只能依靠自己拥有的专业能力,以及自己打造的工具。我想,这正是你能够占据现在这个位置的原因。
[00:13:33] Remkus: 是的。
[00:13:33] Nathan Wrigley: 因为不是每个人都能投入时间,积累像你一样丰富的知识。
[00:13:37] Remkus: 顺便说明一下,我并不自称拥有所有知识。我只是恰好专攻少数几个自己觉得非常有趣的方向。
[00:13:44] Nathan Wrigley: 是的。
[00:13:44] Remkus: 我想打造的 Within WordPress 社群名为 The Guild,其目标正是像真正的行会一样运作。我们聚集在那里,是为了彼此提升。这本来就是行会应该做的事。过去也有行会:你来到这里,成为其中的一员,而这一切的目标都是帮助你提升自己的技艺。
我们需要开始把自己所做的事情视为一门技艺,以及应该如何磨炼这门技艺。嗯,达成养家糊口这一目标有很多不同的方式。但如果你不主动提升自己,让自己的技艺变得更好,那你究竟在做什么?你实际上从开始工作的第一周起就已经落后了,之后只是在不断追赶。而大多数人都忘了,自己不过是在追赶。这在我看来挺遗憾的。
[00:14:26] Nathan Wrigley: 你从各个细节中暗示过一些事情,也说过 Scanfully 是做什么的。所以我们大致了解到,它会在后台提供图表、图形以及有关网站可能出了什么问题的信息。但我们还没有真正解释这个工具的核心功能。
所以暂且不谈更新,如果你先来了解一下你最初为什么要开发这个工具,它大体上是做什么的?然后我们可以再谈谈它最近的功能,以及它如何适应 2.x 版本。
[00:14:55] Remkus: Scanfully 的核心是向你提供信息,让你知道网站出了什么问题、发生了哪些变化,以及有哪些事情需要留意。涵盖从关键问题到各种相关事项。关键问题包括漏洞、停机;其他关键事项还包括网站发出的邮件是否仍在正常发送?我们会监控邮件,也会检查 DNS。
我们会进行各种网站健康状况监测,就像 WordPress 内部实际提供的网站健康菜单那样。我们会调取这些数据,让你能够查看并筛选哪些网站仍在使用 PHP seven point 之类的版本。你可以把情况弄清楚。
如果你需要对所有 WordPress 网站中的数据进行各种筛选,逐个点击每个网站来弄清楚状况实在很麻烦。也许服务器上的控制面板会告诉你一些信息,但 Scanfully 会把一切告诉你。
我们会告诉你上传文件夹有多大。我们会告诉你证书是否即将续期,答案是肯定的或不是?续期过程中有没有出什么问题?诸如此类。
所以凡是属于网站健康、什么是健康网站这个范畴的事情,我们都在监控,或者将会进行监控。我们还有很长一串功能计划添加。但没错,Scanfully 的目标是让你能够掌控自己网站的运行状况。
[00:16:19] Nathan Wrigley: 好的,谢谢你。关于这一点,我还有几个后续问题。第一个问题是:谁一直是,或者谁可能成为你的理想客户?我先粗略地划分一下,我不知道,是那些只有一个 WordPress 网站或手头有少数几个 WordPress 网站、并且自己管理这些网站的人吗?你们想争取的是这类人吗?然后我再看看企业层面的不同群体,比如代理商层面的客户。我想那里应该有一些非常契合的客户。
[00:16:42] Remkus: 是的。
[00:16:43] Nathan Wrigley: 我还想知道,主机托管公司是否也可能是你们的客户,比如把这项功能集成到其平台部署的网站中。
[00:16:53] Remkus: 现在已经是了。我们添加的一项功能——其实之前就已经有,只是随着 Scanfully 2.0 的发布才公开提供——就是公共 API。有了公共 API,任何人都可以接入我们拥有的数据,并将其展示在他们的仪表板、网站或任何他们选择的地方。
所以是的,我们覆盖的范围很广。但目标是满足任何需要掌控自身网站运行状况的客户。实际上,我们的客户既包括自由职业者,也包括代理商,以及确实存在的主机托管类相邻公司。没错。
[00:17:25] Nathan Wrigley: 好的。所以刚才提到的这三类客户都适合使用?
[00:17:29] Remkus: 是的。
[00:17:29] Nathan Wrigley: 你们的定价也能反映出这些差异吗?换句话说,能否购买单站点许可、多站点许可,还有,我也不知道,无限站点许可?
[00:17:37] Remkus: 定价结构很简单。每个站点每月 299。
[00:17:41] Nathan Wrigley: 那么,要让这个工具运行起来,需要具备多深的技术理解?是上传插件、激活插件,然后使用一些合理的默认设置就行了吗?还是我们必须做大量背景研究,才能了解其运作原理?或许这也能引出稍后要谈的 2.0。
[00:17:59] Remkus: 除了安装和激活之外,没有别的步骤。
[00:18:03] Nathan Wrigley: 好的。
[00:18:03] Remkus: 我们甚至把激活流程也设计得尽可能简单。你唯一需要做的,就是插件激活后点击“连接到你的 Scanfully 仪表板”按钮。只要你已经登录,点击这个按钮就够了。无需复制粘贴密钥之类的操作。
[00:18:18] Nathan Wrigley: 所以,根据你之前说的,2.x,以及我稍后会在 WP Tavern 网站节目说明中链接的那篇文章讲的是 2.0,但我知道时间已经过去不少,等本期节目发布时,版本可能已经到了 2.x。
[00:18:32] Remkus: 2.3。
[00:18:33] Nathan Wrigley: 显然,你们尝试了自己认为大家会喜欢在仪表板中看到的内容。这是此次更新的一部分。你们后来是如何调整的?因为正如我们之前所说,把复杂的数据变得易于理解是一门真正的艺术。我想这个过程永远不会结束。
[00:18:52] Remkus: 不会。不会。
[00:18:54] Nathan Wrigley: 你们会永远迭代下去。
[00:18:54] Remkus: 是的。
[00:18:54] Nathan Wrigley: 但这是你们收到反馈的一部分吗?比如“好用,但我们还是看不明白。让它更容易理解”。请谈谈这方面。
[00:19:02] Remkus: 是的。这部分确实需要思考:我如何从展示大量噪音开始?因为你确实需要掌控大量数据,但怎样才能让这些数据简单易懂?
我们想到的一个解决方案似乎反响很好,很受大家欢迎:基本上,每个视图顶部都会呈现最重要的事项。我们会告诉你是否有内容需要更新,会告诉你邮件是否未能送达,也会告诉你正常运行时间百分比是否异常,或是否需要进一步调查。总的来说,我们帮助你找出每个监控对象、每个视图中的重要事项。之后,你可以深入查看我们收集的数据,并找出各种情况。
[00:19:46] Nathan Wrigley: 也就是说,你们不再以图表和数据为先,而是转向用几句话提供更易读懂的概括?
[00:19:53] Remkus: 没错。
[00:19:53] Nathan Wrigley: 好的。这样你终于能理解发生了什么。很好,我知道了。你说这获得了很好的反响?
[00:19:59] Remkus: 是的,人们很喜欢它。
[00:20:00] Nathan Wrigley: 好的。
[00:20:00] Remkus: 就更容易快速了解正在发生的情况而言,它更直观。这是很重要的一点,而且我们也希望让这些信息更容易获取。我的意思是,现在你可以在 API 内部查询这些信息。
但更方便的是,我们还提供了一个 MCP 服务器。因此,你可以把我们连接到你最喜欢的 LLM、你最喜欢的 AI,然后直接提问。比如说,你有一些面向不同客户的网站,其中某个客户有一个具体的问题。你已经在 Scanfully 中相应地为它们添加了标签。现在你可以这样做了。然后你可以向你的 LLM 提问,比如让它添加标签,你说这些域名属于这个客户。然后告诉我,我是否存在任何漏洞?邮件是否正确发送?DNS 是否有任何异常变更?我的正常运行时间情况如何?我们都会告诉你。
[00:20:46] Nathan Wrigley: 所以 API 让你可以——我不知道——比如说,如果你是一家代理商的老板,你就可以为客户之类的构建一个仪表板。这样,你就可以把图表和信息放在客户能够访问的地方,并以一种对他们有意义的方式呈现。
[00:20:58] Remkus: 没错。
[00:20:59] Nathan Wrigley: 但 MCP 让你可以直接与 WordPress 网站的安全状况和当前状态进行对话。这太有意思了。
[00:21:07] Remkus: 是的。
[00:21:08] Nathan Wrigley: 你在里面发现过一些有趣、古怪的东西吗?比如,你问它某个特定的问题,然后得到了一个令人惊讶的答案?
[00:21:13] Remkus: 我账户中的一个网站出现了邮件间歇性无法投递的情况。我就想,为什么它总是时有时无?这里到底发生了什么?于是我让它调查,看看有没有什么共同点,看看有没有什么显眼的地方。结果它确实找到了一个问题,大概意思是存在冲突的 DNS 记录。因为那里有多个验证记录,而我使用的是事务性电子邮件服务。但他们的验证系统允许保留旧的验证 DNS 记录 Apparently their system picked up both intermittently. How do you figure that out?
[00:21:48] Nathan Wrigley: 靠 MCP。没错。这真的很有意思。
[00:21:50] Remkus: 是的。它告诉我:“再检查一下这里的 DNS 记录,因为这看起来有点问题。”然后我就想,好吧,我去检查一下。接着我进入事务性电子邮件提供商的控制面板,继续查看,我说,等等,这个……好了,我现在明白了。于是我把那些记录删掉,问题就解决了。
[00:22:07] Nathan Wrigley: 你的 MCP 支持双向操作吗?还是说基本上只能只读?
[00:22:12] Remkus: 对数据来说是只读的。但可以写入,就像我刚才说的,你可以创建标签之类的内容。
[00:22:18] Nathan Wrigley: 都是无害的操作。
[00:22:20] Remkus: 没错。
[00:22:21] Nathan Wrigley: Because you are dealing with quite a lot of powerful stuff here, and writing in the wrong direction in a silly way, which let’s be honest, MCPs enable us to be very silly very quickly.
[00:22:30] Remkus: Yeah. Yeah. Yeah.
[00:22:31] Nathan Wrigley: Okay, that’s good to know. It’s basically read only.
Okay. We’ve got the dashboard updates with more human readable data. We’ve got the API. We’ve got the MCP. Anything else in Scanfully 2.x?
[00:22:43] Remkus: If we include 2.x, the release we did yesterday is 2.3. And in that we have much smarter user activity tracking. Content changes. Not only who did the change, but what is the change, that sort of stuff.
We pull everything out of WordPress into our dashboard. So for instance, we have a full WordPress activity log and in that log, we collect all the things. Whatever happens on your WordPress site, so that’s a plugin installed, updated, all those things. So now user activity is in there as well.
And it’s also the things happening to your user. So elevated admin rights given to a user. Was that supposed to happen? An email address change to a administrator is something you would want to know. On a multi-site, if a user gets to have super admin, you’ll want to have that logged. So things like that.
So the 2.0 essentially, which is a week and a half ago, it allowed us to have a whole bunch of other refinements we had essentially lined up. We have a much better foundation to build these things on top of what we now have. So we can move forward much faster.
[00:23:42] Nathan Wrigley: We’ve already agreed pre hitting the record button that there’s a whole load of stuff which you know is going to occur, but we are not quite ready for public disclosure at the moment.
One thing that we didn’t touch on, which I suspect people will be listening to this thinking, okay, hang on a minute. How does it all work in terms of, is there a scanfully.com/whatever login? In other words, do you have a SaaS sort of admin section?
[00:24:06] Remkus: Yes.
[00:24:06] Nathan Wrigley: So the plugin kind of binds to that, because I miss that at the beginning.
[00:24:11] Remkus: Yeah, correct.
[00:24:11] Nathan Wrigley: We probably should have explained that. So the plugin binds to the SaaS. The SaaS holds the data. And in that way, for example, an agency could have an overview of all the sites that they’re managing and that kind of thing?
[00:24:23] Remkus: And everything that happens on that site that is worthy of tracking and monitoring for. So again, the activity log is a good example. A WordPress activity log should not live inside the WordPress site, period. From a performance standpoint, it makes no sense. Most databases for most hosting companies have issues when you track and sort a, let’s call it a busy website.
So what we do is we asynchronously pull all of that into our dashboard. So if your site goes down for whatever reason, we have a track record of what the last things that were happening on your site.
[00:24:53] Nathan Wrigley: Oh yeah, of course.
[00:24:55] Remkus: There’s just an easier way of being in check.
[00:24:58] Nathan Wrigley: So you’d log into the SaaS, everything’s there. So if your site does have some catastrophic failure, then at least you can begin to understand what’s going on.
[00:25:06] Remkus: Yep.
[00:25:07] Nathan Wrigley: And work backwards from there?
[00:25:08] Remkus: Yep.
[00:25:08] Nathan Wrigley: I think that’s probably all the questions that I’ve got. Is there anything that we didn’t touch on that you wanted to mention?
[00:25:14] Remkus: I think what’s fun to mention is that this whole rewrite allowed us to start building add-ons as well.
So the base monitor service as we have it currently is what Scanfully is. So that’s Scanfully monitor. But we’re, and probably by the time this podcast is being aired, I think we will have, the beta available for WooCommerce checkout monitoring.
This is essentially an add-on to the base service. And what it does, we fully check everything that goes into, from is the product available in your WooCommerce, website? Can I add it to cart? Can I then go to cart? Can I then start the checkout? Can I fill out the checkout? Can I start the processing of the actual payment. So we don’t go into the payment itself? So they’re test orders, so to say.
[00:25:59] Nathan Wrigley: But the moment right before?
[00:26:01] Remkus: Yep to the moment, right before. So we’ll tell you if we can’t reach the payments provider. We’ll tell you that, but we can’t, at this moment in time, do the step beyond that.
[00:26:09] Nathan Wrigley: So how does that work then? Does it literally do that as if it’s a human being, you know?
[00:26:13] Remkus: It does.
[00:26:14] Nathan Wrigley: Is some part of your SaaS kind of opening up a browser somewhere in effect and doing that journey. Finding a product, putting it in the cart, checking the cart, and so on.
[00:26:21] Remkus: And the fun thing is you get to define what that journey looks like. So if you have a custom WooCommerce checkout, or any of the other solutions. We account for that. And you can tell us if it’s any different from what their default is, or the WooCommerce default.
And from there you get to essentially define the journey. And then the journey is stored as the thing we’re checking. And we’re doing this from the external, obviously. So it doesn’t touch any monetary things. Nothing gets charged, nothing gets booked. And the plugin that is providing the connection to our dashboard, that plugin cleans up whatever test orders were made in that process.
[00:26:56] Nathan Wrigley: Right, okay. So it’s not 3000 carts.
[00:26:58] Remkus: Yeah, we don’t, want to do that.
[00:27:00] Nathan Wrigley: Do you enable that in other ways as well? for example, I’m thinking maybe a contact form is incredibly important to somebody’s business.
[00:27:07] Remkus: Yep, that’ll be next.
[00:27:08] Nathan Wrigley: Is it possible to, outside of WordPress, visit a contact page, fill out the form fields, and then even, I don’t know, maybe even check on the other side to see if an email landed or something like that?
[00:27:17] Remkus: A part of it we’ve already solved with the email monitoring, or I should say email deliverability monitoring.
[00:27:23] Nathan Wrigley:当然,你们已经在内部,所以可以看看它是否发送成功了。
[00:27:27] Remkus:是的。不过,一旦我们完全完成 WooCommerce 结账监控的发布,接下来就会着手处理表单。因为你说得对,如果你有落地页、关键联系表单或其他类似内容,就需要知道它是否仍然按预期正常运行。
[00:27:41] Nathan Wrigley:所以这是路线图中的一项。能够构建这些自定义用户旅程,先从 WooCommerce 开始,但之后基本上可以覆盖任何内容。我们想看看人们是否会像我们希望的那样,从 A 到 B 再到 C。
[00:27:52] Remkus:是的,从某种意义上来说,这会是一个独立的功能,因为 WooCommerce 所做的远不止检查表单有效性。那基本上属于 WooCommerce 端的事情,也就是结账表单。你填写表单,这是它与普通表单最相似的地方。不过,没错,我们会在 Scanfully 内构建一项独立功能,让你能够进行所能想象的各种监控,以确保表单按照你的设计正常运行。
[00:28:16] Nathan Wrigley:结束前随便问个问题。你觉得这件事有多令人兴奋?当你开始打造这样一款产品时,你知道,哦,我和朋友要做这件事。我们要把它做出来,它一定会很出色。然后现实来了,你知道,这很难,你还得管理客户之类的各种事情。你现在每天醒来时还会对此感到兴奋吗?
[00:28:32] Remkus:哦,当然。
[00:28:33] Nathan Wrigley:显然你不会说相反的话。我只是想知道,那种好奇心是否依然存在,以及是否还是这样。
[00:28:38] Remkus:确实如此,因为我们还能做的事情实在太多了。我们收到的反馈也非常积极。尤其是随着 2.x 重启,我们对这个应该如何解决有了全新的设想,我想大概用“重启”这个词最合适。它让我对我们拥有的潜力感到兴奋。
WooCommerce 结账监控是一个很好的例子,但我们脑海中还有大量其他插件,让你把 Scanfully 监控作为基础是合理的。不过,还有一些事情是我们可以进一步做到的。我们已经在以某种方式收集这些信息,只是为了让我们所展示的内容尽可能完整。是的,这让我很兴奋。
[00:29:11] Nathan Wrigley:好的,谢谢你今天接受我的采访。Scanfully.com。去看看吧。Remkus,除了这个渠道之外,你还在哪里?如果人们想联系你,你是否可以通过某个特定平台联系我,我不知道,比如社交媒体、邮件之类的?
[00:29:26] Remkus:remk.us
[00:29:28] Nathan Wrigley:不错。当然你有这个域名。是的,很棒。那 Remkus,我很快就会与你联系,也谢谢你接受我们关于 Scanfully 的采访。
[00:29:38] Remkus:谢谢你邀请我。
今天播客的嘉宾是 Remkus de Vries。
Remkus 活跃于 WordPress 领域已有二十多年,最初创办了自己的代理机构,专注于高性能、可扩展的 WordPress 网站。随着时间推移,他通过 WithinWP 和一项新计划 The Guild 将业务拓展至教育和社区建设。The Guild 是一个付费社区,旨在帮助人们通过第一性原理的方法打造更智能、性能更出色的网站。
我们的对话围绕 Scanfully 展开。这是 Remkus 联合创办的网站健康状况与监控 SaaS,最近推出了 2.0 版本。Scanfully 专注于为用户提供有关 WordPress 网站健康、安全、性能、邮件送达率、DNS 等方面的有意义且可执行的洞察,并将所有这些数据整合到一个易于理解的面板中。
我们聊到 Remkus 深入研究 WordPress 监控复杂性的动机,以及为什么许多用户难以掌握网站的技术层面。Remkus 认为,太多网站所有者仍停留在被动响应模式,只有在出现故障后才调查问题;Scanfully 则旨在改变这种思维模式,让持续的健康检查变得易于使用和解读,即使是不喜欢电子表格的人也能轻松掌握。
Remkus 带我们了解了产品的演变过程,包括 2.0 更新。该更新旨在重新打造他们的面板体验、添加公共 API,并引入 MCP AI 集成等工具,使用户能够以对话方式查询网站的健康状况。
我们还讨论了近期即将推出的功能,例如 WooCommerce 结账监控、活动日志,以及未来用于涵盖表单和其他业务关键流程的附加组件。
如果你管理多个 WordPress 网站、经营一家代理机构,或者只是对构建更稳健、经得起未来考验的 WordPress 项目感兴趣,本期节目适合你收听。
实用链接
Scanfully
Scanfully 2.0 发布文章
Within WordPress
The Guild
Remkus 的个人网站
Remkus 的 X 账号
来源:WP Tavern · https://wptavern.com/podcast/239-remkus-de-vries-on-how-scanfully-2-0-is-making-wordpress-security-and-performance-monitoring-simpler/
部分链接为推广/关联链接。