0

I'm using Plone 4 for my sites and I was wondering if there is a way to synchronize two plone sites i.e. be able to synchronize my development site with my production site.

I have looked at Zsyncer product and it appears it is no longer maintained. Besides, the last version is not compatible with Plone 4.

I am thinking of writing a custom script that will handle exporting of the data.fs files and the src files as explained in these two articles:

Copying a remote site database

Copying a Plone site

Is there a better way of synchronizing two plone sites as described by my use case above?

4

2 回答 2

0

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

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

要配置它,您必须修改构建。请参阅:https ://pypi.python.org/pypi/plone.recipe.zope2instance#advanced-options

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

于 2013-05-02T12:15:16.623 回答
0

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

对于数据库,使用collective.recipe.backup - 你也可以使用hostout 来导入备份

于 2013-05-02T11:43:19.160 回答