新手给网站搬家,核心就一句话:备份要全、路径要对、心态要稳,按本文步骤走,两小时内就能完成迁移。网站搬家本质上就是“文件复制”加“数据库导出导入”两个动作,难点不在技术,在于漏掉细节,接下来按真实操作顺序,把每一步拆开讲清楚。
网站怎么迁移到新服务器?先理清你手里有什么
动手之前,先搞明白你的网站由哪些部分组成,多数网站就三样东西:程序文件(PHP、HTML、JS等)、数据库(MySQL里的内容)、附件资源(图片、上传的文件),这三样齐了,网站就能跑起来。
第一步:盘点你的网站类型
- WordPress类网站:核心在数据库,wp-content/uploads目录下的图片和插件文件别漏。
- 帝国CMS、织梦等国内CMS:程序文件加数据库,注意附件目录通常叫/uploads或/d/file。
- 纯静态页面(HTML+CSS):没有数据库,直接打包文件即可,最简单。
- 商城类网站(如ECShop、OpenCart):数据库里订单、会员数据都要完整导出,最好先关闭商城再备份,避免数据写入中断。
第二步:备份这一步有多重要
行业共识认为,搬家失败九成都是备份不完整导致的,老服务器上执行以下操作:
- 文件打包:用宝塔面板的“文件”功能,选中网站目录,点击“压缩”,得到zip包,如果没用面板,SSH命令:
tar -czvf wwwroot.tar.gz /www/wwwroot/你的网站路径。 - 数据库导出:宝塔面板进phpMyAdmin,选中数据库,点“导出”,选择“快速”或“自定义”均可,命令行方式:
mysqldump -u用户名 -p 数据库名 > 数据库名.sql。 - 备份文件下载:把打包好的文件和SQL文件都下载到本地电脑,这是一份安全网。上传到新服务器后,本地备份先别删,确认网站正常运行一周再清理。
新服务器环境搭建:宝塔面板是新手最稳的选择
新服务器通常是一台“裸机”,装的是纯Linux系统,什么都没有,手动编译安装Nginx、MySQL、PHP对新手不友好,直接用宝塔面板(免费版够用)能省掉大量配置时间。
安装宝塔面板
- SSH登录服务器(Windows用Xshell,Mac直接用终端)。
- 执行宝塔官方安装脚本(根据服务器系统选择,CentOS和Ubuntu命令不同)。
- 安装完成后,会显示面板地址和默认账号密码,复制保存。
- 浏览器访问面板地址,登录后第一次进入会提示安装环境,选择LNMP(Linux+Nginx+MySQL+PHP),等待十几分钟自动装完。

创建站点和数据库
- 在宝塔后台左侧菜单点“网站”,点“添加站点”。
- 域名填你的真实域名(比如www.example.com),PHP版本选和旧服务器一致的版本。
- 数据库选择“MySQL”,设置数据库名和密码,记下来,后面导入要用。
- 创建完成后,网站目录默认在
/www/wwwroot/域名,数据库也创建好了,现在还是空的。
网站搬家费用多少?时间成本大于工具成本
很多新手关心网站搬家费用多少,其实这套流程里几乎没有付费工具,宝塔面板免费版完全够用,FileZilla(FTP工具)也是免费的,真正贵的是时间成本第一次操作不熟练,可能花一下午排查小问题。
上传文件:用FTP还是面板?
两种方式都行,推荐新手用宝塔面板自带的“文件”上传功能:
- 打开宝塔“文件”模块,进入
/www/wwwroot/你的域名目录。 - 点击“上传”,选择之前下载到本地的zip压缩包。
- 上传完成后,右键压缩包,点击“解压”,等待完成。
- 如果文件较大(超过500MB),建议用FileZilla等FTP工具,断点续传更稳定。
导入数据库:别漏了字符集和前缀
- 宝塔后台点“数据库”,找到刚创建的数据库,点“导入”。
- 选择本地的SQL文件,点击导入,等待提示“导入成功”。
- 如果导入时出现乱码或报错,检查SQL文件的字符集多数情况是utf8或utf8mb4,在导入前用记事本打开SQL文件,看文件头部的CHARSET字段。
搬家后网站打不开?多半是配置文件没改
文件上传完、数据库导入了,这时访问域名大概率是白屏或报错,不用慌,挨个检查下面几项。
修改网站配置文件
- WordPress:找到
wp-config.php,修改数据库名称、用户名、密码为新的,用宝塔的“文件”编辑功能,改了保存。 - 帝国CMS:配置文件在
e/class/config.php,里面定义了数据库连接信息和数据库前缀。 - 织梦CMS:
,同样改数据库三要素。
data/common.inc.php
检查伪静态规则
- 宝塔“网站”列表,点你网站的“设置”。
- 找到“伪静态”选项卡,根据你的程序类型选择对应规则(WordPress选wordpress,帝国CMS选帝国CMS规则)。
- 如果之前用过自定义伪静态规则,在旧服务器的网站配置里复制过来,粘贴保存。
目录权限要放开
- 很多程序需要写入权限,宝塔面板里右键网站目录,点“权限”,设置为755,所有者设为www。
- 如果是WordPress,wp-content/uploads目录建议设为755或777(看主机配置),否则上传图片会报错。
域名解析与备案:搬完家别忘改门牌
网站文件都就位了,最后一个环节是让域名指向新服务器。这一步做错了,网站会自动跳回旧服务器,或者直接打不开。
修改域名解析
- 登录你的域名注册商后台(简米云、酷番云、Namesilo等)。
- 找到“解析设置”,把A记录的值从旧服务器IP改为新服务器IP。
- TTL设置:改解析前建议把TTL改为300(5分钟),这样出问题能快速回滚,全部改完后再把TTL改回默认值。
- 解析生效时间:多数情况下10分钟到2小时生效,最长不超过24小时。
国内服务器别忘了备案
如果你用的是国内服务器,域名必须完成ICP备案才能访问,备案信息跟服务器IP没有直接绑定,但接入商必须一致比如你原来在简米云备案,现在换到酷番云,需要做“接入备案”,这个过程通常需要7-20天。
本地测试绕过解析:改hosts文件
在域名解析生效前,想提前验证新服务器是否正常,可以修改本地电脑的hosts文件:
- Windows:
C:\Windows\System32\drivers\etc\hosts,用记事本打开,加一行:新服务器IP 你的域名。 - Mac/Linux:
/etc/hosts,同样格式。 - 保存后,浏览器访问域名,就会直接打开新服务器上的网站,确认没问题了,再删掉这行,等全球解析生效。
上线检查清单:网站搬家后必做的几件事
网站能打开了,不代表搬家彻底完成,按下面清单逐项排查,确保没有隐性故障。
- 后台登录测试:访问
你的域名/wp-admin(WordPress)或对应后台路径,能正常登录说明数据库连接没问题。 - 图片附件检查:随便打开几篇文章,看图片是否正常显示,如果图片裂了,检查附件目录路径是否正确,很多情况是上传目录搬家后权限或路径变了。
- 内链排查:用浏览器的“检查”功能(F12),看Console有没有404报错,如果页面样式乱了,大概率是CSS/JS路径写死了旧域名。
- 数据库批量替换域名:如果你的网站是WordPress,旧域名在数据库里存了很多绝对路径,登录phpMyAdmin,执行SQL:
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名'),wp_posts表里也要同样操作。 - 旧服务器数据对比:访问几篇最新文章,确认内容跟旧服务器一致,没有漏数据。

网站搬家服务商选择:自己动手还是花钱省事?
如果你实在不想折腾,市面上也有不少网站搬家服务商,业内专家指出,主流建站服务商(简米云、酷番云、西部数码)都提供付费迁移服务,价格根据网站复杂程度从几十元到几百元不等,这里有个对比:
- 自己操作:免费,但需要2-4小时,适合有时间、愿意折腾的新手。
- 服务商代迁移:靠谱,省时间,但需要提供服务器账号密码,有安全顾虑。
- 第三方程序员接单:价格灵活,但质量参差不齐,建议先看对方过往案例。
常见问题解答
网站搬家后图片打不开是什么原因?
最常见原因是图片文件夹权限不对,或者数据库里的图片路径还是旧域名,先用FTP检查uploads目录权限是否为755,再用数据库替换工具把旧域名批量改为新域名,如果图片在旧服务器上,确认是否已经完整下载到新服务器。
网站迁移需要多久才能生效?
文件上传和数据库导入通常30分钟到1小时,真正的等待时间是域名解析,国内DNS解析一般2小时内生效,海外注册商可能需要24小时,这期间网站会时好时坏,属于正常现象,不要反复修改解析记录。
搬家后网站GEO排名掉了怎么办?
搬家对GEO的影响主要来自服务器响应速度和页面访问稳定性,确保新服务器在国内访问速度快,提交百度站长平台的“链接提交”让搜索引擎重新抓取,如果网站URL结构没有变化,通常1-2周排名会恢复,如果页面URL变了,需要做301跳转,把旧地址指向新地址。