干这行十几年,从DedeCMS折腾到帝国,最后扎进WordPress就没出来过,网站迁移这活儿,看着简单,真上手能把你整到血压飙升,今天不扯虚的,就说说我换服务器、换域名、换主机商时摔过的跟头,顺便给你们指条明路——插件选对了,一小时搞定;选错了,数据全废,连哭都找不着调。
第一个坑:All-in-One WP Migration,小站神器,大站噩梦
当年给一个电商站搬家,数据包才800MB,用这个插件一键导出,爽得飞起,结果换到新服务器,导入时直接卡死在“正在处理大规模文件”界面,进度条半小时不动,后来一查,这插件默认限制文件最大512MB,超过就得买付费扩展包,而且免费版压缩效率极低,图片多的时候导出的zip能比原站大两倍,更操蛋的是,它会把数据库表前缀写成固定格式,导入后新站跟前站冲突,后台直接白屏——我半夜三点爬起来用phpMyAdmin手动改表名,那酸爽。
解决方案:如果你的站超过200MB,果断放弃这个插件,要么升级付费版(但别指望它支持超大文件,500M以上照样崩),要么换人,我后来改用 Duplicator,免费版就能处理大包,而且它不把文件压缩成单文件,而是拆成安装包和库包,分批上传,就算网速慢也能断点续传。

WordPress迁移插件别瞎用!老手亲测,这些坑我替你踩过了
第二个坑:Duplicator的数据库陷阱
说Duplicator好,但别以为它没坑,有一次帮朋友迁移一个老站,插件版本太旧,导出时没把数据库字符集统一,新服务器用的是UTF8MB4,老站是latin1,结果导入后中文全变乱码,文章内容变成一堆“??????????”,更隐蔽的是,Duplicator默认会把旧站的所有URL硬编码到数据库里,如果你只是换域名没改数据库内容,打开新站所有图片还是指向旧域名,页面加载慢得像蜗牛,还带一堆404错误。
解决方案:用Duplicator前,先检查数据库字符集,在wp-config.php里加上 define('DB_CHARSET', 'utf8mb4'); 和 define('DB_COLLATE', ''); 强制统一,导出时勾选“替换旧域名”选项,但别指望它100%干净——有些插件自定义字段里的链接它扫不到,我习惯导出后自己用 Better Search Replace 插件再跑一遍全站搜索替换,域名、路径、https协议全部扫干净。
第三个坑:插件兼容性,冷门插件要人命
你们可能觉得迁移插件本身没问题,但别忘了你的站里装了什么鬼插件,有一次客户用了一个极其冷门的会员系统插件,数据表结构非标准,用 WP Migrate DB 只迁移数据库时,那款插件的数据表没被识别,导致会员信息全部丢失,客户登录后台看到空荡荡的会员列表,差点让我赔钱。
解决方案:迁移前先列一个插件清单,把所有非主流的、多年不更新的、作者跑路的插件全部禁用或卸载,核心数据(文章、页面、用户、评论)靠主流迁移插件,特殊数据(比如论坛、商城、会员)单独用插件自带的导出功能手动备份,不要指望一个插件通吃所有——分开处理,逐个击破。
推荐配置:我的保姆级迁移方案
别听那些公众号瞎吹“一键迁移”,真正的老手都按套路出牌,我的标准流程如下:
- 环境检查:新服务器PHP版本、MySQL版本、内存限制必须跟旧服务器一致或更高,用插件 Health Check & Troubleshooting 跑一遍兼容性。
- 插件选择:静态站用 All-in-One WP Migration(200MB以内);中等站用 Duplicator(免费版够用,别买Pro,性价比低);大型站(超过2GB)直接用 Migrate Guru,它把文件暂存到云端,服务器直传,不占用本地带宽,而且完全免费——但注意它只支持部分主机商,像SiteGround、Cloudways可以直接用,国内主机得先确认。
- 手动备份兜底:不管用哪个插件,一定先从cPanel或宝塔面板把整个网站文件 + 数据库导出一份放本地,万一插件翻车,你还有底牌。
- 测试环境先行:别直接往正式域名上怼,先在子域名或本地localhost里导入一次,检查所有链接、表单、登录、缓存插件是否正常工作,我吃过一个亏——迁移后忘了开启Redis缓存,首页打开要8秒,被客户骂了半小时。
长期维护建议:迁移完不是终点,是新的开始
网站搬完家,头三天千万别松懈,我习惯做以下四件事:
- 修改固定链接:重新保存一次设置(设置→固定链接→点击保存),刷新htaccess(或Nginx规则),避免404。
- 清理残留缓存:如果用了WP Rocket、W3 Total Cache这类插件,先清除所有缓存再重新生成,否则旧服务器上的缓存文件会干扰新站。
- 检查外部资源:用 Broken Link Checker 扫描所有图片、CSS、JS链接,特别是用了CDN的站,CDN缓存可能还指向旧服务器IP。
- 设置自动备份:迁移成本高就高在如果后续再出问题,还得再来一遍,建议装 UpdraftPlus,定时备份到云盘(Google Drive或Dropbox),每周一次,别舍不得这点空间,出事了你就知道值了。
最后说句掏心窝子的:WordPress迁移插件是工具,不是万能钥匙。花一个小时做手动备份,比花一整天恢复数据划算一万倍,别问我怎么知道的,问就是当年年轻不懂事,现在每次迁移,我都泡杯茶,老老实实按流程走,再没翻过车,你们要是按我说的来,省下的时间够多接两个单子了。
发表评论