【问题标题】:Synchronizing Plone 4 sites同步 Plone 4 站点
【发布时间】:2013-05-02 06:56:15
【问题描述】:

我正在为我的站点使用 Plone 4,我想知道是否有办法同步两个 plone 站点,即能够将我的开发站点与我的生产站点同步。

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

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

Copying a remote site database

Copying a Plone site

如我上面的用例所述,有没有更好的方法来同步两个克隆站点?

【问题讨论】:

    标签: plone zope


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      要配置它,您必须修改 buildout。见:https://pypi.python.org/pypi/plone.recipe.zope2instance#advanced-options

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-16
        相关资源
        最近更新 更多