1

我有一个正在构建 Diazo 主题的 Plone 服务器。主题存在于通过 buildout 设置的资源目录中。主题显示在现场的 Diazo 控制面板中,可以启用并且所有工作都按预期进行。但是,当我对文件系统上的 CSS 进行任何更改时,这些更改不会在站点上生效。

这些站点使用开发 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 Date Thu, 11 Apr 2013 19:54:33 GMT Expires Fri, 12 Apr 2013 19:33:13 GMT X-Cache-Operation plone.app.caching.strongCaching X-Cache-Rule plone.resource

任何想法将不胜感激。

4

1 回答 1

3

当 Plone 处于前台(开发)模式时,它会监视模板和其他文件系统资源的变化,这些都是单独提供的。当它不处于开发模式时,它会合并(烹饪)CSS 和 JS 资源以实现高效交付。这仅在启动时和资源注册表项更改时完成。

对于生产系统,您需要重新启动 Zope/Plone 以注册文件系统资源的更改。您可以通过强制资源注册表重新处理资源来查看您的更改。为此,请访问 ZMI 中的 portal_css 并重新提交资源列表表单。

于 2013-04-11T20:52:01.533 回答