準備工作:網站一般是由兩部分構成: 一部分是網站程序,圖片,CSS,js等文件;另一部分是數據庫. 下面我們以 what-is-a.com 復制到 what-is-b.com 為例.
在復制站點前, 我們現在DA建好新的站點 what-is-b.com, 用戶名 whatisb ,然后在 whatisb 用戶下,建好空數據庫 whatisb_db(數據庫用戶名 whatisb_usr, 密碼 123abc) --- 提示:實際使用中不要使用這類弱密碼.
1) 使用putty等shell 終端登錄服務器
2) 切換到新建的用戶對應網站的根目錄
cd /home/whatisb/domains/what-is-b.com/public_html/
3) 查看這個目錄下是否有文件,避免誤操作,刪錯了文件(一定要確定是否切換到正確的目錄)
輸入命令 ls
4) 清理DA創建用戶時生成的文檔(一定要注意當前目錄路徑,要是當前目錄是 /,執行下面這個命令將發生災難)
rm -fR *
5)開始復制文件,找準源文件所在目錄
\cp -fR /home/whatisa/domains/what-is-a.com/public_html/* .
6) 復制好了之后,可以看到當前文件的用戶屬性是錯誤的. 復制的文件是以當前登錄用戶為復制后的文件屬主.
7)使用chown 命令調整一下屬主屬性chown -fR whatisb:whatisb *
8) 檢查一下, 看看屬性是否已經更改正確
提示: 上面的復制方法可能會漏掉 .htaccess 等隱藏文件, 需要單獨去復制一下這些文件.
9) 最后,我們導出舊的數據庫數據,并導入到新的數據庫(這里我們假設舊的數據庫名是 whatisa_db , 數據庫用戶是 whatisa_usr, m密碼是 aaaaaa )
導出: mysqldump -uwhatisa_db -paaaaaa whatisa_db > tmp.sql
導入: mysql -uwhatisb_usr -p123abc whatisb_db < tmp.sql
清理臨時文件 rm -f tmp.sql
10) 復制好了之后, 我們使用 exit 命令安全退出服務器