我在每次 Cloudflare Pages 构建后都会运行的 3 项部署后检查
我花了两个星期来调试生产环境的问题。一个站点地图(sitemap)重定向规则阻碍了我的站点地图索引。另一个问题涉及图片上传延迟。
我并不使用完整的端到端测试套件。相反,我使用三项特定的检查。这些检查专注于我实际遇到的故障模式。
我在三个 Astro 5 网站上运行这些检查:aiappdex.com、findindiegame.com 和 ossfind.com。
1. 站点地图验证
我会检查所有域名下的 sitemap-index.xml 是否返回 200 状态码。
我还会检查 sitemap-0.xml。我确保它包含最少数量的 URL。对于 aiappdex.com,这个数字是 1,000。如果数量下降,说明我的数据流水线(data pipeline)出故障了。
这是我吃过亏才学到的教训。曾经有一个重定向规则导致我的站点地图失效了五天。在浏览器中看起来一切正常,但对爬虫来说却失败了。使用 curl 有助于立即发现这个问题。
2. IndexNow 提交
在完成站点地图检查后,我会运行一个脚本将 URL 提交给 IndexNow。这会通知 Bing、Yandex、Naver 和 Seznam 有新内容。
如果网站返回 403 错误,说明我的验证文件缺失或重定向规则已损坏。我在部署后立即进行检查,以避免索引延迟。
我在部署后手动运行此操作。这确保我提交的是已在 CDN 上线运行的 URL。
3. 每周 Lighthouse 审计
我在每周一运行一次定时审计。每个网站的检查大约需要几分钟。
我监控三个指标:
- Performance 分数低于 80
- CLS 高于 0.1
- Accessibility 分数退化
我利用这些结果来观察趋势。如果分数轻微下降,我不会阻止部署。对于静态网站,这三项检查已经涵盖了我的主要风险。
我不使用可用性监控(uptime monitoring)或 API 检查。我的网站是静态的。一切都是预构建的。这些检查保护了我技术栈中真正会发生变化的部分。
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k