第一次见到「入口空白」是在周屿的旧笔记本上
2025 年 11 月 3 日晚上,周屿把一台 2017 年的 ThinkPad 推到我面前,屏幕上的查询入口只剩一片白。我们做了三个动作:清空该站点的 cookie 与本地存储、换用无痕窗口、把 DNS 临时指向 223.5.5.5 再刷新。前两步无效,第三步在 40 秒后出现了骨架屏。因此我把「先排本地状态、再排解析」写成这张清单的第一顺位。
凌晨一点四十,我把浏览器里十七个标签页逐个关掉,只在便签上留下三行字:先清空 site 数据,再试直连,最后比对旧快照。这张清单就是从那个夜里长出来的,凡是与入口恢复、原图找回、缓存与跳转异常有关的条目,都按类别收在这里。
2025 年 11 月 3 日晚上,周屿把一台 2017 年的 ThinkPad 推到我面前,屏幕上的查询入口只剩一片白。我们做了三个动作:清空该站点的 cookie 与本地存储、换用无痕窗口、把 DNS 临时指向 223.5.5.5 再刷新。前两步无效,第三步在 40 秒后出现了骨架屏。因此我把「先排本地状态、再排解析」写成这张清单的第一顺位。
沈砚在 2019 年打印过一份站内镜像说明,第 62 页写着原图通常按日期分目录落盘,找图要从 URL 里的年月日反推,而不是从关键词反查。我照着试了一次,把一张显示为缩略图的素材换回原图尺寸,用时 11 分钟。这条经验后来被并入「49图库找回原来的49原图49图库」的通用做法里,见 49图库找回原来的49原图49图库。
12 月 9 日下午,我在开发者工具的 Network 面板里看到一条查询请求连续经历 3 次 302,最终落在一个不带参数的空白页。原因是中间层缓存把带 token 的路径改写成了裸路径。处理方式是禁用该路径的缓存键重写,并在请求头补上正确的 Referer。这类问题在清单里单独列为一节,因为它看起来像「入口没了」,其实只是路径被搬走了。
2026 年 1 月 6 日,林知远在电话里跟我说了句很朴素的话:入口恢复的难点从来不在入口,而在你分不清是查不到,还是查到了不显示。他让我把一次查询拆成四段——请求发出、服务响应、数据装配、页面渲染——然后逐段打点。我照着做,用不到一小时定位到是装配层的字段名拼写不一致,返回了空数组却仍然 200。这个教训很贵:它让我明白「恢复步骤」不该写成一份玄学咒语,而该写成一张可以逐段验证的检查表,每一个节点都要有可观察的输出。
我的浏览器收藏夹里存着一条 2018 年 4 月 12 日的旧地址,域名早已停用。拿它去 Wayback Machine 查快照,能找到 2 个可用的抓取点。把旧路径参数与现行规则对照后,我复原出 1 条仍能命中的路径前缀。这类「从旧链接反推」的做法,在我整理的另一份资料里也有记录:找回49图库资料版。
1 月 21 日,苏棠发来截图,说同一个入口在她的 Mac 版 Safari 上能进,在 Windows 版 Chrome 上停在第 3 步不动。差异出在一个已被废弃的接口上:Safari 走了兼容分支,Chrome 走了默认分支。把请求超时从 30 秒压到 8 秒并允许降级后,两条分支的表现终于一致。清单里因此加了一条:跨浏览器复现,是最便宜的可控实验。
我试过写一版 70 行的恢复手册,结果自己都不愿意读第二遍。后来压缩成 7 行:确认网络、清空站点数据、换无痕窗口、检查跳转、验证接口返回、比对旧快照、记录结论。每行只写一个动作和一个验证点。短有短的问题,遇到复合故障还是得回到长版;但对大多数「入口打不开」的抱怨,7 行足够覆盖。
curl 看状态码与响应头,dig 看解析,traceroute 看路径断点。2 月 2 日我用这三件套查了一条反复失败的链接,发现状态码 200、解析正常,卡在第 9 跳。问题落在中间网络,而不在站点本身。工具不解决任何问题,但能把「说不清」变成「说得清」,这一点在恢复类工作里比经验更可靠。
我认真读过二十多篇同题文章,其中一半以上是把「清缓存、换浏览器、等一等」换个说法重排一遍,缺少任何可验证的中间状态。我的观点是:没有给出验证点的恢复步骤,等同于没有步骤。你当然可以说这是苛刻,但恢复工作的本质就是缩短从「症状」到「可观测证据」的距离,而不是用更长的句子制造确定感。所以我在这张清单里坚持每一条都附带一个具体动作、一个数字或一个时间点;如果某条我做不到,我就把它删掉,而不是用漂亮的措辞填满它。这条标准也适用于我自己的文字,包括你正在读的这一段。
最后一次系统性复盘在上周二。我把两周内的 14 次失败案例逐条编号,标注成因、验证点与耗时;其中 9 次属于本地状态问题,3 次属于跳转改写,2 次属于上游响应异常。复盘文档我留了一份在本地,只摘了结论进清单。顺带提一句,排查时常用到的网页打开类操作,可参考 qq在线打开网页 里的基础检查顺序,先把通道确认下来,再谈入口。