我正在为我的网站使用Plone 4,我想知道是否有办法同步两个plone网站,即能够将我的开发网站与我的生产网站同步。
我查看了Zsyncer产品,似乎已不再维护。此外,最后一个版本与Plone 4不兼容。
我正在考虑编写一个自定义脚本来处理data.fs文件和src文件的导出,如以下两篇文章中所述:
Copying a remote site database
是否有更好的方法来同步两个plone站点,如我上面的用例所述?
答案 0 :(得分:0)
为了保持代码同步,您需要collective.hostout
对于数据库,请使用collective.recipe.backup - 您也可以使用hostout导入备份
答案 1 :(得分:0)
不确定此解决方案是否符合您的所有需求,但我使用的是自3.9版本以来内置于ZODB的DemoStorage(Plone 4使用它)。
DemoStorage您必须在开发实例上设置并使用生产中的Data.fs。所有更改都将存储在内存或单独的文件中(具体取决于您的配置方式),因此生产中的更改不会在生产中显示。如果在同一台服务器上有两个实例,则可以直接使用Data.fs(不复制它),因此它将始终同步。
要配置它,您必须修改buildout。请参阅:https://pypi.python.org/pypi/plone.recipe.zope2instance#advanced-options
当在prod和dev事务上更改相同的对象(偶尔会发生)时,DemoStorage可能会显示错误,而不是只需重新启动dev实例(如果使用内存更改存储)或删除带有更改的文件而不是重新启动。< / p>