All-in-One WP Migration搬家教程:导出导入步骤和上传大小限制怎么解决

蜗牛大人WordPress建站教程

给WordPress网站换主机,最省事的办法是装一个搬家插件:旧站一键导出成一个文件,新站一键导入,文件、数据库、主题、插件、设置全部带走。All-in-One WP Migration是用得最多的一个,免费版就能完成整站导出和导入。

它最让人头疼的是导入时的大小限制:网站稍微大一点,就会看到「文件超过了上传限制」。本文先讲搬家的完整步骤,再讲这个限制到底是什么、怎么调。

如果你的目的地是Hostinger、SiteGround或Cloudways,它们都有免费的迁移服务,往往比自己用插件更省心,文末有对比,三家的迁移步骤见《WordPress网站迁移到Hostinger》《WordPress网站迁移到SiteGround》《WordPress迁移到Cloudways》。

先做搬家前的准备

  1. 旧站不要动:搬家期间先别改旧站的内容,也不要提前改域名解析,新站确认没问题再切换;
  2. 新主机上先装好一个全新的WordPress:怎么装见《WordPress建站流程》,用什么域名都可以,导入之后会被旧站的数据覆盖;
  3. 留意旧站的大小:后台「All-in-One WP Migration → Export」导出之后能看到文件大小,决定后面会不会碰到上传限制;
  4. 先给旧站做一份别的备份:搬家插件不能代替备份,几种备份方式见《WordPress网站怎么备份?》;
  5. 停用会冲突的插件:缓存插件、安全插件的防火墙功能可以先暂时停用,搬完再开。

第一步:在旧站导出

  1. 登录旧站后台,「插件 → 安装插件」,搜索All-in-One WP Migration,安装并启用;
  2. 左侧菜单进入「All-in-One WP Migration → Export」;
  3. 点击「Export To」,选择「File」;
  4. 等待打包完成,点击「Download」,把文件下载到电脑。文件的后缀是.wpress。

导出时如果想减小体积,点开「Advanced options」,可以排除垃圾评论、文章修订版本、媒体库、主题或插件等。第一次搬家不建议排除任何东西,除非你很清楚缺失的内容在新站上能否补回来。

第二步:在新站导入

  1. 在新主机的全新WordPress里,同样安装并启用All-in-One WP Migration,两边最好是同一个版本;
  2. 进入「All-in-One WP Migration → Import」;
  3. 点击「Import From」,选择「File」,选刚才下载的.wpress文件;
  4. 页面会提示导入会覆盖现有的数据库、媒体、插件和主题,确认继续;
  5. 导入完成后,提示重新保存固定链接,点击确认并保存;
  6. 因为数据库被旧站的覆盖了,登录账号也变成了旧站的,用旧站的管理员账号密码重新登录。

导入时的上传框下方会显示「Maximum upload file size」,这就是当前允许的最大文件,下面单独讲。

第三步:搬完之后检查

在切换域名之前,先在新主机的临时预览地址或者改本机hosts文件的方式访问新站,检查:

  • 首页、产品页、文章页是否正常,图片有没有丢;
  • 后台能否正常登录,插件和主题都在;
  • 询盘表单能否发出邮件,SMTP的设置有没有带过来,见《WordPress网站收不到询盘邮件?SMTP设置教程》;
  • 「设置 → 固定链接」重新保存一次;
  • 缓存插件清一次缓存。

确认无误后,再去域名那边修改解析,指向新主机。切换时的SEO注意事项见《网站迁移怎么做不掉排名》。

导入提示文件太大,怎么办?

这个限制是谁设的?

这个限制不是插件设定的,而是你的主机。导入页面显示的「Maximum upload file size」,读取的是PHP里upload_max_filesize和post_max_size两个参数中较小的那一个,所以只调大其中一个不会有变化,必须两个一起调。早期版本的插件自己带有512MB的上限,现在的版本是以主机的限制为准。

最新的免费插件说明里写得很清楚:能导入多大的文件由主机决定;而官方的付费扩展Unlimited Extension可以绕过主机的上传限制。所以有三条路:

  1. 调大主机的PHP参数;
  2. 买官方的Unlimited Extension;
  3. 不用插件,改用主机的免费迁移或手动搬家。

方法一:调大PHP参数

目标是把这几个值都设置得比你的.wpress文件大:

参数建议
upload_max_filesize大于备份文件,比如文件1.2GB就设成1536M
post_max_size同样大于备份文件,且不小于upload_max_filesize
memory_limit256M以上,大站512M
max_execution_time600秒以上,插件作者建议导入时设成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后台常用设置》。

不是所有主机都允许把参数调到足够大,有的会被主机的上限卡住,这种情况可以联系客服,让他们帮忙调大,或者改用方法二、三。

没有这类面板的主机,常见的写法有三种:

  1. 主机后台的PHP设置页面(最稳);
  2. 网站根目录的.user.ini文件,里面写upload_max_filesize = 1024M和post_max_size = 1024M;
  3. Apache服务器可以改.htaccess,Nginx服务器要改client_max_body_size。

有些主机会覆盖你的修改,这时候以主机后台为准。改完回到导入页面,刷新一下,看「Maximum upload file size」有没有变。

方法二:Unlimited Extension

官方的付费扩展,可以绕过主机的上传限制,还附带一键从Backups页面还原。如果你的主机怎么都调不大,又不想手动搬,这是最直接的办法。使用前确认版本和价格,以官方页面为准。

网上有教程教你改插件源码里的常量、或者回退到旧版本来突破限制,这类办法在新版本里常常失效,插件更新后又会回到原样,旧版本还可能有安全漏洞,不建议。

方法三:用主机的免费迁移

网站比较大的时候,直接让新主机帮你搬更省事:

  • Hostinger:hPanel里的Migrate Website,免费;
  • SiteGround:官方的WordPress迁移插件,免费,用迁移令牌;
  • Cloudways:官方的WordPress Migrator插件免费、不限次数,第一个网站还可以让工程师免费代迁。

三家都不受插件上传大小的限制,搬家过程也不需要你自己下载上传文件。

导入卡住或失败怎么排查?

卡在某个百分比,或者一直转圈

先别急着关页面,大一点的网站导入要好几分钟,耐心等待。如果十几分钟都没有进度:

  1. 查看主机的错误日志,看是哪一项限制被触发,这比盲目试要有效;
  2. 提高max_execution_time和memory_limit,执行时间不够是最常见的原因;
  3. 确认磁盘空间够用,导入时需要同时存放备份文件和解压后的内容,空间至少要大于备份文件的两倍;
  4. 看是否被安全规则拦截:有的主机的ModSecurity规则会拦截大文件上传,让主机客服放行;
  5. 共享主机的磁盘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重定向做好、短时间内没有大范围失效的页面,影响很小。网址变了就要做重定向,见《网站迁移怎么做不掉排名》。

两边插件版本不一样会出问题吗?

可能会,尤其是旧站版本很老的时候。尽量把两边的版本更新到相同。

总结

  1. 旧站:安装插件,Export To → File,下载.wpress文件;
  2. 新站:装全新WordPress和同一个插件,Import From → File,导入后用旧站账号登录,重新保存固定链接;
  3. 提示文件太大,是主机的upload_max_filesize和post_max_size限制,两个一起调大,再配合内存和执行时间;
  4. 调不动,就买官方的Unlimited Extension,或者直接让新主机免费帮你迁移;
  5. 搬完先在临时地址检查,再改域名解析。

新主机该选哪家,见《WordPress主机推荐》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/all-in-one-wp-migration/
上一篇Cloudways账号管理:账号设置页功能说明,以及更换登录邮箱的步骤和限制

相关推荐