什么是 "WP Hive 插件测试"?
WP Hive 对插件进行最基本的测试。所有 WP Hive 测试均为自动盲测。盲测的概念由法国科学院于 1784 年首次提出。 您可以在以下网站了解更多相关信息 维基百科.
在进行 "WP Hive 插件测试 "时,我们基本上遵循以下简单的工作流程
- 插件是否可以激活。
- 是否出现错误(JS 错误/资源错误/PHP 错误/激活错误等)
- 插件激活后占用的内存。
- 插件对服务器的影响程度。
- 插件的数据库占用空间是否最佳
- 插件的更新频率
- 插件是否与最新的 WordPress 和 PHP 版本兼容。
什么是 测试环境?
所有插件都在 同一服务器 与 正是 配置相同。 服务器配置如下
- 测试网站托管在 谷歌云计算虚拟机实例,每个实例有一个站点/插件。机器类型为 n1-standard-1。服务器为 8 核 CPU,8GB 内存.
- 测试网站由 Apache/2 服务器托管。
- 所有测试均在 PHP 7.2.16 上完成
- 数据库服务器为 MySQL 8.0.15
- PHP 默认内存限制为 256MB。
WP Hive 如何检查 WordPress 兼容性?
我们的 WordPress 兼容性检查结合了几个条件。如果满足所有条件,我们就会显示 "完全兼容"。这些条件是
- 无 PHP 错误
- 无 JS 错误
- 无资源错误
WP Hive 如何处理每个插件的数据?您是如何生成基准结果的?
WP Hive 由多个部分组成。其中一个是非常强大的爬虫。该爬虫从 WordPress.org 抓取所有插件,盲目激活,并记录许多关键数据,如页面速度、内存使用情况、JavaScript 问题、激活问题等。它一直在关注 WordPress.org 软件库。
- 所有脚本都在一个拥有 8 个 CPU 内核和 8 GB 内存的 VPS 上运行。对于这个项目来说,这台服务器几乎肯定比它需要的功能更强大。
- 测试网站托管在 谷歌云计算虚拟机实例, 每个实例有一个站点/插件。机器类型为 n1-standard-1。 每当爬虫发现有新的插件(或插件更新)尚未经过测试,测试脚本就会测试该插件,记录新数据,并将数据发送回来。
- 前台会根据更新的测试结果进行更新 新插件发布.是的,整个过程都是自动进行的。
- 每当有新的插件更新,爬虫就会在 1-3 天内获取,然后重复这个过程。
WP Hive 如何声明插件对内存使用的影响是否最小?
在制定内存友好性标准时,我们遇到了一些麻烦。因为 WordPress 行业在选择内存友好性方面还没有任何标准。
所以我们想,我们不需要知道每个插件是 100KB 还是 5MB。让 WordPress 行业来决定吧。因此,我们动态计算了 50000 多个 WordPress 插件(我们拥有的所有插件数据)的平均内存使用量。
- 首先,我们计算所有插件数据的平均内存使用量。这个值是动态生成的,每天都在变化。
然后我们加上 200KB 该值为 C.WP Hive 会根据 M 的值来决定是否调用内存友好的插件。
在这里,我们假设 C 是常数,为 200KB。 添加这个值是为了使我们的结果具有合法性。例如,我们不想将每个插件都宣布为 "内存不友好",因为平均值每天都会变化,我们的数据库每天都会添加新的插件。通过添加 200KB 方程为 C - 我们将为每个插件提供公平的机会,使其在 WP Hive 上获得内存友好状态。
- 如果插件的内存使用量为 小于 M - WP Hive 将其声明为 便于记忆。
- 如果插件的内存使用量为 大于 M,WP Hive 将其声明为 不便于记忆。
WP Hive 如何声明插件对网页速度的影响是否很小?
在制定网页速度标准时,我们遵循了与以往相同的原则。
我们会动态计算 50000 多个 WordPress 插件(我们拥有的所有插件数据)的平均页面速度。
- 首先,我们计算所有插件数据的平均网页速度。这个值是动态生成的,每天都在变化。
然后我们加上 1000 毫秒 值。我们将新值称为 M.WP Hive 会根据 M 的值来决定是否调用插件的最佳页面速度。
在这里,我们假设 C 是常数,为 1000 毫秒。 添加此值是为了使我们的结果具有合法性。例如,我们不想将每个插件都宣布为 "对网页速度不友好",因为平均值每天都在变化,我们每天都在向数据库添加新的插件。通过添加 1000 毫秒 方程为 C - 我们将为每个插件提供公平的机会,使其在 WP Hive 上获得页面速度友好状态。
- 如果插件的页面速度得分是 小于 M - WP Hive 声明该插件具有"对页面速度的影响最小"
- 如果插件的页面速度得分是 大于 M - WP Hive 声明该插件不符合"对网页速度的影响最小"状态。
WP Hive 如何发现插件是否存在 PHP/JS/Resource/Resource Error?
所有 WP Hive 测试均为自动盲测。测试结果不会受到任何操纵。在进行 "WP Hive 插件测试 "时,我们会对每个插件进行盲测。
系统会自动激活插件,并查看插件是否产生任何错误。整个过程都是自动进行的。
WP Hive 会显示实际错误(如果在激活插件时出现任何错误),并在 "错误 "部分显示。
WP Hive 如何了解插件是否经常更新?
我们会找出该插件在最近的 是否 90 天。 如果插件在最近的 90 天 - 我们显示插件的状态是 经常更新。
测试了哪些插件?
WP Hive 的目标是测试所有 WORDPRESS 插件。我们知道这是一项艰巨的任务,但我们已经拥有 50000 个插件数据,而且一旦有新的插件发布,我们就会立即更新数据。我想我们已经覆盖了所有插件!
我们至少测试过一次 WordPress 代码库中的 98% WordPress 插件。不过,由于一些技术限制,我们无法测试所有插件。例如,如果某个插件没有 "版本 "标题,或者我们的测试脚本无法激活该插件,我们就无法对其进行测试。
WP Hive 上的正面结果是否意味着该插件一定有效?
其实不然。这是一个自动测试,测试标准很基本。可能还有更多 WP Hive 无法发现的 bug。此外,所有插件都在相同的环境(WordPress 版本 + PHP 版本 + 服务器设置)下进行测试。
如果您使用不同的服务器、不同的 PHP 版本和不同的配置,您仍然可能会遇到问题,结果也可能不正确。WP Hive 提供了一个 插件概述,而非最终判决。
如果一个插件没有通过 WP Hive 的某些标准,是否意味着该插件已损坏且无法使用?
没有。这只能说明插件可能有问题。它没有通过我们的标准。不过,它 不一定意味着 该插件无法使用。
- WP Hive 无法区分重大错误和无害错误。例如,我们将每个数据库错误或资源错误都视为重大问题。实际上,这些问题可能有 对网站无明显影响.
- WP 蜂巢 不在乎依赖性.例如,某个特定的插件可能会明确说明您必须先安装另一个插件才能使用该插件。然而,WP Hive 会忽略这一切。WP Hive 会在一个全新的 WordPress 网站上安装每个插件,并使用默认设置激活它。如果插件崩溃,测试结果将识别为错误。
- 所有测试均使用无头浏览器进行。可能有一些插件会触发错误,但这些插件在 "真实 "浏览器中可能运行得很好。因此,可能会出现误报。不过,这种可能性极小。