我的团队使用4.3开发了Plone站点并将其放在虚拟服务器上。虽然我能够通过服务器上的Plone站点作为管理员用户管理许多设置,但当我尝试在网站上安装更多附加组件和主题时,我意识到我的Plone5上没有它的buildout或任何文件.0文件夹。有没有办法让我将Plone站点下载到我的本地机器,并使用Zope实例创建一个相同的站点?谢谢!
答案 0 :(得分:4)
Buildout不是'托管'TTW(通过网络),您必须有权访问托管Plone的服务器文件系统。 buildout自动化Plone及其附加组件(如网络服务器,缓存服务等)的安装和/或配置,但不仅包括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,您可以查看以下链接:http://docs.plone.org/manage/upgrading/,“将Plone 4.x升级到5.0”部分迁移应该比3.x或2等旧版本更简单。 X
你也可以使用collective.transmogrify(和朋友 - jsonify,dexterity,filesystem等)将你的live plone 4.3中的内容“复制”到4.3中的本地开发。在我看来,在大多数情况下,推荐这些工具用于大型Plone站点(少于约100个内容可能是一种过度杀伤)。那么,您可以在本地将4.3实例升级到5.0。这是大致的方式。无论如何,您应该可以访问Plone实例(本地/远程)上的buildout以及对Plone生态系统(Zope,ZoDB,Python等)的良好了解。
检查你的Plone实例是否包含用Archetypes(AT)开发的内容类型,因为Plone 5使用Dexterity内容类型作为默认值,不再使用AT。 Plone(文件夹,文件,图像等)中的内置内容类型可以通过plone.app.contenttypes升级,但自定义内容(附加组件)应该由开发人员或其维护者进行迁移。