【问题标题】:Inconsistencies with Pagespeed Insights与 Pagespeed Insights 不一致
【发布时间】:2021-04-19 15:34:28
【问题描述】:

我做了很多优化,当我测试我的页面时,我整天都会得到不同的结果,而不同的结果相隔几分钟。

相隔几分钟测试的同一页面给出了 94 > 61(大差异)和介于两者之间的任何差异。服务器没有负载,也没有任何错误与此有关。

一次测试会给我一个 0.007 的 CLS,1 分钟后,同一页面上的相同测试会给我一个 0.714 的 CLS,有时同一页面的 CLS 是 1.4?

其次,我有一个实时和暂存站点,我在暂存站点与实时站点的所有内容上都获得了 10+ 的分数。它们是彼此的镜像,一切都是相同的,相同的 Web 服务器,相同的配置,相同的共享 mariadb 服务器,相同的 php,一切都相同。

此外,今天暂存站点的结果要高得多,因为尽管它们相同,但没有抛出未使用的 js 或 css 错误,两个站点都有相同的 js 和相同的 css。这就是分期得分更高的原因。也与缓存无关,因为我什至在暂存站点上禁用了 CDN 和 WP Rocket,但它的得分仍然高于实时站点。

我被难住了。

2021-04-22 更新 07h05 早上测试给我的移动设备 CLS 为 0.005,桌面设备的 CLS 为 0.002。 2 分钟后重复测试给我 0.841 移动设备和 0.002 桌面设备。我真的需要尝试理解为什么布局变化会出现这种差异,我最终会弄明白的。

2021-04-23 我曾提到我在登台和实时站点之间获得了始终如一的更高分数。今天我明白了为什么。我在我的临时站点上禁用了 Bunny CDN,当我启用它的那一刻,CLS 变得更糟并且分数下降。我也没有想到,我打开和关闭了几次 CDN,分数立即上升/下降。然后我将 CDN 设置为只为图像保留,然后它很好,当我允许 CDN 缓存 js 和 css 时,分数会失败,CLS 返回。这怎么可能?

【问题讨论】:

  • 我投票结束这个问题,因为这是一个没有方向或问题的咆哮。
  • 如果您想用一些具体的观点重新表述问题,我很乐意帮助您确定 CLS 的原因。像这样的变化通常归结为某些项目在一次运行中加载较早而在另一次运行中加载较晚(网络可变性)。如果您想共享该站点的公共 URL,我很乐意为您寻找。另外,如果您再给我一点时间,我会告诉您一些我之前给出的答案,这些答案可能会帮助您识别问题。 首先要意识到 Page Speed Insights 不是 Google 获取数据的地方 - 他们使用来自真实浏览器的 CrUX 数据集。
  • 将你的 URL 放到 cmets 中,我会为你找到问题,因为我还没有看到工具误报 CLS。
  • 关闭投票被撤回,我理解这种挫败感,但是当你像有人曾经对我说的那样“消除愤怒”时,你的问题会更容易理解?????????? ??以后会找你的。
  • 它是在桌面、移动设备上还是两者兼而有之?我可以在桌面上看到一个问题,你没有内联所有关键的 CSS,所以当“floatsome.css”加载时你会发生巨大的变化(它是你在顶部的图像框跳到位)。还没在手机上看到。您是否知道如何在 Google Chrome 中显示布局变化时运行性能跟踪,这是您发布它们的最简单方法。最后 - 删除阻止右键单击和 F12 工作的任何废话 - 它们不提供任何保护但会导致可访问性问题(并使调试更加困难!)。

标签: pagespeed-insights


【解决方案1】:

同样的事情也发生在我身上。如果您在服务器上启用了一种 DOS 限制,那么这可能就是原因。由于重复访问,Google 被重定向到缓存,因此重定向导致额外的时间。

【讨论】:

  • 啊,我从来没想过。我的 nginx 拦截器中确实有一个反 DDOS 系统,我明天会查看日志。奇怪的是登台站点和实时站点都具有相同的配置,但绝对值得明天检查日志以确保。
  • 另一种想法是,谷歌可能会限制你每分钟可以执行多少次查询,然后才会进入缓存。
  • 我以为他们所有的测试都是缓存破坏?否则你怎么知道你所做的改变是否有好处。嗯,让我离开,明天再测试。将在这里更新。
  • 如果您重定向到缓存需要足够的时间来负面地影响您的 PSI 分数(因为从缓存/CDN 提供服务应该更快而不是更慢),那么您不需要正确配置缓存。缓存的重点是减少时间而不是增加时间。此外,PSI 始终在其末端(第一次访问者)从冷缓存运行,因此不会受到来自末端的任何干扰。如果 PSI 设法触发 DDOS 保护,我会感到惊讶,因为它只是通过无头 Web 浏览器请求页面,所以除非你同时从 50 个不同的选项卡运行 PSI,否则我怀疑 DDOS 会妨碍我。
  • 我检查了服务器日志,这不是我的阻止程序在做任何事情,而且完成的每个测试也是 100% 直接发送到我的服务器,因此没有缓存问题或任何事情
【解决方案2】:

我已通过内联主题 CSS 和其他一些修复解决了所有 CLS 问题。现在,桌面和移动设备的 CLS 始终为 0,移动设备得分为 97,桌面设备得分为 100。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 2015-03-20
    • 2016-12-24
    相关资源
    最近更新 更多