如何从本地Plone 5.0管理远程Plone站点?

如何从本地Plone 5.0管理远程Plone站点?,plone,Plone,我的团队使用4.3开发了一个Plone站点,并将其放在虚拟服务器上。虽然我可以作为管理员用户通过服务器上的Plone站点管理许多设置,但当我尝试在站点上安装更多附加组件和主题时,我意识到我的Plone5.0文件夹中既没有它的构建,也没有任何文件。我有没有办法将Plone站点拉到本地机器上,并使用Zope实例创建一个相同的站点?谢谢 构建不是“托管”TTW(通过web),您必须能够访问承载Plone的服务器文件系统。构建自动化了Plone及其附加组件(如Web服务器、缓存服务等)的安装和/或配置,

我的团队使用4.3开发了一个Plone站点,并将其放在虚拟服务器上。虽然我可以作为管理员用户通过服务器上的Plone站点管理许多设置,但当我尝试在站点上安装更多附加组件和主题时,我意识到我的Plone5.0文件夹中既没有它的构建,也没有任何文件。我有没有办法将Plone站点拉到本地机器上,并使用Zope实例创建一个相同的站点?谢谢

构建不是“托管”TTW(通过web),您必须能够访问承载Plone的服务器文件系统。构建自动化了Plone及其附加组件(如Web服务器、缓存服务等)的安装和/或配置,但不仅仅是Plone和许多其他用python构建的软件(或不是)

来自buildout.org网站:“buildout是一个基于Python的构建系统,用于从多个部分创建、组装和部署应用程序,其中一些部分可能不是基于Python的。”

在您的情况下,您不能简单地通过5.0中的另一个远程实例来管理4.3中的Plone实例(据我所知,即使是同一个版本也不行)。至少,没有ZEOCluster(版本应该匹配)

来自Plone.org的统一安装程序基于buildout,并且有很好的注释(检查名为buildout.cfg、base.cfg、develop.cfg等的文件)

要将plone站点从4.3升级到5.0,您可以查看以下链接:“将plone 4.x升级到5.0”一节迁移应该比旧版本(如3.x或2.x)更简单

您还可以使用collective.transmogrify(和friends-jsonify、dexterity、filesystem等)将live plone 4.3中的内容“复制”到4.3中的本地开发中。在大多数情况下,在我看来,这些工具被推荐用于大型Plone站点(少于100个内容可能是一种过度杀伤力)。因此,您可以在本地将4.3实例升级到5.0。这大概就是这样做的方法。无论如何,您应该能够访问Plone实例(本地/远程)上的构建,并且对Plone生态系统(Zope、ZoDB、Python等)有很好的了解

检查您的Plone实例是否包含使用原型(AT)开发的内容类型,因为Plone 5将灵巧性内容类型用作默认类型,而不再是AT。Plone中的内置内容类型(文件夹、文件、图像等)可以通过Plone.app.contenttypes进行升级,但自定义内容(附加组件)应由开发人员或其维护人员进行迁移