网站用久了难免遇到服务商跑路、配置不够换VPS、跨区域降延迟的需求,这时候很多人会慌:数据库迁移会不会乱?主题插件还能正常用吗?会不会搬完打不开?别担心,今天就带大家走一遍完全无风险的WordPress跨服务器搬家教程,不管你是从阿里云虚拟主机搬腾讯云轻量,还是从蓝汛云转搬瓦工CN2 GIA,这套经过3年实操验证的方法都能用上,不需要依赖付费插件,甚至对SSH不太熟的小白也能搞定。
准备阶段:搬前必做3件小事避坑
首先得把搬场的“行李”打包整理好,还要留足备份以防万一。
- 全站全量双重备份:除了原服务器后台自带的备份(比如阿里云ECS快照、宝塔面板一键全备),还要手动导出一份数据库和压缩wp-content目录——后台自带的偶尔会有小失误,双重保险才安心。
- 获取新老服务器的核心信息:老的要找FTP/SFTP账号密码、数据库名密码IP端口;新的要提前装好Web环境(宝塔、LNMP、LAMP都行,新手推宝塔)、创建好空数据库和FTP/SFTP账号。
- 暂停DNS解析外的所有服务:比如暂停留言板、商城订单功能,设置全站维护模式插件(比如WP Maintenance Mode),避免搬的时候用户提交新数据导致丢失。
实操阶段:4步完成WordPress跨服务器搬家
第一步:手动导出原服务器数据库
如果有宝塔面板的话最简单,直接登录宝塔→数据库→选中对应数据库→点击“导出”→选择SQL格式+UTF-8编码,保存到本地。如果是没有面板的虚拟主机,就用phpMyAdmin导出,步骤差不多,注意要选好自己的库别导出错。
第二步:压缩并下载原服务器文件
重点下载
wp-content目录,里面存了所有主题、插件、图片音频视频等媒体文件,其他wp-config.php(后面要单独改)、wp-includes、wp-admin这些系统文件可以不用下,搬过去在新服务器上装个最新或同版本的WordPress就行,这样更干净,还能避免系统文件冲突。用FTP/SFTP工具(比如FileZilla)把wp-content压缩成zip包(速度更快),下载到本地。
第三步:上传解压+配置新服务器
先在新服务器上装个和原版本一致的WordPress(避免版本不兼容报错),别先激活维护模式。然后用FileZilla把压缩好的wp-content zip包上传到新的WordPress根目录,用宝塔面板的“文件”功能一键解压覆盖。接下来打开本地的wp-config.php备份文件,把里面的DB_NAME、DB_USER、DB_PASSWORD、DB_HOST(新数据库的IP,同服务器就填localhost)改成新服务器的,保存后上传覆盖新根目录的配置文件。
最后一步就是导入数据库:用宝塔的话还是进数据库→选中新创建的空库→点击“导入”→选择刚才导出的SQL文件,确认编码UTF-8就行;phpMyAdmin同理。
第四步:测试站点+更新DNS解析
导入完成后,先不要急着改DNS,用新服务器的临时IP测试站点能不能打开、后台能不能登录、媒体文件能不能加载、插件主题的设置有没有丢、链接跳转正不正常。没问题的话,就去域名DNS管理后台(比如阿里云DNS、Cloudflare)把A记录和AAAA记录(如果有的话)的IP改成新服务器的,TTL改成最小的5分钟加速生效。生效后再把测试阶段的维护模式关了就行。
这套WordPress跨服务器搬家教程我已经帮身边10多个站长搬过站,最快的虚拟主机转轻量云只用了20分钟,而且从来没出过数据丢失的问题。其实搬站没大家想的那么难,关键是要做好备份,按照步骤慢慢来。最后提醒一句,如果搬的是大流量站点,可以在生效前用CDN预热一下,避免刚生效就出现卡顿。