在兩個VPS之間博客搬家其實很方便,前提是你有兩臺VPS,最好都是國外的(那速度鋼鋼的?。巡┛蛷囊粋€VPS搬到另一個VPS,只需用命令將其整體轉移,文件和數據庫都一樣。假設網站從VPS1搬到VPS2,步驟是先在VPS1里面把所有的網站文件壓縮成一個壓縮包,然后在VPS2里面用下載命令將VPS1里的壓縮包下載到VPS2,然后再解壓文件,導入數據庫,就可以 了。
具體步驟,以本站為例:
我用的kloxo面板,網站路徑是/home/admin/網站,不同的環(huán)境有不同的路徑,比如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會發(fā)現里面還有一個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導入。網上好像也有命令教程,還沒時間研究,所以就不胡亂發(fā)言了。
|