我在目录 A 中有一个 plone 实例。然后我将实例复制到目录 B。今天我发现运行的 plone 位于 B,即使我在 A 中运行“sudo ./bin/plonectl start”。我有两个问题需要解决:
- 我怎么能在 A 中启动 plone 实例?
- 我怎样才能启动它们,以便我可以合并 A 和 B 中的内容?
Debian 6,克隆 4.1.4
我在目录 A 中有一个 plone 实例。然后我将实例复制到目录 B。今天我发现运行的 plone 位于 B,即使我在 A 中运行“sudo ./bin/plonectl start”。我有两个问题需要解决:
Debian 6,克隆 4.1.4
我怀疑您从未更改配置中的端口分配。服务器 B 可能还在运行;您尝试启动服务器 A 失败,因为它无法获得 B 已持有的端口。
因此,首先通过编辑其中一个的 buildout.cfg 为 zope 实例指定不同的 http 地址来运行它们。
一旦两者都在运行,您可以通过在反向代理(可能是 apache 或 nginx)中使用重写规则将它们组合起来,以便它们出现在同一 web 主机的不同路径中。
如果你想通过从它的原始 Zope 服务器导出一个站点并导入到目标服务器来将它们组合到同一个 Zope 数据库中。它们仍然是不同的 Plone 实例,尽管在同一个数据库中。如果你想将它们组合到同一个 Plone 实例中,那么导出内容而不是整个站点,然后导入到目标 Plone 站点中。
导出/导入是通过 Zope 管理界面完成的。两个 Plone 配置必须完全匹配才能工作。预计在任何导出/导入后必须重新索引 Plone 内容。