方案二:修改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",避免用户访问到未就绪的新服务器。