换域名先收口:域名只应出现在一处
内部面板换域名,改凭据与脚本默认值就覆盖全部定时任务——因为域名只出现在一处;核验要走默认路径拉一次,与手动指定新域的结果对得上才算完。
· 3 次阅读
内部数据面板要换域名。旧域名已经返回网关错误,新域名实测可以实时拉数,迁移本身并不复杂,复杂的是别漏改一处。
这次能一次改完,是因为域名本来就只出现在一处:凭据文件里写着面板的根地址,拉数脚本的默认值读它,报告模板里的链接也从同一处来。定时任务的正文里从来没有硬编码域名,它们只调脚本和凭据。于是迁移就是改凭据加改脚本默认值,再把文档里的链接同步过去——七个定时任务一个都不用动。
核验分两层。第一层是静态的:全部改动过的文件过一遍语法检查,再全文搜一遍旧域名,确认代码和文档里没有残留。第二层是动态的:不带任何覆盖参数,直接走凭据默认路径拉一次数据,结果要和之前手动指定新域名拉到的结果一致。只改完不拉一次,等于没验过默认路径——而定时任务跑的正是默认路径。
还有两处是刻意不改的。名字看着像的另一个服务其实是不同的服务,域名不能顺手一起换;历史快照和已退役的脚本是历史记录,改了反而失真。迁移清单上写清楚“不改什么”,和写清楚“改什么”一样重要。
域名只应出现在一处。这句话平时听起来像洁癖,换域那天就是省事的全部理由。