1

我有一个 Plone 实例,其中包含一些我需要复制到新的 Plone 实例的结构(但不应该复制更多的结构)。这些结构是文档树(Archetypes 文件夹和文档的“书籍”),它们使用这些树之外的资源(例如图像和动画,按 UID)(在一个单独的结构中,当然包含许多需要的资源不需要的资源被复制)。

我已经尝试复制整个数据并删除不需要的部分,但这需要很长时间(!),所以我正在寻找更好的方法。

因此,这个想法是遍历我的文档树小森林,并将它们和它们需要的资源(稀疏地重建那个单独的结构)转移到新的 Plone 实例。我可以完全访问它们。

有没有建议的方法来完成这个?或者我应该导出所有这些,包括资源结构,然后删除所有不需要的东西?

4

2 回答 2

4

我发现每次手动进行这种类型的迁移时,我都会犯错误,迫使我再次这样做。

OTOH,如果迁移是自动化的,我可以运行它,找出我做错了什么,修复迁移,然后重新做一遍,直到我满意为止。

在这种情况下,为了自动化您的迁移,我建议您查看collective.transmogrifrier.

于 2015-06-17T11:11:29.877 回答
3

我推荐 jsonmigrator - 这是 Godefroid 提到的collective.transmogrifier 的一个转折点。请在此处查看我的博客 您甚至可以使用它从原型迁移到敏捷类型(您只需要匹配字段名(以及大致匹配类型)。

不过,尝试选择要导入的资源会很棘手。也许您可以找到一种方法来遍历您的文档树并“触摸”(在 unix 意义上)您正在使用的任何资源。然后只复制“时间戳”表明它们已被触及的资源。

于 2015-06-17T17:23:34.310 回答