2011-11-16 187 views
1

我有兩個文件夾爲特定的網站。主要是www.mysite.com網站,它位於home/user/public_html,然後我有一個子域 - > dev.mysite.com,用於在/ home/user/dev_html網站的最新開發版本更改public_html文件夾的名稱

也許因爲過去懶惰把新網站移動到主目錄時,我剛剛備份了當前網站,通過ftp下載,刪除了網站文件,然後上傳了新網站。但是,ftp非常慢並且不可靠,這是一種非常緩慢且容易出錯的方式 - 特別是對於大型網站。

所以我想通過SSH登錄,然後將所有文件移出public_html,然後從dev_html複製新文件,但隨後它讓我感到震驚。我不能只是將public_html文件夾的名稱更改爲public_html_old之類的內容,然後將dev_html更改爲public_html?如果我這樣做,Apache會變得精神嗎?

請原諒我,如果這是一個愚蠢的問題。

回答

2

你的建議很好。實際上,你可以在CLI中一行完成。

mv public_html public_html_old && mv dev_html public_html 

您也可以嘗試以下...

創建符號鏈接到當前的主要部位,例如(假設當前站點駐留在v1_html目錄)

ln -s v1_html public_html 

然後,切換文檔根...

rm public_html && ln -s v2_html public_html 
+0

謝謝。事實證明,客戶端在public_html文件夾中有另一個子域名目錄,所以並不像我希望的那麼簡單 - 我想我可以在重命名目錄後複製這些目錄。 – shadylane

+0

@shadylane爲什麼不只是符號鏈接呢?無處不在的地方 – Phil

0

如果您可以通過SSH訪問服務器,則可以使用cp命令將您的目錄文件複製到public_html或按照建議重命名文件夾。

請務必首先停止Apache服務。

+0

沒有必要停止Apache爲此 – Phil

+0

公司orrect。爲確保沒有用戶連接到站點,建議停止Apache服務。所有網絡服務器都一樣。 – Raptor

相關問題