我正在为我的站点使用Plone 4,我想知道是否有一种方法可以同步两个plone站点,即能够同步我的开发站点和我的生产站点。
我看过Zsyncer产品,它似乎不再需要维护。此外,最后一个版本与Plone 4不兼容。
我正在考虑编写一个自定义脚本来处理data.fs文件和src文件的导出,如这两篇文章所述:
Copying a remote site database
有没有更好的方法来同步两个plone站点,正如我上面的用例所描述的那样?
发布于 2013-05-02 19:43:19
为了保持代码同步,您需要collective.hostout
对于数据库,请使用collective.recipe.backup -您也可以使用主机输出来导入备份
发布于 2013-05-02 20:15:17
我不确定这个解决方案是否能满足您的所有需求,但我使用的是DemoStorage,它是ZODB从3.9版开始内置的(Plone 4使用它)。
DemoStorage您必须在开发实例上进行设置并从生产环境中使用Data.fs。所有更改都将存储在内存或单独的文件中(这取决于您如何配置它),因此dev中的更改在生产环境中将不可见。如果两个实例都在同一台服务器上,则可以直接使用Data.fs (无需复制),因此它将始终保持同步。
要对其进行配置,您必须修改buildout。请参阅:https://pypi.python.org/pypi/plone.recipe.zope2instance#advanced-options
当生产和开发事务更改相同的对象时(偶尔发生),DemoStorage可能会显示错误,而不是您只需重新启动开发实例(如果您使用内存更改存储)或删除具有更改的文件,然后重新启动。
https://stackoverflow.com/questions/16332120
复制相似问题