先说句不太好听但很真实的:
开了 Cloudflare ≠ 你的网站就一定会变快。
很多人以为“接了CDN,TTFB自然就降了”,但我这几年接手的项目里,至少一半是——
👉 Cloudflare开着,TTFB还是 800ms 甚至 1.5s+
问题通常不在 Cloudflare,而在你站的“源头”。
我给你拆清楚,你按这个顺序排查,基本都能定位到问题。

TTFB
先搞明白:TTFB到底慢在哪一段?
TTFB(Time To First Byte),不是单一环节,它其实包含三段:
- DNS解析时间
- Cloudflare边缘节点处理时间
- 源站响应时间(最关键)
👉 绝大多数慢,都卡在第3步:你的服务器
你可以用个简单方法判断:
- 开启 Cloudflare → 测 TTFB
- 暂时灰云(直连源站) → 再测一次
如果差不多,说明问题100%在源站。
最常见的4个原因(我基本每个项目都遇到过)
1. 页面根本没被缓存(白开Cloudflare)
很多人以为开了就自动缓存,其实默认是:
👉 HTML页面不缓存
也就是说:
- 每次请求都回源
- Cloudflare只是“中转站”
解决方式:
- 开启 Page Cache(页面缓存)
- 或使用 Cache Rules:
Cache Level: Cache Everything
Edge TTL: 1 hour+
如果你是 WordPress,这一步没做,TTFB慢很正常。
2. 源站服务器响应慢(核心问题)
说实话,这是最常见的。
我之前接手一个客户(做外贸网站建设的),
Cloudflare全开,但TTFB 1.2s+
最后发现:
👉 服务器CPU长期80%+
👉 PHP执行慢
👉 MySQL查询没优化
Cloudflare再强,也救不了“慢服务器”。
你可以检查:
- 后端响应时间(TTFB breakdown)
- 是否有慢查询
- 是否使用低配共享主机
3. 动态页面太多(缓存失效)
比如:
- 登录状态
- 购物车
- 带参数URL(?id=xxx)
这些页面:
👉 Cloudflare默认不缓存
结果就是:
- 每次都回源
- TTFB直接上去
解决思路:
- 尽量把“可缓存内容”和“动态内容”拆开
- 静态页面强缓存
- 动态页面局部优化
4. 没用好 Cloudflare 的“加速功能”
很多人只开了CDN,其他全关。
但真正有效的是这些:
- Argo Smart Routing(减少网络延迟)
- Tiered Cache(减少回源)
- Early Hints(提前加载资源)
- Polish / Mirage(优化图片)
不开这些,你只用了Cloudflare的“基础版”。
一个你可以马上执行的排查流程(建议照做)
别瞎猜,按这个来:
第一步:看是否命中缓存
- 打开开发者工具 → Network
- 看 response header:
cf-cache-status: HIT / MISS
👉 如果一直是 MISS,问题就很清楚了
第二步:看源站响应时间
用工具(比如 GTmetrix / WebPageTest)
重点看:
- Waiting (TTFB)
- Backend time
👉 如果 backend > 500ms,说明源站慢
第三步:测试灰云状态
临时关闭 Cloudflare(灰云)
- 如果TTFB变化不大 → 源站问题
- 如果明显变快 → Cloudflare配置问题
一个真实案例(你可以对照)
22年有个客户,TTFB 980ms,一直以为是CDN问题。
我们排查后做了3件事:
- 开启 Cache Everything(缓存HTML)
- 把数据库查询优化(减少30%查询)
- 上了 LiteSpeed Cache
结果:
👉 TTFB 从 980ms → 210ms
👉 页面加载时间减少一半
关键点:
不是Cloudflare变强了,是源站不拖后腿了。
很多人忽略的一个误区
TTFB高,不一定是“坏事”。
比如:
- 动态计算页面
- API接口
这些本来就不能缓存。
所以关键不是“TTFB一定要低”,
而是:
👉 能缓存的页面,一定要快
👉 不能缓存的页面,尽量优化后端
最后给你一个判断标准(很实用)
你可以用这个做参考:
- <200ms → 很健康
- 200-500ms → 正常
- 500ms+ → 需要优化
- 800ms+ → 基本有问题
最后说点趋势判断
接下来几年,TTFB的重要性只会更高,尤其是:
- Google Core Web Vitals
- AI抓取(越来越依赖响应速度)
但核心逻辑不会变:
👉 CDN只是“加速器”,不是“救命药”
如果你现在卡在TTFB,不要先折腾Cloudflare设置,
先把源站性能、缓存策略理顺。
如果你愿意,可以把你的网站测速结果发我,我可以帮你直接判断问题卡在哪一层。






