网站搬家全流程:服务器迁移与数据无缝转移指南

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是”先在新服务器验证通过,再切换DNS”,避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。

网站迁移前的准备

网站迁移(搬家)是将网站从一台服务器迁移到另一台的过程。迁移前需要做好充分准备,确保数据零丢失、停机时间最短。

准备工作清单:

  • 新服务器配置完成(环境、软件版本与旧服务器一致)
  • 确认域名DNS管理权限
  • 记录旧服务器配置(PHP版本、MySQL版本、环境变量)
  • 选择低流量时段执行迁移
  • 通知相关方迁移时间和预计停机时间

步骤一:备份网站数据

备份网站文件

# 压缩网站根目录
tar -czf website_backup.tar.gz /var/www/html/

# 下载到本地(在本地执行)
scp root@old-server:/root/website_backup.tar.gz ./

备份数据库

# 导出MySQL数据库
mysqldump -u root -p database_name > db_backup.sql

# 下载到本地
scp root@old-server:/root/db_backup.sql ./

# WordPress站点用wp-cli导出更完整
wp db export --path=/var/www/html/

步骤二:传输到新服务器

# 从旧服务器直接传输到新服务器
scp website_backup.tar.gz root@new-server:/root/
scp db_backup.sql root@new-server:/root/

# 或在本地中转
scp ./website_backup.tar.gz root@new-server:/root/
scp ./db_backup.sql root@new-server:/root/

大文件传输建议用rsync,支持断点续传:

rsync -avz --progress website_backup.tar.gz root@new-server:/root/

步骤三:新服务器配置

解压文件

tar -xzf website_backup.tar.gz -C /var/www/html/

导入数据库

# 先创建数据库和用户
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p -e "GRANT ALL ON database_name.* TO 'dbuser'@'localhost' IDENTIFIED BY 'new_password';"

# 导入数据
mysql -u root -p database_name < db_backup.sql

修改配置文件

WordPress站点修改wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'dbuser');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

如果新服务器IP变了,还需更新数据库中的旧IP:

mysql -u root -p database_name -e "
UPDATE wp_options SET option_value = REPLACE(option_value, 'old_ip', 'new_ip') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old_ip', 'new_ip');"

步骤四:DNS切换

方案一:修改A记录(推荐)

在DNS服务商控制台,将域名的A记录从旧IP改为新服务器IP。DNS全球生效通常需要几分钟到48小时,建议提前将TTL降低到300秒。

方案二:修改hosts文件测试

切换DNS前,在本地修改hosts文件验证新服务器:

# Windows: C:WindowsSystem32driversetchosts
# Linux/Mac: /etc/hosts
# 添加:
新服务器IP  yourdomain.com
新服务器IP  www.yourdomain.com

步骤五:验证与收尾

  • 通过新IP访问网站,确认所有页面正常显示
  • 测试表单提交、登录注册、支付等交互功能
  • 检查SSL证书是否需要重新申请
  • 检查日志文件确认无报错
  • 确认旧服务器可以关闭后再停用

总结

网站迁移的核心流程:备份旧服务器数据 → 传输到新服务器 → 解压文件导入数据库 → 修改配置 → DNS切换 → 验证收尾。关键原则是"先在新服务器验证通过,再切换DNS",避免用户访问到未就绪的新服务器。