插件迁移法

这个搬家方法很通用,基本不受主机服务商等外部条件限制,没有技术要求,迁移步骤简洁:

  1. 在新旧WP站安装迁移插件,推荐UpdraftPlus
  2. 用插件生成远程备份,可以是Dropbox等云存储服务,或你自己的SFTP服务器
  3. 在新站(已装好WordPress)相同的迁移插件下,从相同的远程备份恢复

备份迁移插件不止一个,如All in One Migration也很常用,但免费版支持很有限,不适合迁移备份文件尺寸大于512M的站点。

在新站备份前,要确保服务器有足够空余硬盘空间。在国内网络连接不稳定的条件下,推荐用自己的SFTP存储备份,迁移速度可大大加快,如果用国外服务存储备份,WordPress搬家过程会反复被打断。

如果网站备份文件达到GB级别,不建议用此方案,建议直接用下面的WP CLI手动搬家方法才做反而更可靠。

WP CLI法

这个搬家方法更加通用,适合任何大小与主机环境的WordPress网站,但需要通过服务器命令行手动操作,对技术有一定要求,迁移步骤大致如下:

  1. SSH登录旧网站服务器,如果是ROOT登录,需su切换到可读写网站目录及文件的非ROOT用户,因为ROOT无法执行WP-CLI命令,也不推荐强制让WP-CLI以ROOT身份执行
  2. wp db export导出数据库
  3. 用Linux tar命令将整个网站目录(包含数据库备份文件)打包成.tar.gz,打包时可依据网站具体情况排除非必要文件,如/wp-content/uploads/cache/*
  4. 将.tar.gz上传到新服务器
  5. SSH登录新网站服务器,登录mysql建立空数据库,记下数据库名,用户名和密码,并更新wp-config.php
  6. 切换到非ROOT用户,用wp db import导入数据库
  7. 设置web服务器,让网站上线

为了最快速度传输备份文件,确保新旧服务器有可靠的网络链路,如果没有,建议先将.tar.gz包下载到能同时告诉访问新旧服务器的中继服务器上。

迁移几十、上百GB的站点,不妨用split先将大备份文件切割成多个文件然后配合rsync断点续传可排除因各种原因造成的打断。

通常当我们决定手动完成WordPress搬家时,技术细节会比上述多,我提供复杂WordPress站点的搬家服务

主机快照法

这种方法只适合在网站新旧服务器同属一个主机服务商时才可用,它将网站主机整机迁移到不同机房或不同硬件规格的新主机,步骤是显而易见的:

  1. 休站,冻结写入,在主机服务商面板为当前主机生成快照
  2. 从快照开启新主机
  3. 完成其它换配,如IP,DNS解析等
  4. 新站上线

有的主机服务商支持IP地址重新绑定到新主机(称之为浮动IP或保留IP),不支持保留IP地址的,需修改DNS记录指向新服IP。

虚拟主机无快照功能,但提供站点级别的“快照备份“与恢复,请咨询服务商客服。

类似文章

订阅评论
提醒

0 Comments
内联反馈
查看所有评论