我有一个Plone实例,其中包含一些我需要复制到新Plone实例的结构(但更多不应复制的实例)。这些结构是文档树(Archetypes文件夹和文档的“书籍”),它们在这些树之外使用资源(例如,UID的图像和动画)(在一个单独的结构中,当然包含需要的那些资源不需要的大量资源)被复制)。
我已经尝试复制整个数据并删除不需要的部分,但这需要很长(!),所以我正在寻找更好的方法。
因此,我们的想法是遍历我的文档树林,并将它们和所需的资源(稀疏地重建那个单独的结构)转移到新的Plone实例。我可以完全访问它们。
是否有建议的方法来实现这一目标?或者我应该导出所有这些,包括资源结构,然后删除所有不需要的东西?
答案 0 :(得分:4)
我发现每次我手工进行这种类型的迁移,我都会犯错误,迫使我再次这样做。
OTOH,如果迁移是自动化的,我可以运行它,找出我做错了什么,修复迁移,然后重新做一遍,直到我满意为止。
在此背景下,为了自动迁移,我建议您查看collective.transmogrifrier
。
答案 1 :(得分:3)
我推荐jsonmigrator - 这是Godefroid提到的collective.transmogrifier的一个转折点。查看我的博客here 您甚至可以使用它从Archetypes迁移到Dexterity类型(您只需要匹配的字段名称(粗略地说匹配类型)。
尝试选择要导入的资源会很棘手。也许你可以找到一种方法来迭代你的文档树和& “触摸”(在unix意义上)您正在使用的任何资源。然后仅复制其“时间戳”表示已被触摸的资源。