2010-12-02 56 views
1

我正在使用Hostgator專用服務器,其中有數百個站點在文件結構和每個站點通用的.php文件具有相似性。同時更新數百個站點在同一臺服務器上

我希望能夠工作在一個站點(「模範」的網站),然後同步跨所有其他網站的變化。我願意自動或半手動(運行腳本或命令)。一個要求是,由於少數站點不同,它們需要從此同步中排除。實現這一目標的一些技巧是什麼?這是我到目前爲止想到的...

  • RSync:rsync是否可以這樣做?我 從來沒有使用過它,但聽說它是 偉大的複製文件從一個服務器位置到另一個。

  • SSH:我不是超級舒適 與shell命令的工作,但我能想象 這絕對是 「正確」的地方是使這些 種變化。 (不知道如何 循環,使盡管所有 目錄的變化,只是您不同的少數)

  • PHP:如果可能的話我很高興能夠成爲 能夠用PHP來做到這一點,除了我的服務器使用SuPHP安全我無法真正解決它所需的權限。我或許可以切換到FCGI雖然...(開放的建議,這也)

我的文件結構如下:

 
    /home/model/ 
    /home/site1/ 
    /home/site2/ 
    /home/site3/ 
    /home/exception/ 
    /home/site5/ 
    /home/site6/ 
    /home/exception/ 

回答

3

擊命令都比較適合,而且往往是更容易,
這種結合了加rysnc符號鏈接ln

在簡單地說,

ln -s /home/model/ /home/site1 
ln -s /home/model/ /home/site2 
ln -s /home/model/ /home/site3 

那麼,它會將site1,site2,site3軟鏈接到model

什麼是符號鏈接?
http://en.wikipedia.org/wiki/Symbolic_link

在此之後,你只需要rsync的您更改目錄模式,
和變化將立即應用到站點1,站點2,site3
(因爲所有的目錄是符號鏈接模型)

至於site5,site6,因爲是差異,scp更適合鞋子。

+0

啊很酷的方法@ajreal。雖然符號鏈接的問題是網站不完全相同,但它們都具有相同的結構,但是許多文件都是唯一的。我真正想要的是一種將目錄添加到每個站點或輕鬆更新所有站點中的幾個文件的方法。現在看看scp。 – filip 2010-12-02 11:22:12

相關問題