导出/导入脚本用于将Plone 2+3迁移到Plone 4
项目描述
zopyx.plone.migration
导出/导入迁移脚本用于将Plone 2/3网站迁移到Plone 4
本软件包的目的是提供脚本,将基于AT的内容导出为更通用的格式,以便导入脚本将其重新导入到Plone 4网站。脚本的主要目标是以更干净的方式从Plone 2/3网站中获取Plone内容,并以干净的方式导入到新的Plone 4网站。
安装
将以下内容添加到您的buildout中
[buildout] parts = exportimport [exportimport] recipe = zc.recipe.egg:scripts eggs = zopyx.plone.migration
导出Plone网站
先决条件:您的Plone网站/服务器必须停止或您必须通过ZEO运行Plone。
导出器将从Plone网站导出以下内容
成员(成员名称、成员密码、全局成员角色)
组(组名称、组成员、全局组角色)
网站结构(包括文件夹结构、本地角色和审阅状态)
所有基于Archetypes的内容及其定义通过Archetype模式的所有元数据的内容项(包括一些额外数据,如审阅状态、本地角色、相关项)
工作流状态(也处理PlaceFul工作流)
本地角色(包括本地角色的阻止/继承)
对象在父对象中的位置
相关项
默认页面
用法
bin/instance run bin/exporter.py --path /path/to/<plone_id> --output <directory>
导出器将在<directory>/<plone_id>下创建一个包含导出数据的自包含目录。该目录包含两个INI文件contents.ini和structure.ini,它们描述了导出网站的层次结构和导出内容的结构。
每个对象的元数据和实际内容存储在 content 子文件夹中。此目录将包含每个导出内容对象的单个文件。文件名由内容对象的原始 UID 决定。对于如文件或图片这样的二进制文件,有一个
此外,导出器还负责导出成员和组(members.ini,groups.ini)。
请注意,bin/exporter 脚本不能直接调用。它必须始终通过 Plone 启动脚本的 bin/instance run somescript.py 机制运行 - 总是如此!
该导出已在 Plone 2.5 和 Plone 3.3 上进行测试。
导入到新的 Plone 网站
要导入以前导出的 Plone 网站,必须使用以下命令行
bin/instance run bin/importer -i <input-directory> [-t] [-v]
input-directory 是以前创建的输出目录的完整路径(--output 参数 + 网站前缀)。导入脚本将在 sites/<site-prefix> 下创建一个新的 Plone 网站。网站前缀取自输出目录的最后一个路径组件。您可以通过指定 -t 或 --timestamp 选项来为新的 Plone 网站ID添加时间戳。这对于多次重新运行导入脚本很有用。sites 前缀(Plone 中的文件夹可以使用 -d 或 --dest-folder 命令行选项自定义)。导入器假定在根 acl_users 文件夹中有一个具有管理权限的 admin 账户(使用 -u 或 -user 选项可以覆盖默认的管理员账户名称)。
待办事项
支持命令行参数,用于指定在创建新的 Plone 网站时使用的扩展配置文件列表
更好地处理任意的 –dest-folder 选项
许可证
本软件包根据 Zope 公共许可证 V 2.1 (ZPL 2.1) 许可。
变更
0.2.8 (08.07.2013)
PloneGazette 相关修复和解决方案
0.2.0 (14.01.2013)
各种修复
0.1.0 (18.12.2012)
初始发布