为什么文件更改不会影响我的Plone站点?

为什么文件更改不会影响我的Plone站点?,plone,Plone,我使用的是Plone,运行在Ubuntu14.04(虚拟机)和Nginx1.4.6上。Plone被设置为集群,而不是实例 我正在更改buildout缓存文件夹中的.pt文件,以便更改网站。这起作用了。然而,当我试图更改eggs目录中的.pypython文件时,似乎什么也没有发生,即使在我删除了.pyc和.pyo文件之后。我甚至替换了一张图片,网站也没有受到影响。我怀疑我正在更改错误的目录,但当我从浏览器访问图像时,会显示新图像,因此我看不出它是如何更改错误的目录的 我做错了什么?在调试模式下运行

我使用的是Plone,运行在Ubuntu14.04(虚拟机)和Nginx1.4.6上。Plone被设置为集群,而不是实例

我正在更改buildout缓存文件夹中的.pt文件,以便更改网站。这起作用了。然而,当我试图更改eggs目录中的.pypython文件时,似乎什么也没有发生,即使在我删除了.pyc和.pyo文件之后。我甚至替换了一张图片,网站也没有受到影响。我怀疑我正在更改错误的目录,但当我从浏览器访问图像时,会显示新图像,因此我看不出它是如何更改错误的目录的


我做错了什么?

在调试模式下运行Plone时,它会检查文件系统中模板和资源(如样式表和javascript文件)的更改

它不会检查或重新加载Python文件。更改Python文件时,必须重新启动客户端才能看到更改


如果您处于开发周期中,您可能希望结合使用调试模式,以便能够在不重新启动Zope实例的情况下重新加载Python和ZCML。要使其工作,您需要使用单个ZEO客户端或独立的Zope/Plone实例进行开发。无论如何,在多个ZEO客户端处于活动状态的情况下,您永远不会真正进行开发,是吗?

这是您的ZEO客户端的升级版本吗?如果要添加一些内容,请编辑上一个。不,这是另一个问题。如何确保只有一个ZEO客户端处于活动状态?简单的答案是:只启动一个。如果您使用的是plonectl,则可以单独启动和停止组件。因此,在调试模式下启动一次:plonectlzeoserver启动;plonectl客户1 fg