在两个VPS之间博客搬家其实很方便,前提是你有两台VPS,最好都是国外的(那速度钢钢的!),把博客从一个VPS搬到另一个VPS,只需用命令将其整体转移,文件和数据库都一样。假设网站从VPS1搬到VPS2,步骤是先在VPS1里面把所有的网站文件压缩成一个压缩包,然后在VPS2里面用下载命令将VPS1里的压缩包下载到VPS2,然后再解压文件,导入数据库,就可以 了。
具体步骤,以本站为例:
我用的kloxo面板,网站路径是/home/admin/网站,不同的环境有不同的路径,比如lnmp的路径是/home/wwwroot/网站。
一、 VPS1压缩备份:
SSH进入home目录:
cd /home
压缩:
tar -zcvf /home/zip.tar.gz /home/admin
(该命令是将home/admin目录下的所有文件压缩并保存到home目录下)
然后将压缩包移动到一个可下载的路径,如:/wp-content/uploads/zip.tar.gz
mv /home/zip.tar.gz /home/admin/wp-content/uploads
或者:
tar -zcvf /home/admin//wp-content/uploads/zip.tar.gz /home/admin
(这样更便捷,直接将存放路径设置好,就不用去移动了)
二、VPS2解压缩
VPS2也要进入同样的home目录:
cd /home
下载VPS1上的压缩包:
wget /wp-content/uploads/zip.tar.gz
(下载完成后可以用dir命令检查一下)
解压:
tar -zxvf zip.tar.gz
解压后我们在home目录下用dir命令会看到有admin目录,而且还有一个home目录,回到根目录下用cd
/home/home进去,再dir会发现里面还有一个admin目录,对,这才是我们压缩的文件,因为之前的压缩路径是home/admin,所以在
home目录下解压后就会有home/home/admin这样的路径。
网站的标准路径是home/admin/网站,而我们的网站文件在home/home/admin下,这就需要移动。
先删除home下的admin空目录,再将home/home下的admin移动到home/下
cd回车到根目录
删除:
rm -rf /home/admin
移动:
mv /home/home/admin /home
这样就把带有网站文件的admin目录移动到了home下,再到VPS2的kloxo面板里添加好相应的域名和路径就可以了。
注意:域名相对的路径要和以前的一样,比如VPS1里的image.对应的路径是image,那么在VPS2添加image.时,也要讲路径设置为image。
数据库,数据库我是手动导入的,就是在VPS1的Phpmyadmin里导出,(不用压缩,就是.sql就行了),再到VPS2里添加相同名称的数据库,然后进Phpmyadmin导入。网上好像也有命令教程,还没时间研究,所以就不胡乱发言了。
|