网站运行一段时间后,可能会因为原主机性能不足、价格太贵、稳定性差、需要更换主机商等原因,需要把网站迁移到新的服务器主机上。网站迁移(换主机)看似复杂,但只要掌握正确的方法和步骤,就能在短时间内完成迁移,并且保证数据不丢失、网站正常访问。本文将详细介绍网站迁移主机的常见场景、迁移前的准备工作、迁移的详细步骤(WordPress网站为例)以及迁移后的检查和注意事项,帮助你顺利完成服务器更换。
一、网站迁移主机的常见场景与准备工作
1. 常见迁移场景:原主机商价格太贵(续费涨价)、原主机性能不足(网站变慢)、原主机商跑路或服务差、需要升级配置(VPS换云服务器、虚拟主机换VPS)、需要换机房(国内换海外、海外换国内)、需要更换主机商(更好的价格或服务)、WordPress网站从虚拟主机迁移到VPS/云服务器等。2. 迁移前准备工作:购买新主机并配置好环境(新服务器安装好Web服务器Nginx/Apache、PHP、MySQL数据库,安装宝塔面板可一键配置)、测试新主机能否正常访问(用IP访问测试)、准备好新旧主机的登录信息(SSH账号密码或控制面板)、备份网站数据(重要!迁移前务必先完整备份)、记录网站配置信息(域名解析、SSL证书、CDN配置、伪静态规则等)。3. 迁移方案选择:网站迁移主要有三种方式:手动迁移(自己打包网站文件和数据库,上传到新服务器并配置,最灵活)、使用面板迁移工具(宝塔面板的一键迁移插件、cPanel的迁移工具,最方便)、使用WordPress迁移插件(Duplicator、All-in-One WP Migration、UpdraftPlus等,适合WordPress站)。新手推荐使用面板迁移工具或WordPress迁移插件,简单高效不易出错。
二、WordPress网站迁移详细步骤(手动迁移)
以手动迁移WordPress网站为例,详细步骤如下:1. 备份网站文件:登录旧服务器(SSH或宝塔面板文件管理),将网站根目录(如/var/www/html或宝塔的/www/wwwroot/域名目录)所有文件打包成压缩包(tar -czf site_backup.tar.gz /网站目录 或宝塔面板”文件”菜单右键打包);2. 备份数据库:导出网站数据库(MySQL),使用命令 mysqldump -u用户名 -p 数据库名 > db_backup.sql 导出,或使用宝塔面板”数据库”菜单点”备份”;也可以用phpMyAdmin导出;3. 下载备份到本地:通过FTP/SFTP或宝塔面板下载备份文件(网站压缩包+数据库SQL文件)到本地电脑,作为最终保底备份;4. 上传到新服务器:将备份文件上传到新服务器的网站目录和数据库,可以先用SSH在新服务器创建目录(mkdir -p /网站目录),然后上传解压(tar -xzf site_backup.tar.gz);5. 导入数据库:在新服务器创建空的MySQL数据库和用户,将数据库SQL文件导入(mysql -u用户名 -p 新数据库名 < db_backup.sql);6. 修改网站配置文件:修改WordPress的wp-config.php文件,将数据库名称、用户名、密码改为新服务器的数据库信息(这是WordPress网站迁移最容易出错的地方);7. 修改域名解析:登录域名注册商(阿里云、腾讯云等)管理后台,修改A记录指向新服务器IP(或CNAME解析),等待DNS生效(通常几分钟到几小时,不同运营商时间不同);8. 修改网站地址(如果域名变化):如果新网站域名变化,需要在数据库中执行SQL语句替换域名(UPDATE wp_options SET option_value=replace(option_value, '旧域名', '新域名') WHERE option_name IN ('siteurl','home'); 以及替换文章中的链接),或使用Better Search Replace插件批量替换;9. 配置SSL证书:在新服务器上重新申请和配置SSL证书(宝塔面板一键申请Let's Encrypt免费证书),让网站恢复HTTPS访问;10. 检查伪静态规则:在新服务器配置网站的伪静态规则(WordPress的固定链接需要,宝塔面板会自动配置,手动迁移需在Nginx/Apache中设置)。按以上步骤操作,网站就迁移完成了。
三、使用迁移插件和面板工具快速迁移
如果觉得手动迁移太麻烦,可以使用以下快捷方法:1. 宝塔面板一键迁移:宝塔面板有”一键迁移”插件(在插件市场安装),支持从旧服务器(也装宝塔)一键迁移网站和数据库,操作步骤:在两台服务器都安装宝塔面板和”一键迁移”插件,在旧服务器插件中输入新服务器的IP和面板密码(或SSH信息),选择要迁移的网站,点击迁移即可自动完成文件、数据库、配置迁移,非常方便;2. cPanel迁移工具:cPanel主机有”Transfer”迁移功能,在WHM/cPanel中输入新服务器信息即可迁移账户;3. WordPress迁移插件(推荐新手):Duplicator插件(最流行,打包网站文件和数据库为安装包,在新服务器运行安装向导)、All-in-One WP Migration插件(一键导出/导入,简单易用)、UpdraftPlus插件(备份/迁移一体,可迁移到新站点)、WP Migrate DB插件(专业数据库迁移);以All-in-One WP Migration为例:旧网站安装插件→导出网站(生成归档文件)→新网站安装WordPress和同插件→导入归档文件→完成迁移(插件会自动修改数据库连接信息);4. 使用主机商迁移服务:部分主机商提供免费迁移服务(如SiteGround、Bluehost等提供免费网站迁移),联系新主机商客服,提供旧网站登录信息,由官方帮你迁移,省心省力。选择哪种方式取决于你的技术水平:新手推荐迁移插件或新主机商免费迁移服务,熟练用户推荐手动迁移或宝塔一键迁移。
四、迁移后的检查与注意事项
网站迁移完成后,一定要做全面检查,确保网站正常运行:1. 检查网站访问:迁移完成后访问网站,确认能正常打开(先修改本地hosts文件把域名指向新服务器IP提前测试,确认无误再修改DNS),检查首页、文章页、图片、附件是否正常显示;2. 检查数据库连接:确认网站能正常读写数据库(登录后台、发布文章测试),数据库连接失败会出现”Error establishing a database connection”错误;3. 检查后台登录:登录WordPress后台,确认所有插件、主题正常(如有插件报错,先禁用再排查);4. 检查图片和附件:检查文章中的图片、附件链接是否正常(手动迁移时如果域名变了,图片链接可能失效,需批量替换);5. 检查邮件发送:测试网站邮件发送功能(SMTP配置是否正常);6. 检查伪静态和SEO:确认固定链接(伪静态)正常、robots.txt正常、301重定向设置(http跳https、旧域名跳新域名)正确、站内链接正常,避免影响SEO;7. 检查SSL证书:确认HTTPS正常,证书有效(无效会导致浏览器警告);8. 检查DNS生效:DNS修改后一般24-48小时全球生效,使用dnschecker网站查询各地DNS生效情况,在本地清除DNS缓存(ipconfig /flushdns)再测试;9. 修改数据库连接和密码:迁移完成后建议修改新服务器的数据库密码、WordPress管理员密码,确保安全;10. 删除备份文件:确认网站正常运行后,删除新服务器上的备份压缩包和数据库SQL文件(防止被下载泄露数据);11. 保留旧服务器一段时间:DNS切换后旧服务器不要立即删除,保留7-30天(防止DNS缓存未生效期间访问异常,也方便回滚),确认稳定后再释放;12. 数据安全建议:迁移前务必完整备份(网站文件+数据库),迁移过程谨慎操作,迁移后验证数据完整性,重要数据多渠道备份。网站迁移没有想象中复杂,只要备份充分、步骤清晰、检查到位,就能顺利完成主机更换。选择稳定可靠的新主机商,迁移后网站运行会更稳定、速度更快。
更多网站迁移教程和服务器主机推荐,欢迎访问主机测评网zhujishang.com,我们持续更新网站迁移、服务器主机测评和优惠信息,帮你选到最合适的服务器方案。




