1. 评估:确认流量来源、带宽需求与峰值;确认是否需要 CN2 专线或 CN2 加速;备份当前域名、证书、数据库与静态文件;记录服务器软件版本(PHP、MySQL、Nginx/Apache)。小分段:a) 流量估算 b) 记录环境 c) 规划迁移时间窗(低谷)
2. 选择机型:根据带宽和并发选择 CPU/内存与流量包;选用支持 CN2 的机房/出口(比如日本东京同时有 CN2 路由选项);确认公网 IP、是否提供 DDoS 防护与保留 IP。小分段:a) 比较带宽计费 b) 咨询 CN2 路由 c) SLA 与备份方案
3. 系统安装:选择 CentOS/Ubuntu 版本与镜像;升级系统 (apt update && apt upgrade);安装常用组件(Nginx/Apache, PHP-FPM, MySQL/MariaDB, Git, rsync, openssh)。小分段:a) 设置时区/locale b) 建立非 root 管理账户 c) 配置 SSH key 登录
4. 安全设置:修改 SSH 端口、禁用密码登录、安装 Fail2Ban、防火墙(ufw/iptables),开放 80/443/SSH 端口;配置服务器时钟同步与基本监控(netdata/prometheus)。小分段:a) SSH key b) 防火墙规则 c) 监控告警
5. 备份文件:在源服务器用 rsync 或 tar 打包静态文件:rsync -avz --progress /var/www/ user@new_ip:/var/www/ 或 tar -czf site.tgz /var/www/ 并下载一份离线备份到本地。小分段:a) 验证文件权限 b) 排除缓存目录 c) 记录文件大小与数量
6. 导出数据库:mysqldump -u root -p database > db.sql; 对大库可使用 --single-transaction --quick;将 db.sql 传到新主机后导入:mysql -u root -p database < db.sql。小分段:a) 确认字符集 utf8mb4 b) 暂停写入或使用只读模式 c) 验证表与索引完整性
7. 增量同步:在切换前夜用 rsync 做一次全量,同步后在停机窗口使用 rsync --delete 做增量,或使用 lsyncd/Unison;对于数据库要在最后停服后做一次增量导出并导入。小分段:a) 设置 rsync cron b) 验证文件差异 c) 最终库一致性检查
8. Web 配置:将 Nginx 配置同步过去,更新 server_name 与根目录;申请或迁移证书(Let's Encrypt certbot 或商业证书)并确认 443 配置:certbot --nginx 或 拷贝证书与私钥。小分段:a) 检查 nginx -t b) 重载服务 systemctl reload nginx c) 强制 HTTPS 与 HSTS(谨慎)
9. 预切换测试:在本机 hosts 加入 新IP 域名映射进行访问测试,检查页面、API、登录、上传、邮件发送与第三方服务回调;使用 curl -I 与浏览器开发者工具验证无混合内容。小分段:a) hosts 覆盖 b) 功能回归 c) 性能基本测试
10. DNS 切换:提前 48-72 小时将 DNS TTL 降到 300s;在停机窗口更新 A 记录到新 IP;保留旧服务器一段时间用于回滚;监控 DNS 解析与生效。小分段:a) 降低 TTL b) 更新记录 c) 保留旧 IP 与回滚计划
11. SEO 保持:确保 URL 一致,若域名变动用 301 永久重定向;保留 robots.txt 与 sitemap.xml,向搜索引擎提交新的站点地图;检查 hreflang、canonical 与 robots meta。小分段:a) 301 重定向策略 b) sitemap 提交 c) 监测 404 与索引波动
12. 优化建议:启用 gzip、缓存头、静态资源 CDN;启用 TCP BBR(Linux 内核)和 nginx keepalive;使用 mtr/traceroute 检查到日本 CN2 的路由质量,向服务商反馈异常。小分段:a) 开启缓存 b) CDN + CN2 c) 路由质量检测
13. 切换确认:监控 24-72 小时访问、错误、日志(nginx + application);验证邮件、支付回调与第三方接口;若出问题按回滚计划把 DNS 指回老服务器并恢复写入。小分段:a) 日志级别监控 b) 性能对比 c) 回滚触发条件
问:把网站迁移到日本 CN2 云主机能提升国内访问速度吗? 答:通常能提升对中国大陆用户的稳定性与路由质量(尤其选择 CN2 GT/PLUS),但效果依赖于目标机房、ISP 对接与 CDN 配置,建议做迁移前后的 mtr/ping 对比测试。
问:迁移过程中如何避免 SEO 排名波动? 答:保持 URL 不变优先;若必须更换 URL,做好 301 重定向、保留 sitemap 与 robots、尽量缩短 DNS 切换窗口并提前降 TTL,同时向 Google/Search Console 提交变更并监控索引。
问:常见坑有哪些必须提前防范? 答:常见问题包括字符集不一致导致乱码、证书无法生效、邮件 SPF/DKIM 问题、硬编码 IP、CDN 缓存未更新及回滚无准备。建议列出清单并做干跑(dry-run)。