构建失败后 Plone 重新启动。如何查找错误

Plone restart after buildout fails. How to find the error

最近我一直在尝试通过我的 buildout.cfg、运行 buildout 的鸡蛋部分添加有用的插件并重新启动 zeocluster plonectl restart 来自定义我的 Plone。 我已经以这种方式成功安装了几个插件。 但是有些会阻止 Plone 工作。例如尝试添加 plone.app.ldap: buildout 工作正常并且服务器的重新启动最初也可以工作,但是当在浏览器中访问 Plone 时它​​不会加载并且 plonectl status 告诉我我的两个客户端与 zeoserver 失去了连接。事件日志讲述了同样的故事,但除此之外我看不出是哪个错误导致了问题。当我删除插件后一切正常。

我处理插件的方式是否正确?我错过了什么?我在哪里可以找到导致 zeocluster 崩溃的其他信息?

一些问题在启动时被吞没了。您可以通过使用 bin/zeoclient fg 在前台启动您的客户端来查看它们。 参见 http://docs.plone.org/manage/troubleshooting/basic.html 注意:zeoclient 脚本可能被称为 client、client1 或 instance 或类似名称,具体取决于它在 buildout 中的命名方式。

这可能会显示 Python 回溯。也许附加组件缺少依赖项。这将是向附加组件作者报告的问题。将缺少的依赖项添加到 eggs add 重新运行构建应该可以解决问题。

遇到同样的问题。这是我修复它的方法:

在 buildout.cfg 的 [versions] 部分明确提及您希望为插件安装的版本。

[versions]

...

'add-on' = 'version'

打开加载项的文档,可能在pypi资源上,检查版本。碰巧 plone 在 运行 buildout 和附加组件安装时自动为您获取版本,与您的 plone 版本不兼容。因此,最好指定您的版本要求。