2011-02-18 24 views
1

我有一個Drupal站點的主副本,併爲每個客戶端創建一個副本,然後將客戶端的品牌標識應用於主題和模板,以便每個站點看起來與其他站點不同,但它們的行爲方式基本相同。是否有一個很好的策略來管理Drupal站點的多個克隆?

現在有兩種情況:

1.A客戶端請求的新功能。

如果該功能通常也是其他客戶端,我想將它合併到主副本。如果該功能僅對該客戶端有用,則該功能保留在克隆中。

2.一個新功能實現到主副本,需要轉出到所有克隆。

加班每個克隆都有不同的增長,我如何將這個功能應用到克隆而不干擾每個克隆中的現有內容和功能?我使用功能模塊,但是爲了啓用該功能,我必須在每個克隆中使用這個功能。

當Drupal遇到類似這樣的情況時,一些設置在文件中,一些在數據庫中,這非常棘手。我使用Drupal 6.x,這是最持久的痛苦。 SVN幫助很多,但只在文件離開。

有沒有人遇到過一個好策略?

回答

2

基本上是:

  • Drupal的
    • 網站
      • 所有/模塊
      • 所有/主題
    • site1.com
      • 模塊
      • 主題
    • site2.com
      • 模塊
      • 主題

網站均含有模塊,可通過您的所有網站的共同主題(CCK,查看)。網站將繼承對它們的訪問。如果你需要使用更新版本的CCK,你可以把它放在site1.com/modules,運行update.php,並且很好。如果客戶需要一個特定於站點的新功能,請編寫模塊,將其放入站點文件夾中。沒有其他網站可以看到它,只有該網站運行該代碼。

對於配置,有功能和Strongarm可讓您導出網站功能,理論上,您可以將其放入網站/所有/模塊,並且所有網站都可以訪問該新功能。

+0

這是您的信息。我在Drupal上找到它 http://drupal.org/getting-started/6/install/multi-site 它詳細解釋了一切。非常感謝。 – 2011-02-18 21:06:40

-1

一些想法:

+0

這些有點解釋會有所幫助 – Mark 2012-05-11 20:33:38

相關問題