短链接服务迁移是指从正在使用的短链接服务切换到其他服务(或自行运营)的工作。服务终止、价格调整、功能不足、确保数据主权等,考虑迁移的理由多种多样。主要挑战之一是不让已经流通的短链接变成失效链接。
迁移的基本步骤如下。首先从现有服务导出全部短链接与重定向目标的对应表。接着在新服务中构建同等的重定向规则。之后将 DNS 记录从旧服务切换到新服务,最后进行运行确认和监控。如果使用自定义域名,应事先缩短 DNS 的 TTL,将切换时的停机时间降到最低。
迁移中,不中断现有短链接的重定向是必要条件。如果现有短链接已在社交媒体、邮件、印刷品等中广泛流通,一旦变成失效链接,从这些 URL 访问的人将无法到达目标地址。必须保证在迁移目标服务中,同一短代码也会重定向到同一目标地址。从 Bitly 迁移到自有服务时,有一种方法是通过 API 获取链接列表,并编写导入自有数据库的脚本。
迁移时的注意点之一是访问分析数据的连续性。旧服务的统计数据在迁移后可能无法访问,因此要事先导出。此外,在迁移期间设置旧服务和新服务都能执行重定向的并行运营期,确认没有问题后再完全停止旧服务。