Drupal中的内容迁移

时间:2011-04-25 19:44:50

标签: drupal migration feeds

我需要在几个drupal环境之间移动内容(即开发 - > review - > production)每个环境都是drupal的精确复制(当然除了内容)。

最好的方法是什么?

我在考虑视图和供稿(使用视图在一个环境中创建供稿,并在下一个环境中使用供应节点导入程序使用该供稿)。这适用于翻译吗?因为我有一个节点翻译成多种语言。

请咨询 谢谢!

3 个答案:

答案 0 :(得分:1)

看一下传输模块: http://drupal.org/project/transport

答案 1 :(得分:0)

Feeds模块适用于从CSV文件导入节点(您可以将文件中的列映射到内容类型中的字段)。但由于您只是在类似环境中复制节点,因此节点导出模块将更易于使用。您可以使用“视图批量操作”模块,允许您从Admin>中选择要导出的多个节点。内容管理>内容节点列表。

在两个Drupal安装中安装两个模块(视图批量操作依赖于视图,因此您也需要它)。确保内容类型相同(即相同的机器名称,相同的CCK字段等),然后转到Admin>内容管理>内容列表并将内容项过滤到要导出的内容项。选中列表顶部的复选框以选择所有可见节点,然后从更新选项部分中的下拉选择器中选择“导出节点”。单击更新,您将看到一个名为“节点代码”的对话框,其中包含一个包含所有节点详细信息的数组。将阵列复制到剪贴板(如果当前未连接到其他Drupal安装,则将其保存在文本文件中)。

在第二个Drupal安装中,从Admin区域的Content Management部分选择“Node Export:Import”,然后将文本粘贴到“粘贴代码”部分或在“上传文件”中选择保存的文本文件部分并单击“导入”以引入节点内容。

答案 2 :(得分:0)

如果您要移动100%的内容并希望进行完全复制,您可能更愿意使用Backup / Migrate模块(MySQL命令行)迁移与内容相关的数据库表实用程序或phpMyAdmin。这将确保保留节点ID和作者UID等内容。

我参与了一个大型i18n项目,其中使用Views Bonus Pack XML输出导出节点,然后使用Feeds XML导入导入。它是可行的,但要做好一些手动调整以使其正常工作。

还有部署模块(http://drupal.org/project/deploy),它允许内容管理员批量地从Drupal管理界面之间的环境之间传输节点。