我有一个Plone服务器,我正在构建Diazo主题。主题通过buildout存在于资源目录设置中。主题出现在现场的Diazo控制面板中,可以启用并且所有工作都按预期工作。但是,当我对文件系统上的CSS进行任何更改时,这些更改不会对网站生效。
这些站点使用dev URL设置(指向始终处于开发模式的客户端)。此服务器上的站点的生产URL指向Varnish / HaProxy,在未处于开发模式的其他客户端之间进行负载平衡。
CSS更改可立即在开发URL上使用(绕过varnish / haproxy)。我尝试在开发和生产URL中的ZMI上的portal_css上单击“保存”我尝试通过Diazo控制面板重新安装主题。我也开始重新启动集群。
我的猜测是,这对我们来说是一个plone.app.caching问题,但我不确定。
查看响应标头,我看到有关CSS文档的以下内容(我相信相关内容):
Cache-Control max-age = 86400,proxy-revalidate,public 日期:2013年4月11日星期四19:54:33 GMT 到期日,2013年4月12日19:33:13 GMT X-Cache-Operation plone.app.caching.strongCaching X-Cache-Rule plone.resource
任何想法都会非常感激。
答案 0 :(得分:3)
当Plone处于前台(开发)模式时,它会监视模板和其他文件系统资源的更改,这些更改都是单独提供的。当它不处于开发模式时,它会合并(烹饪)CSS和JS资源以实现高效交付。这只是在启动时和资源注册表项更改时完成的。
对于生产系统,您需要重新启动Zope / Plone以注册文件系统资源的更改。您可能能够通过强制资源注册表重新烹饪资源来获取您的更改。为此,请访问ZMI中的portal_css并重新提交资源列表表单。