1.
迁移前的总体规划与资源清单
在动手前列出清单:域名、当前主机 IP、网站根目录路径(如 public_html)、数据库名称与账号、邮件服务提供商(是否使用原主机托管)、SSL 证书类型(Let's Encrypt/自签/商业证书)、第三方服务(CDN、API)。评估流量峰谷,选择低流量窗口。记下当前 DNS TTL,建议在迁移前 24-48 小时将 TTL 调低到 300 秒以缩短切换时间。
2.
在 GoDaddy 上开设并配置欧洲机房主机
购买或创建 GoDaddy 主机时选择 Europe/
欧洲机房(若有选项)。记录 GoDaddy 提供的主机控制面板(cPanel/Managed WordPress)登录信息、FTP/SFTP/SSH 信息和目标服务器公网 IP。确认 PHP、MySQL 版本与扩展满足网站需求,若不一致需调整代码或联系支持。
3.
完整备份:文件与数据库
文件:通过 SSH 打包网站目录,示例:cd /home/user && tar -czf site-backup-$(date +%F).tar.gz public_html。数据库:使用 mysqldump 导出:mysqldump -u dbuser -p dbname > dbname.sql。若无 SSH,使用 cPanel 的“备份”功能或 phpMyAdmin 导出。务必保存至少两份备份到本地或第三方存储(S3/Google Drive)。
4.
迁移文件到 GoDaddy:多种方法详解
方法一(SSH/SCP):scp site-backup-*.tar.gz user@new-ip:/home/username/,然后登录解压:tar -xzf site-backup-*.tar.gz -C public_html。方法二(FTP/SFTP):用 FileZilla 连接 GoDaddy 主机,上传 public_html 内容。方法三(cPanel 迁移):若两端均为 cPanel,使用 cPanel 的“全备份/恢复”功能或联系 GoDaddy 支持导入。
5.
数据库导入与配置更新
在 GoDaddy 上建库与建用户(记住主机通常为 localhost),导入 SQL:mysql -u newuser -p newdb < dbname.sql。更新网站配置文件(如 wp-config.php、config.php)内的 DB_HOST、DB_NAME、DB_USER、DB_PASS。若使用不同前缀或字符集,检查并修正。导入后检查表前缀、用户权限(GRANT ALL ON newdb.* TO 'newuser'@'localhost')。
6.
SSL 证书与 HTTPS 处理
若使用 Let's Encrypt,需要在新机房重新申请证书(Certbot 或 GoDaddy 面板)。若使用商业证书,导出旧服务器的证书与私钥(或向 CA 重新签发)。在 cPanel:SSL/TLS -> Install and Manage SSL,上传 crt/key/ca-bundle 并安装到对应域名。安装后使用 https://www.ssllabs.com/ssltest/ 检测。
7.
切换 DNS 的具体步骤与快速切换技巧
1) 在 DNS 仍为旧站点时,先在新服务器完成所有测试(下文列出测试方法)。2) 将 TTL 预先降低到 300。3) 将域名的 A 记录改为新机房 IP(如使用 CDN,先在 CDN 控制台改为新 IP)。4) 用 dig、nslookup 验证生效:dig +short yourdomain.com @8.8.8.8。为零停机可先在本地 hosts 文件绑定新 IP 测试完整功能,然后正式改 DNS。
8.
上线后核对与测试清单
测试项:首页与内页是否正常加载、数据库连接是否稳定、SSL 是否生效、图片/静态资源路径是否正确、表单/登录/支付/第三方 API 是否正常。使用 curl --resolve yourdomain:443:newip -I https://yourdomain/ 来在不改 DNS 的情况下测试。查看服务器日志(Apache/Nginx error.log、PHP-FPM log)以发现错误。
9.
邮件与 MX 记录注意事项
如果邮件由原主机托管,迁移会影响 MX。如果想保持原邮箱不变,保留旧主机上的 MX 与相关记录不改,或在 GoDaddy 上添加相同 MX 指向原邮件服务。若迁移邮件到 GoDaddy Workspace/Office 365,先在新服务创建用户并验证,然后在低流量时间修改 MX,并留意 MX TTL。
10.
常见故障与逐项排查(500、502、数据库连接等)
500 内部错误:查看 PHP 错误日志,通常是权限或缺少扩展,检查文件权限(推荐文件 644、文件夹 755)并启用所需扩展。数据库连接失败:确认配置文件中的 DB_HOST/USER/PASS,确认 mysql 服务运行并允许本地连接。502/504:检查后端 PHP-FPM 或 FastCGI 是否启动并配置正确。
11.
回滚方案与风险控制
若问题无法在短时间解决:立即将域名 A 记录回切到旧服务器 IP(TTL 低则更快),或者在 DNS TTL 未到期前临时通过 CDN 或负载均衡回流流量。保持旧主机至少 48-72 小时以便回滚,确保备份可用并记录切换时间点以便追踪问题根源。
12.
问:迁移到 GoDaddy 欧洲机房会造成多长时间的停机?
答:停机时间取决于准备和 DNS 生效。若提前将 TTL 降为 300 并在低流量时段操作,体验到的停机可控制在几分钟到数十分钟(主要是 DNS 缓存切换)。准备不充分则可能产生数小时停机。
13.
问:如何确保 SSL 在切换后正常跳转并避免浏览器警告?
答:在新机房重新申请或安装与域名匹配的证书(Let's Encrypt 或商业证书),确认私钥和中间证书完整安装,启用 HTTPS 强制跳转(301)。在切换前用 hosts 文件绑定新 IP 测试证书安装,避免上线后出现证书名不匹配问题。
14.
问:如果切换后邮件中断,我应如何快速恢复?
答:先检查 MX 记录是否被误改,若是立即把 MX 指向原邮件服务并等待 TTL 生效;如果邮件托管从旧主机迁移到 GoDaddy,应提前创建邮箱账号并同步历史邮件(使用 IMAP 同步工具如 imapsync)。必要时临时通知用户使用备用邮箱或延后重要邮件发送。
来源:迁移到godaddy欧洲机房的流程、风险与常见故障处理指南