wp --path=/var/www/test theme activate mytheme
curl -s -o /dev/null -w '%{http_code}\n' https://test.example.com/

晚上十点直接改生产主题文件,首页白屏 8 分钟,回滚后才恢复。同一份改动在测试站其实一放就报错,只是没人先放上去。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:发布流程里没有测试站验证这一步,改完就传生产。测试站的配置和线上接近,本来能提前暴露这个模板语法错误。

围绕「发布前验证缺失」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

处理上按这个顺序:固定一条流程:测试站验证通过才允许合并发布分支;发布前打开首页、列表页、单页、后台四个入口;把回滚命令写在发布单上,出问题直接执行;白屏这类错误在测试站打开调试就能看到具体文件和行号。

确认没问题再收工,发布单上有测试站验证记录,首页返回 200,四个入口都打开过一次。

作者 9823189