什么是 YSlow ?如何解释其结果?

目录

YSlow 是一个开源工具,可分析您的网站并为您提供改进其性能的建议。

您输入要测试的网页,然后 YSlow 将根据一组规则对其进行分析,并为您提供评分和网站在性能方面做得好的列表……以及它做得很差的地方。

在这篇文章中,我们将分享如何运行自己的 YSlow 测试来分析您网站的性能。然后,我们将帮助您解释结果,以便您知道如何使用 YSlow 来提高 WordPress 网站的性能。


如何运行 YSlow 性能测试

YSlow 是一个开源工具,因此您可以通过多种方式使用它来针对您网站的性能运行测试。

首先,一些速度测试工具将 YSlow 作为其结果的一部分。最值得注意的是 GTmetrix,这就是我们将在本教程中使用的:

Yslow recommendations within GTMetrix

YSlow 网站还列出了您可以使用的浏览器扩展,但它们目前似乎无法正常工作。因此,最好的办法是只使用 GTmetrix。


如何解释 YSlow 结果并提高您的分数

YSlow 的工作原理是抓取您的网站并将其与 23 条规则的列表进行比较,这些规则基于 Yahoo 的高性能网站规则。

然后,YSlow 根据这 23 条规则对您的网站进行评分,并根据平均值为您提供总分。

这 23 条规则中的每条都有不同的权重。也就是说,有些规则对你的总分的影响比其他规则更大。例如,限制网站发出的 HTTP 请求的数量比减小 Cookie 的大小对分数的影响更大。

查看您的 YSlow 总分:什么是好的 YSlow 分数?

当您通过 GTmetrix 运行您的网站时,您可以查看您的所有 YSlow 分数和信息。

首先,您会在顶部看到您的总体 YSlow 分数。同样,这是您的网站与所有这 23 条规则进行比较时的加权平均值:

Yslow score in GTMetrix

这个总分就像你在学校的考试一样——100% 是满分,0% 是最差的分数。

您无需为获得完美的总分而感到压力——您当然可以拥有一个快速加载的网站,而无需获得完美的 YSlow 分数。

事实上,Yottaa 分析了 5,000 多个网站,发现 YSlow 的平均得分仅为 69,很少有网站得分为 90+:

Distribution of Yslow scores

但是,您仍然希望在合理范围内尽可能多地提高分数,因为提高分数通常意味着性能的提高。

查看单个规则

您的 YSlow 总体分数可以让您很好地了解您的网站所处的位置,但各个规则才是分析的重点。

要查看构成 YSlow 总分的 23 条单独规则,您可以前往 GTmetrix 结果中的 YSlow 选项卡:

Yslow recommendations in GTMetrix

在这里,您将看到每个规则的名称 – 例如“Add Expires headers” 以及其他三个数据点:

  • Grade (等级) – 这是您的站点针对此特定规则获得的等级。请记住,您的总分基于每个单独分数的加权平均值。
  • Type – 这是优化的类型。例如,规则是应用于服务器级别,还是应用于您网站的 CSS 代码。
  • Priority (优先级) – 这是每个规则的大致权重。优先级为“高”的规则比优先级为“低”的规则对总分的影响更大。如果您想查看每条规则的确切数字权重,您可以前往此页面。

如果您想准确查看每个规则的分数是如何计算的,可以在 YSlow GitHub 页面上查看 rules.js 文件。不要觉得必须这样做,因为它肯定会有点技术性。但如果您有兴趣,此文件是您找到精确计算的地方。

例如,规则会告诉您,在 YSlow 开始惩罚您的“减少 DNS 查找”分数之前,您最多可以进行 4 次外部 DNS 查找,每次超过 4 次的外部 DNS 查找都会使您在该规则下的分数减少 5 分。

因此,对于下面的示例站点,您可以看到它总共有 11 次外部 DNS 查找。前 4 次不会影响分数,因为您最多可以有 4 次请求,而其余 7 次 DNS 查询每次都会降低 5 分(总共 35 分)。

这就是为什么该规则的分数为 65 (100 – 35 = 65):

Yslow recommendation Reduce DNS Lookups

为了获得最大的回报,您需要专注于您的网站得分较低的高优先级规则。

如何修复单个规则

不幸的是,没有简单的方法可以神奇地修复所有 YSlow 规则。但是,正如您上面看到的,GTmetrix 将为您提供每个单独规则的解释,以便您了解确切的问题。

您需要做的就是单击箭头以展开规则:

Yslow recommendation about minification

如果您不确定如何从技术上修复这些规则,WP Rocket 插件可以帮助您修复 WordPress 网站上的许多 YSlow 规则。

它本身无法为您提供满分,但可以帮助解决许多高优先级规则,例如:

同样,您无需专注于获得完美的 100 分。YSlow 只是一组建议——这并不一定意味着如果您从 75 分到完美的 100 分,您会看到性能的巨大飞跃。


YSlow 是提高网站性能所需要的吗?

不,YSlow 不是一个全面的性能分析。相反,YSlow 专注于您网站的前端性能。

但是,它不涉及您网站性能的任何后端元素,例如您的网络托管质量、数据库的优化等。

这些后端元素对你网站的性能同样重要,甚至更重要。

例如,对于托管在低质量托管上的网站,拥有完美的 100% YSlow 分数仍然会导致页面加载时间变慢,而页面加载时间比您的 YSlow 分数重要得多。


结论:您应该如何使用 YSlow?

最后,YSlow 只是一组提高网站前端元素性能的建议。

这些建议很有价值,可以帮助你优化你的网站,但你永远不应该忘记真正重要的事情——页面加载时间。

也就是说,您的网站加载速度比您的 YSlow 分数更重要。如果您的网站在两秒内加载,但您在 YSlow 上的得分仅为 70%,那么您仍然做得很好!事实上,你比在 YSlow 上得分为 95% 但在 4 秒内加载的网站要好得多。

所以 – 使用 YSlow 来帮助优化您的网站,但不要沉迷于它。



评论

发表回复

必填项已用 * 标注