给WordPress网站换主机,最省事的办法是装一个搬家插件:旧站一键导出成一个文件,新站一键导入,文件、数据库、主题、插件、设置全部带走。All-in-One WP Migration是用得最多的一个,免费版就能完成整站导出和导入。
它最让人头疼的是导入时的大小限制:网站稍微大一点,就会看到「文件超过了上传限制」。本文先讲搬家的完整步骤,再讲这个限制到底是什么、怎么调。
如果你的目的地是Hostinger、SiteGround或Cloudways,它们都有免费的迁移服务,往往比自己用插件更省心,文末有对比,三家的迁移步骤见《WordPress网站迁移到Hostinger》《WordPress网站迁移到SiteGround》《WordPress迁移到Cloudways》。
先做搬家前的准备
- 旧站不要动:搬家期间先别改旧站的内容,也不要提前改域名解析,新站确认没问题再切换;
- 新主机上先装好一个全新的WordPress:怎么装见《WordPress建站流程》,用什么域名都可以,导入之后会被旧站的数据覆盖;
- 留意旧站的大小:后台「All-in-One WP Migration → Export」导出之后能看到文件大小,决定后面会不会碰到上传限制;
- 先给旧站做一份别的备份:搬家插件不能代替备份,几种备份方式见《WordPress网站怎么备份?》;
- 停用会冲突的插件:缓存插件、安全插件的防火墙功能可以先暂时停用,搬完再开。
第一步:在旧站导出
- 登录旧站后台,「插件 → 安装插件」,搜索All-in-One WP Migration,安装并启用;
- 左侧菜单进入「All-in-One WP Migration → Export」;
- 点击「Export To」,选择「File」;
- 等待打包完成,点击「Download」,把文件下载到电脑。文件的后缀是
.wpress。
导出时如果想减小体积,点开「Advanced options」,可以排除垃圾评论、文章修订版本、媒体库、主题或插件等。第一次搬家不建议排除任何东西,除非你很清楚缺失的内容在新站上能否补回来。
第二步:在新站导入
- 在新主机的全新WordPress里,同样安装并启用All-in-One WP Migration,两边最好是同一个版本;
- 进入「All-in-One WP Migration → Import」;
- 点击「Import From」,选择「File」,选刚才下载的
.wpress文件; - 页面会提示导入会覆盖现有的数据库、媒体、插件和主题,确认继续;
- 导入完成后,提示重新保存固定链接,点击确认并保存;
- 因为数据库被旧站的覆盖了,登录账号也变成了旧站的,用旧站的管理员账号密码重新登录。
导入时的上传框下方会显示「Maximum upload file size」,这就是当前允许的最大文件,下面单独讲。
第三步:搬完之后检查
在切换域名之前,先在新主机的临时预览地址或者改本机hosts文件的方式访问新站,检查:
- 首页、产品页、文章页是否正常,图片有没有丢;
- 后台能否正常登录,插件和主题都在;
- 询盘表单能否发出邮件,SMTP的设置有没有带过来,见《WordPress网站收不到询盘邮件?SMTP设置教程》;
- 「设置 → 固定链接」重新保存一次;
- 缓存插件清一次缓存。
确认无误后,再去域名那边修改解析,指向新主机。切换时的SEO注意事项见《网站迁移怎么做不掉排名》。
导入提示文件太大,怎么办?
这个限制是谁设的?
这个限制不是插件设定的,而是你的主机。导入页面显示的「Maximum upload file size」,读取的是PHP里upload_max_filesize和post_max_size两个参数中较小的那一个,所以只调大其中一个不会有变化,必须两个一起调。早期版本的插件自己带有512MB的上限,现在的版本是以主机的限制为准。
最新的免费插件说明里写得很清楚:能导入多大的文件由主机决定;而官方的付费扩展Unlimited Extension可以绕过主机的上传限制。所以有三条路:
- 调大主机的PHP参数;
- 买官方的Unlimited Extension;
- 不用插件,改用主机的免费迁移或手动搬家。
方法一:调大PHP参数
目标是把这几个值都设置得比你的.wpress文件大:
| 参数 | 建议 |
|---|---|
upload_max_filesize | 大于备份文件,比如文件1.2GB就设成1536M |
post_max_size | 同样大于备份文件,且不小于upload_max_filesize |
memory_limit | 256M以上,大站512M |
max_execution_time | 600秒以上,插件作者建议导入时设成0(不限制) |
三家主机的位置:
- Hostinger:hPanel里的PHP Configuration → PHP options,直接改上传大小、内存、执行时间,上限由套餐决定。详细步骤见《Hostinger的PHP参数怎么修改》;
- SiteGround:Site Tools → Devs → PHP Manager,在PHP Variables里调整,PHP版本切换见《Siteground怎么切换PHP版本》;
- Cloudways:服务器的「Settings & Packages → Basic」里调整Upload Size,官方建议上限500MB;单个网站也可以在Application Settings的PHP-FPM Settings里写入规则,步骤见《Cloudways后台常用设置》。
不是所有主机都允许把参数调到足够大,有的会被主机的上限卡住,这种情况可以联系客服,让他们帮忙调大,或者改用方法二、三。
没有这类面板的主机,常见的写法有三种:
- 主机后台的PHP设置页面(最稳);
- 网站根目录的
.user.ini文件,里面写upload_max_filesize = 1024M和post_max_size = 1024M; - Apache服务器可以改
.htaccess,Nginx服务器要改client_max_body_size。
有些主机会覆盖你的修改,这时候以主机后台为准。改完回到导入页面,刷新一下,看「Maximum upload file size」有没有变。
方法二:Unlimited Extension
官方的付费扩展,可以绕过主机的上传限制,还附带一键从Backups页面还原。如果你的主机怎么都调不大,又不想手动搬,这是最直接的办法。使用前确认版本和价格,以官方页面为准。
网上有教程教你改插件源码里的常量、或者回退到旧版本来突破限制,这类办法在新版本里常常失效,插件更新后又会回到原样,旧版本还可能有安全漏洞,不建议。
方法三:用主机的免费迁移
网站比较大的时候,直接让新主机帮你搬更省事:
- Hostinger:hPanel里的Migrate Website,免费;
- SiteGround:官方的WordPress迁移插件,免费,用迁移令牌;
- Cloudways:官方的WordPress Migrator插件免费、不限次数,第一个网站还可以让工程师免费代迁。
三家都不受插件上传大小的限制,搬家过程也不需要你自己下载上传文件。
导入卡住或失败怎么排查?
卡在某个百分比,或者一直转圈
先别急着关页面,大一点的网站导入要好几分钟,耐心等待。如果十几分钟都没有进度:
- 查看主机的错误日志,看是哪一项限制被触发,这比盲目试要有效;
- 提高
max_execution_time和memory_limit,执行时间不够是最常见的原因; - 确认磁盘空间够用,导入时需要同时存放备份文件和解压后的内容,空间至少要大于备份文件的两倍;
- 看是否被安全规则拦截:有的主机的ModSecurity规则会拦截大文件上传,让主机客服放行;
- 共享主机的磁盘I/O限制:同时在做备份、扫描等任务时容易触发,错开时间再试。
提示不是有效的备份文件,或导入后网站白屏
- 备份文件下载不完整,重新导出一次,并在下载后核对文件大小;
- 新旧站的PHP版本差得太远,两边尽量一致;
- 导入后某个插件和新主机不兼容,用FTP或文件管理器把
wp-content/plugins里的插件文件夹逐个改名停用,找出冲突的那个。
导入后登录不了后台
导入后后台账号变成了旧站的。如果两边都忘了,参考《WordPress登录后台的账号密码是多少?如何找回账号》。
导入后图片不显示,或网址还是旧域名
如果新站换了域名,插件会自动替换数据库里的网址,但有些页面构建器的缓存里还留着旧网址。重新保存固定链接,清理缓存,必要时重新生成页面构建器的CSS文件。
什么时候不适合用这个插件?
- 网站特别大(几个GB的媒体库),上传大文件容易中断;
- WordPress多站点(Multisite),免费版不支持,需要付费扩展;
- WooCommerce订单很多、数据库很大,导入时间长,容易超时;
- 服务器端不让调参数,又不想买扩展。
这几种情况,用主机的免费迁移,或者手动搬家(FTP上传文件加phpMyAdmin导入数据库)更靠谱。
常见问题
All-in-One WP Migration免费版有大小限制吗?
插件本身对导出没有限制。导入时的大小取决于你的主机的PHP上传限制;想绕过主机限制要买官方的Unlimited Extension。
导出的.wpress文件能自己打开看吗?
这是插件自己的格式,不是普通压缩包。需要里面的内容,只能用插件导入到一个WordPress里。
它能当日常备份用吗?
可以手动导出当备份,但免费版没有定时备份、也没有云端存储,这些是付费扩展。日常备份更适合用主机自带的自动备份,再配合偶尔手动导出一份,见《WordPress网站怎么备份?》。
搬家会影响SEO吗?
只要网址不变、301重定向做好、短时间内没有大范围失效的页面,影响很小。网址变了就要做重定向,见《网站迁移怎么做不掉排名》。
两边插件版本不一样会出问题吗?
可能会,尤其是旧站版本很老的时候。尽量把两边的版本更新到相同。
总结
- 旧站:安装插件,Export To → File,下载
.wpress文件; - 新站:装全新WordPress和同一个插件,Import From → File,导入后用旧站账号登录,重新保存固定链接;
- 提示文件太大,是主机的
upload_max_filesize和post_max_size限制,两个一起调大,再配合内存和执行时间; - 调不动,就买官方的Unlimited Extension,或者直接让新主机免费帮你迁移;
- 搬完先在临时地址检查,再改域名解析。
新主机该选哪家,见《WordPress主机推荐》。



