同步Plone 4位点

同步Plone 4位点,plone,zope,Plone,Zope,我正在为我的站点使用Plone 4,我想知道是否有一种方法可以同步两个Plone站点,即能够同步我的开发站点和生产站点 我看过产品,它似乎不再维护。此外,最后一个版本与Plone 4不兼容 我正在考虑编写一个自定义脚本,用于处理data.fs文件和src文件的导出,如这两篇文章中所述: 有没有更好的方法来同步上面我的用例中描述的两个plone站点?为了保持代码同步,您需要collective.hostout 对于数据库,使用collective.recipe.backup-您可能还可以使用h

我正在为我的站点使用Plone 4,我想知道是否有一种方法可以同步两个Plone站点,即能够同步我的开发站点和生产站点

我看过产品,它似乎不再维护。此外,最后一个版本与Plone 4不兼容

我正在考虑编写一个自定义脚本,用于处理data.fs文件和src文件的导出,如这两篇文章中所述:


有没有更好的方法来同步上面我的用例中描述的两个plone站点?

为了保持代码同步,您需要collective.hostout


对于数据库,使用collective.recipe.backup-您可能还可以使用hostout导入备份

不确定此解决方案是否满足您的所有需要,但我使用的是自版本3.9(Plone 4使用它)以来内置于ZODB中的DemoStorage

演示必须在开发实例上设置存储,并使用生产中的Data.fs。所有更改都将存储在内存中或单独的文件中(这取决于您如何配置它),因此在生产环境中不会看到dev中的更改。如果两个实例位于同一台服务器上,则可以直接使用Data.fs(无需复制),因此它将始终同步

要配置它,您必须修改buildout。见:

当on-prod和on-dev事务更改相同的对象时(偶尔会发生),DemoStorage可能会显示错误,而您只需重新启动dev实例(如果使用内存更改存储),或者删除带有更改的文件,然后重新启动