Drupal 7到drupal 7迁移

时间:2017-07-24 11:37:21

标签: database drupal drupal-7 migration drupal-hooks

我想将drupal 7迁移到drupal 7.我将迁移模块和drupal用于drupal迁移模块,但总共我只能在1000条记录中迁移600条记录。 400条记录失败。我不知道它失败的原因。

如果我处理了57条记录,其中7条将失败。然后 已处理57(创建50个,更新0个,失败7个,忽略0个)。当我检查报告状态时,我得到节点ID。那些节点ID存在于原始站点中,但它不会迁移到新站点。我如何迁移那些失败的节点ID?有没有解决方案?

是否可以清理迁移表?哪个表允许这种映射?是否有任何钩子函数来实现这个功能?

2 个答案:

答案 0 :(得分:1)

您可以使用功能模块吗?用于导出和导入内容记录并查看所有内容。

https://www.drupal.org/project/features

答案 1 :(得分:0)

我已经使用了迁移和Feed(带有Feed篡改)模块进行Drupal 7到7次移动。失败的最常见原因之一是缺少依赖性 - 尤其是:

A)正在导入的内容使用与之关联的相同/原始作者uid

OR

B)内容类型上有节点或实体引用字段。 然后,当您尝试迁移/导入它时,如果该节点/实体尚未在新站点上存在,则它无法映射所引用的节点/实体。

对于案例A,您可以导入/迁移重新分配作者的内容;否则,您需要首先移植作者/用户帐户(并注意与站点B上现有用户帐户的冲突)

对于案例B,您可以创建单独的GUID(例如legacydo-guid-nid)并使用该单独的GUID重新映射引用字段,以代替原始节点ID。它需要两个波浪"迁移和进口 -

  • 首先没有任何引用的字段数据,在目标网站上创建节点
  • 使用自定义GUID作为映射字段,第二次使用引用的字段数据更新这些新创建的节点。

或者,如果您要移动的节点/内容的记录集不是> 10,000条记录,您还可以使用节点导出和查看批量操作模块或节点导出以及功能/功能额外模块。