2011-02-10 147 views
1

我在生產中有一個Drupal站點。該網站足夠大,我認爲手動重新創建內容類型,用戶等是不可行的。但是,客戶已決定他們希望網站基於Drupal Commons而不是基於Drupal。我如何着手將我的整個現有網站遷移到Drupal Commons?如何將現有的Drupal網站遷移到Drupal Commons?

我的第一個想法是安裝Drupal Commons實例並使用備份和遷移模塊來移動所有內容,但是不會從Commons實例中刪除所有漂亮的預配置頁面,視圖和內容?

回答

2

總結我們採取的方法的相關部分,首先要做的是在傳統站點上安裝節點導出,CCK內容複製和備份遷移模塊。接下來,對於需要下載的模塊以及需要在默認Commons配置之上啓用的模塊(包括剛纔提到的模塊),列表被編譯。這需要是遺留網站上使用的模塊的全面清單;否則節點導出無法正常工作。

在遺留站點上,使用CCK Content Copy模塊導出每個單獨的內容類型。使用節點導出模塊爲每種內容類型導出節點;一切都不是一次導出,以便有問題的內容類型可以在導入過程中單獨處理。

在新鮮的Commons網站上,下載並啓用了相應的模塊。內容類型被導入,這是一個相當漫長的過程。接下來,這些節點都被導入。請注意,儘管我嘗試了配置,文件上傳仍未正確遷移。

之後,決定將遺留內容類型轉換爲Drupal Commons附帶的內容類型。在Commons站點上安裝了節點轉換模塊,並創建了相應的節點轉換模板。內容全部轉換(減去其文件附件)。

要移動用戶,用戶表的SQL轉儲是從舊站點創建的,並導入到Commons站點。由於字段,角色等不同,因此每個用戶的配置文件都必須手動更新。

之後,它主要是自定義配置---組決定和創建。主題是定製的。所有導入的內容都需要手動與相應的組相關聯,進行標記,並且需要將相應的文件重新上傳到相應的節點。

+0

非常有用的帖子。謝謝 – 2011-05-27 06:09:05

4

我很確定大部分預配置的東西實際上是功能。所以你應該能夠用drupal commons替換你現有的drupal文件,並啓用你想要的附加功能。

未經測試,但我知道https://github.com/acquia/commons/tree/master/docroot/profiles/drupal_commons/modules/features中有大量功能「模塊」。

+0

啊,我不知道他們只是功能模塊。我認爲,不是將Commons功能導入到我們現有的網站,而是將我們現有的網站導出到Commons。我剛剛瞭解到節點導出模塊的存在,我認爲這是我們要採取的方法。一旦我弄清楚了,我會提供更多細節。 – arussell84 2011-02-10 23:02:32