1. 前期准备与资源清点
检查项:域名、SSL、数据库、静态内容、第三方API、CDN、访问量峰值。
建议:列出资源清单并标注敏感路径(/wp-admin、/api/)。同时确认国内服务器规格(带宽/防火墙/操作系统)。
2. ICP 备案与法律合规
步骤:选择接入服务商提交资料,准备营业执照/域名证书/负责人身份证,预计时间:普通备案10-20个工作日。
注意:ICP备案前不要直接指向国内IP,备案成功后再正式上线上线。
3. DNS 与 TTL 策略
操作:迁移前72小时将域名TTL降至300s;切换时逐步更新A记录指向新IP。
回滚准备:保留香港机房的IP并在旧服务器上配置临时页面以便紧急回退。
4. 全站备份与数据库导出
文件备份:在源服务器执行 tar -czf /backup/site_$(date +%F).tar.gz /var/www/html 。
数据库导出:mysqldump -u root -p yourdb > yourdb.sql ,验证 SQL 文件完整性并压缩传输。
5. 文件同步与常用命令
rsync 同步:rsync -avz --delete /var/www/html/ user@newip:/var/www/html/ (首次全量,后续增量)。
权限与依赖:确保 chown -R www:www /var/www/html 与安装相同的 PHP/扩展、Composer 依赖。
6. 服务端配置(Nginx/Apache)与 SSL
Nginx 示例:在新服务器建立 server block,设置 server_name、root、access_log/error_log,并开启 gzip。
SSL:若使用Let’s Encrypt,在国内通常受限,建议使用商业证书或通过 CDN 提供证书,确保证书在新服务器可用。
7. SEO 保持(301、canonical、hreflang)
301 策略:如果域名不变,不需大量 301;如果更换域名,旧站点保留 301 永久重定向至少 180 天。
hreflang 与 sitemap:检查 hreflang 标签、一致的 canonical 与更新 sitemap.xml,向百度站长平台重新提交 sitemap。
8. 测试流程(灰度切换)
hosts 预览:本地通过 hosts 指向新IP,完成功能测试(登录、表单、支付、API)。
外部检测:使用国内测速工具(如阿里云监测、站长工具)验证在中国各区域可访问性与响应时间。
9. 上线切换与监控
切换步骤:在低峰期更新 DNS A 记录并观察流量;保持旧服务 48-72 小时以便回滚。
监控:设置访问监控、错误报警(5xx/4xx)、数据库慢查询与带宽告警。
10. 回滚与应急预案
回滚条件:若国内访问失败或重要功能异常,立即将 DNS 指回旧IP 并增加 TTL 为 600。
数据一致性:回滚时注意数据库写入差异,必要时通过增量 binlog 或导出最新变更合并。
11. 后迁移优化与备案后操作
SEO 跟踪:迁移后两周内观察搜索引擎收录变化,使用百度站长平台与Google Search Console(若适用)提交抓取请求。
性能优化:开启静态资源压缩/缓存、使用大陆 CDN、开启 HTTP/2 并优化图片与缓存策略。
12. 常见问题与答复(一)
问:迁移期间如何保证流量不中断?
答:通过降低TTL、在旧服务器保留临时页面或反向代理、并在切换后保留旧服务 48-72 小时观察,必要时快速回滚。
13. 常见问题与答复(二)
问:国内服务器为何需要 ICP?多久能下来?
答:根据中国法律,托管在国内的域名需ICP备案,正常情况 10-20 个工作日,资料齐全会更快。
14. 常见问题与答复(三)
问:迁移后搜索排名会掉吗,如何减小影响?
答:短期可能波动。做到保持 URL 不变或做好 301、更新 sitemap、通知搜索引擎并监控抓取,可以把影响降到最低。
来源:跨境网站迁移案例分析香港服务器转国内服务器 的成功经验分享