2011-04-25 172 views
3

我需要在幾個drupal環境(即開發 - >審查 - >生產)之間移動內容,每個環境都是drupal的精確複製(當然除內容外)。Drupal中的內容遷移

什麼是最好的方式來實現這一目標?

我在考慮視圖和提要(使用視圖在一個環境中創建提要,並在提供節點導入器的下一個環境中使用該提要)。這將與翻譯工作嗎?因爲我有幾種語言翻譯的節點。

請給點建議 謝謝!

回答

0

Feeds模塊適用於從CSV文件導入節點(您將在文件中將列映射到內容類型中的字段)。但是因爲您只是在類似環境中複製節點,所以節點導出模塊將更易於使用。您可以使用視圖批量操作模塊來允許您從管理>內容管理>內容節點列表中選擇多個要直接導出的節點。

在兩個Drupal安裝中安裝這兩個模塊(視圖批量操作取決於視圖,所以你也需要它)。確保內容類型相同(即相同的機器名稱,相同的CCK字段等),然後轉到管理>內容管理>內容列表並將內容項過濾爲要導出的內容項。選中列表頂部的複選框以選擇所有可見節點,然後從「更新選項」部分上方的下拉選擇器中選擇「導出節點」。單擊更新,您將看到一個名爲「節點代碼」的對話框,其中包含所有節點詳細信息的數組。將數組複製到剪貼板(如果當前未連接到其他Drupal安裝,則將其保存在文本文件中)。

在第二個Drupal安裝中,從管理區域的內容管理部分選擇「節點導出:導入」,並將文本粘貼到「粘貼代碼」部分或選擇保存的文本文件在「上傳文件「部分並單擊導入以引入節點內容。

+0

節點出口是偉大的,但它與翻譯的節點問題。感謝您的回答! – user313551 2011-04-26 20:49:52

0

如果要移動100%的內容,並且想要複製,您可能更願意使用備份/遷移模塊,MySQL命令行實用程序或phpMyAdmin來遷移與內容相關的數據庫表。這將確保節點ID和作者UID等內容得以保留。

我已經在一個大型的i18n項目中使用Views Bonus Pack XML輸出導出節點,然後使用Feeds XML導入導入節點。這是可行的,但準備一些手工調整,以使其正常工作。

還有部署模塊(http://drupal.org/project/deploy),它允許內容管理器在批處理中從Drupal管理界面的環境之間傳輸節點。

+0

我會嘗試部署模塊。你有沒有發現使用它的缺點? – user313551 2011-04-26 20:50:33