我这里选择的是All-in-One WP Migration插件,因为前段时间把WordPress的docker环境给搞乱了,所以打算重新部署一下..

安装完插件之后,去侧边栏选择导出至文件。

注意导入文件的时候有大小限制,免费版的上限是512M,所以如果你导出的文件大于512M,那可能就需要另寻门路了。

因为我是用docker-compose部署的站点,所以只是docker-compose down删除了旧的容器和旧的wordpress镜像(mysql的内容不会被删除,最好是进docker rmi ID:mysql)然后重新docker-compose up -d

这些操作建议查看WordPress官方的docker指北,如果你不是使用docker部署,那重新安装一遍wp对你来说应该也是轻车熟路,我就不赘述了

之后就是导入文件,我在本地的虚拟机测试过,可以成功导入,效果也很好,但是在实际环境中总是会卡上传,最后查到了解决方法,具体可以移步这里

大体操作流程是,选择FTP或者不管什么方式,把备份的文件上传到服务器中的wp-content/ai1wm-backups/这个文件夹里,然后进入插件的备份恢复选项,恢复刚刚手动添加的备份,但这里会遇到一个问题,新版的ai1插件已经将恢复备份加入到了pro版里,所以这里需要去刚刚的教程站里下载一份旧版的ai1插件,然后替换一下wp里的插件。

还是因为我是docker环境,所以要使用docker cp命令来复制文件进入docker容器中。

docker cp /root/你的备份文件名.wpress 容器ID:/var/www/html/wp-content/ai1wm-backups/你的备份文件名.wpress

之后就是删除ai1插件,覆盖上旧版插件,恢复备份,重新更新插件(反正我更新完之后就禁用了)

还是头一次迁移wp站点这么轻松... 主题,插件,文章,数据库都打包好一次迁移走了,比我上次玩坏docker之后手忙脚乱的修了2 3小时快多了。


今天你摸鱼了吗?