使用Cloudflare配置提升您的商店在LCP、TBT和Web Vital中的最高评分
发表于:日期
网站性能是为客户创造无缝购物体验的关键因素。在本文中,我将向您展示如何通过Cloudflare实现Web Vitals的顶级评分,例如最大内容绘制(LCP)和总阻塞时间(TBT)。这些配置从简单的调整到高级优化不等。

Lighthouse Best Practice for Ecommerce Websites
在深入之前,请先使用类似 Google PageSpeed Insights 的工具评估您网站目前的性能。这将帮助您在应用这些设置后跟踪改进情况。
为什么Web Vitals很重要
Web Vitals度量用户体验的关键方面。以下是我们将重点关注的一些最重要的指标简要概述:
通过优化Cloudflare的设置,您可以显著提升这些评分,从而为您的访客提供更快速、更具吸引力的体验。

Score of the Website Before Optimization

DNS & CDN Config For a Shop Domain
为Selldone配置的步骤:

Test Page Speed by Cloudflare

Enable RUM in Cloudflare - It will add a js inline your website

Enable Optimization Options in Cloudflare
一些加速网站的重要功能需要PRO许可证。
确保启用“Cloudflare 字体”和“火箭加载器”

Cloudflare Fonts

Improvement in LPC / TBT / FCP of a Shop Built by Selldone
高效的数据获取:

Selldone.com PWA - Single Page Application progress over time
如果您想镜像我们用于最佳性能的Cloudflare设置,以下是启用的功能列表: 
Selldone.com Cloudflare Optimize Speed Config
Selldone Blog Post Page Score - 100 in Mobile and PC
网站性能术语
这里是一个友好且易于理解的关于 Web Vitals 的网站性能术语的解释:

为什么Web Vitals很重要
Web Vitals度量用户体验的关键方面。以下是我们将重点关注的一些最重要的指标简要概述:
|
指标 |
测量内容 |
重要性 |
|
LCP |
加载最大可见元素所需的时间 |
影响用户对网站速度的感知 |
|
TBT |
长JavaScript任务所占用的时间 |
影响互动性和响应性 |
|
CLS |
页面加载期间的布局偏移 |
确保视觉稳定性和可用性 |

步骤1:在Cloudflare上设置您的域名并启用CDN
要开始使用Cloudflare优化您网站的性能,您首先需要确保您的域名在其平台上正确设置,并且启用了CDN(内容分发网络)功能。如何启用Cloudflare CDN
- 登录您的Cloudflare账户并选择您的域名。
- 导航到 DNS 部分。
- 在DNS记录中,找到您的域名的A记录或CNAME记录。
- 点击记录旁边的橙色云图标以启用 代理云 功能。一旦启用,图标将变为鲜亮的橙色,表示您的域名现在已通过Cloudflare的CDN路由。

对于Selldone用户的特别说明
如果您使用的是 Selldone,您需要正确配置您的域名以与Cloudflare的CDN集成。这确保Selldone的外部CDN能够与您的网站无缝合作,有效地提供缓存内容,同时保持与Selldone平台的兼容性。为Selldone配置的步骤:
- 在Selldone的仪表板中设置您的自定义域名。
- 通过正确配置DNS记录以确保外部CDN指向Cloudflare。
- 确认Cloudflare的设置全部激活,包括代理云状态。这些步骤将确保您的Selldone网站充分利用Cloudflare的性能提升功能。
步骤2:Cloudflare的速度测试功能
Cloudflare提供了一个内置的 速度测试 工具,该工具提供有关您网站性能的宝贵见解。此功能测量关键指标,如加载时间、响应速度以及在实施Cloudflare服务后的整体速度改善。
步骤3:在Cloudflare中启用实时用户洞察
实时了解用户行为对于优化他们在您网站上的体验至关重要。Cloudflare的 实时用户洞察(RUN) 功能允许您跟踪访客与您的网站互动的实时数据,提供可操作的指标以改善性能和可用性。
步骤4:在Cloudflare中启用所有优化功能
要最大化您网站的性能,请在Cloudflare的 速度 选项卡下启用可用的优化功能。这些功能旨在有效改善加载时间、减少带宽使用并提升整体用户体验。
确保启用“Cloudflare 字体”和“火箭加载器”

步骤5:Cloudflare免费计划的即时效果
即使在 Cloudflare免费计划 下,您也可以通过启用合适的功能来看到显著的性能提升。我将这些优化应用于marketplace.hanscristy.com,结果立即显现。这些变化不仅改善了LCP和TBT等Web Vitals指标,还增强了整体用户体验。
步骤6:Cloudflare和Selldone优化对实际性能的影响
让我来向您展示Cloudflare的优化和Selldone的专用技术如何结合,在艰难的测试场景中创造出无与伦比的性能。了解性能测试的挑战
像 Lighthouse、GTmetrix 这样的工具主要是为 静态页面 或在服务器端渲染内容的网站设计的。然而, Selldone 的操作方式与此不同:- 100% PWA:Selldone平台的每个方面——其主网站、仪表板、商店等——都是构建为渐进式Web应用(PWA)。这意味着所有渲染发生在 客户端 上,为用户提供了极大的灵活性来设计自定义仪表板和商店。
- 动态域名加载:用户可以在任何域名上加载Selldone,而不必担心实现复杂的后端。系统动态处理所有内容,以单个JavaScript文件的形式交付。
为什么Selldone在现实生活中快10-100倍
虽然静态页面依赖服务器为每个用户请求渲染HTML,但Selldone的PWA方法与之有根本区别:高效的数据获取:
- Selldone不是在服务器上渲染整个页面,而是发送一个轻量级的 JSON结构,其中包含所需数据。
- 例如,当用户点击产品时,平台只获取必要的数据(如产品详情),而不是重新加载或渲染整个页面。
- 与 WooCommerce 等平台不同,在这些平台上每次点击都可能触发服务器端渲染,Selldone完全消除了这一瓶颈。所有处理都在客户端进行,从而大幅减少了延迟。
- 用户体验接近瞬时的页面过渡。这种现实生活中的速度使平台相较于服务器渲染的网站感觉显著更快,即使传统测试分数未能完全反映这种优势。
突破技术瓶颈
由于以下原因,历史上实现客户端渲染PWA的高测试分数一直是一个挑战:- JS执行延迟:客户端渲染高度依赖JavaScript,而测试工具往往对此进行处罚。
- 动态内容:与静态HTML不同,动态内容加载在合成测试中可能看起来较慢。
- Cloudflare的优化(如火箭加载器和Brotli压缩)来简化资产交付。
- 先进的PWA架构用于实时数据获取和渲染。
实际性能与合成得分
虽然合成测试可能显示像Selldone这样的客户端渲染平台的得分较低,但 实际性能 则讲述了另一个故事。Selldone的仪表板和商店提供了比服务器渲染平台快10-100倍的体验,使其成为满足现代电子商务需求的理想解决方案。

网站性能术语
这里是一个友好且易于理解的关于 Web Vitals 的网站性能术语的解释:LCP(最大内容绘制)
LCP测量加载网页上最大可见部分(例如大图像或标题)所需的时间。可以把它想象成页面“准备”供用户开始阅读或互动的时间。CLS(累积布局偏移)
CLS跟踪页面加载时网页元素的意外移动。例如,当您即将点击按钮时,按钮突然移动——这就是布局偏移。较低的CLS得分意味着您的网站感觉更稳定和流畅。INP(交互到下次绘制)
INP测量网页对用户交互(如点击按钮或在搜索栏中输入)的反应速度。更快的INP意味着您的网站感觉响应迅速,用户在等待操作发生时不会感到沮丧。TBT(总阻塞时间)
TBT计算在加载时网页无响应的时间,例如,当用户尝试滚动或点击但没有任何反应时。较低的TBT意味着您的页面在处理多个任务时表现更好,允许用户在页面加载时顺畅互动。FAQ
我该如何改善LCP(最大内容绘制)?
优化大型图像、使用快速的托管服务,并优先加载首屏内容。
我该如何使用Cloudflare改善LCP(最大内容绘制)?
- 启用Cloudflare CDN:从离用户更近的服务器提供内容,以加快加载速度。
- 使用图像优化:启用如Polish和WebP转换等功能以减少图像大小。
- 启用缓存:使用页面规则缓存静态内容,减少加载时间。
我该如何通过Cloudflare减少CLS(累积布局偏移)?
- 利用火箭加载器:优化JavaScript加载以防止布局偏移。
- 高效地提供字体:使用Cloudflare的字体交付优化,以确保字体无延迟地加载。
- 预加载关键资源:在HTTP头中配置预加载指令以稳定页面渲染。
我该如何通过Cloudflare改善INP(交互到下次绘制)?
- 最小化JavaScript:使用Cloudflare的自动压缩功能减少JavaScript尺寸。
- 优先加载关键资产:使用Argo智能路由加速资产交付。
- 监控性能:使用Cloudflare的分析工具识别交互速度中的瓶颈。
我该如何通过Cloudflare降低TBT(总阻塞时间)?
- 优化脚本:使用火箭加载器推迟非必要的JavaScript。
- 减少第三方依赖:通过防火墙规则阻止或优化第三方脚本。
- 启用Brotli压缩:压缩资源以加快交付并减少阻塞时间。