我在一台Linux服务器上遇到两个plone实例

我在目录A中有一个plone实例,然后将实例复制到目录B.今天,我发现即使我在A中运行“sudo ./bin/plonectl start”,运行的Plone也位于B中。我有两个问题需要解决:

  1. 我怎么能在A开始plone实例?
  2. 我怎么能启动它们,所以我可以结合在A和B的内容?

Debian 6,Plone 4.1.4

我的怀疑是,你从来没有改变configuration中的端口分配。 服务器B可能还在运行; 您尝试启动服务器A失败,因为它无法获得由B已经拥有的端口。

因此,首先通过编辑其中一个buildout.cfg来为zope实例指定一个不同的http地址。

一旦两者都在运行,您可以将它们组合起来,以便在反向代理(可能是apache或nginx)中使用重写规则,使它们出现在同一个Web主机中的不同path中。

如果你想通过从原来的zope服务器导出一个站点并导入到目标服务器,将它们组合到同一个Zope数据库中。 他们仍然是不同的Plone实例,尽pipe在同一个数据库中。 如果你想将它们合并到同一个Plone实例中,那么导出内容而不是整个站点,然后导入到目标Plone站点。

导出/导入是通过Zopepipe理界面完成的。 两个Ploneconfiguration必须完全匹配才能工作。 预期在任何导出/导入之后必须重新编制Plone内容。