先给结论:源站正常、边缘异常时,最该保留的不是“源站能打开”的截图,而是能同时证明两件事的证据——同一时刻源站响应正确,以及边缘返回了与源站不一致的结果。缺少其中任何一半,后续排查都会退回到猜测。下面按“你有独立探测条件”和“你只有浏览器”两种前提分别说明该留什么、怎么用。
如果你能从源站直连地址(绕过CDN或反代)和从公网域名各发一次请求,那么核心证据是同一时间点的成对响应。具体动作:用 curl -sS -D - -o /dev/null 分别请求源站IP和域名,把完整响应头、状态码、时间戳一起存成两个文件。结果如何影响下一步:如果源站返回200且内容长度正常,而域名返回5xx、空body或错误页面,你就能把问题锁定在边缘层,而不必再去翻WordPress插件或数据库。
除了状态码,还要留下这几类字段,它们比截图更可复查:
server、via、age、cache-control 与源站是否一致。边缘异常常见表现是 age 长期不更新或命中了一个旧的缓存对象。一个假设的例子:假设源站直连返回200、body长度约40KB,域名返回200但body只有2KB的报错页。此时应当保留两次响应的完整头和body哈希,而不是只截一张“页面报错”的图。因为body哈希能说明边缘返回的是它自己的错误页,而非源站内容被截断。
没有服务器权限时,你仍然可以留下有价值的证据,但必须接受它的局限:浏览器看到的是最终结果,不是链路中间态。可执行的动作是固定一个无痕窗口、禁用缓存,在报错出现的那一刻记录:
accept 和 cookie 是否存在)。这些记录的用途是缩小范围:如果同URL在无痕窗口正常、在登录态异常,那么问题更可能出在边缘对带cookie请求的缓存策略,而不是节点整体宕机。需要说明的是,浏览器证据无法证明源站当时的状态,所以它只能作为辅助,不能替代服务端日志。
请求量、抓取量或某个监控项的数值归零,并不等于边缘节点异常。它还有几种合理解释:监控探针本身走了同一条异常链路、统计口径变更、或者该时段确实没有真实用户流量。同理,搜索引擎抓取减少也不能直接归因于边缘故障——robots.txt的抓取限制不等于可靠的索引移除,站点地图也不保证收录,把这几件事混在一起会误导排查方向。
另一个容易误判的点是HTTPS:边缘证书有效、HTTPS握手成功,并不说明边缘返回的内容正确,也不说明安全无漏洞或对排名有影响。证书只是链路的一环,不能作为“边缘正常”的判据。
两种前提下的选择依据可以归纳为:能拿到源站视角就优先做成对对照,拿不到就退而保留可复现的客户端时间线。前者的证据强度高,能直接区分源站与边缘;后者强度低,只能用于缩小范围。例外情况是:如果问题只在特定地区、特定运营商或特定设备出现,那么单一地点的探测记录反而会误导,此时需要多地探测或让不同网络的用户同时提供记录,并明确标注各自的网络环境。
最后一步动作是把上述证据按时间戳排序,形成一条从“用户请求”到“边缘响应”再到“源站是否收到”的链条。这条链一旦完整,你就能判断下一步该联系边缘服务方、检查缓存规则,还是回头排查WordPress本身,而不是在两层之间反复试探。