半年前公告里挂的活动链接已经 404,用户点进去看到主题的空白页,页面上没有任何提示,客服一周收到十几条相关反馈。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
curl -o /dev/null -s -w '%{http_code} %{url_effective}\n' https://example.com/old-link
# 逐个替换公告里的旧地址
公告内容是纯 HTML,链接写死在里面,发布后没人回头检查。主题的 404 模板只输出一句空标题,没有返回入口,用户以为站点挂了。这一点先确认清楚,后面就不用反复试。
「公告链接失效检测」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
具体做法是,发布前用脚本批量请求公告里的链接,记录非 200 的地址;给 404 模板加搜索框和公告列表入口,别只留空白;每月跑一次死链检查,把结果推到运营群里。
改完照着核一遍,公告中的死链被替换或下线,404 页面能看到返回首页的入口。
