使用宝塔面板网站备份迁移到新服务器的过程
|转移网站其实是一件很痛苦的事情,这里感谢宝塔面板给了这么便捷的功能。我最近刚刚购买了Racknerd的VPS,配置不错,所以把站点挪过去了。价格真香。
第一步,肯定是在新的VPS上面安装宝塔面板。具体的安装过程可以参考官方的方案,这里就不赘述了。
宝塔面板官方网址:点我进入
一、宝塔面板自带备份功能
1、在宝塔面板的计划任务中,任务类型:备份网站(备份数据库);任务名称自己起一个容易分辨的名字;执行周期一般选择凌晨网站访问最少的时候;备份站点就是多网站共存的话打算备份哪一个;可选备份到服务器磁盘、七牛云存储和 FTP 存储空间;再选择保留几个备份,最后添加任务即可。
2、把备份下载到本地,在新服务器上安装宝塔面板(这里要注意 php、MySQL 的版本与旧服务器相同或不低于),添加站点、ftp、数据库等,如果不换域名的话,站点名字和旧服务器上应该是一样的,把备份好的网站文件上传到新服务器的站点文件夹下面,用宝塔面板的文件管理解压缩到网站根目录下面,总之原来在哪个文件夹中现在还是不变。到数据库管理中把本地备份数据库导入。
3、解析域名到新服务器 IP,等待生效即可。一般来说修改域名解析 10 分钟左右生效。
二、宝塔面板一键迁移
为了方便网站搬家,宝塔推出了一键迁移插件,在宝塔面板>>软件管理>>宝塔插件中可以找到,需要安装一下。
安装完成后点击设置进入功能界面。
这时候你需要到新的服务器里面,找到自己的面板的API,切记给旧的服务器加白名单。
3、选择数据。如果有多个网站,需要你勾选迁移哪个网站和数据库,点击一键迁移。
4、程序开始配置并有进度条显示迁移过程,整个时间长短和服务器网络情况、国内外服务器有关系。比如说一个在国内一个在国外就会比较慢了。反正我的RackNerd还算可以。
5、之后就是把解析的域名更改为新的服务器,就大功告成了。
因为某些原因要同时更换新服务器和新域名,在以上两个迁移办法基础上,要在旧服务器上提前把数据库中的旧域名更换为新域名,办法有手动和插件两种,参考文章如下:
WordPress 批量替换 url 插件 Velvet Blues Update URLs 安装使用 <<插件适合所有人用
wordpress 更换域名、数据库批量替换域名过程记录 <<手动数据库命令替换,不建议新手用
最后总结一下这两种方法,宝塔面板一键迁移插件功能适合两个环境中都是宝塔面板而且是最新版本。一键迁移可以选择需要迁移的网站和数据库,动动手指很快就可以解决网站搬家问题,缺点就是受制于网络情况,不知道会用多长时间,这期间网站访问速度会有影响;而第一种方法是直接对网站打包手工迁移,进度和时间可以自己控制,熟练了速度不会慢。总之如果你是新手不会也不想操心手动搬家网站,那么就试试宝塔一键迁移功能,点几下鼠标然后喝着咖啡等待迁移成功的提示就行了。
另外,如果你是使用甲骨文的VPS,你可能还需要设置下你的防火墙。
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F