在Liferay生产环境中禁用缓存的任何负面影响?

时间:2012-12-18 17:04:55

标签: caching properties liferay-6 production-environment

我们的生产Liferay实例绝对拒绝部署我的最新主题。有些东西阻止它显示我最新的CSS更改。不幸的是,没有日志错误,也没有Firebug Console错误,所以诊断真的很头疼。我只是得到了一个非常难看的普通页面,其中包含链接并且未应用任 我已经尝试了所有我能想到的解决方法。

  • 取消部署/重新部署主题
  • 重启Glassfish容器
  • 使用Liferay Server Administration页面“清除通过此JVM缓存的内容”,“清除数据库缓存”,“验证数据库插件”等。
  • 取消部署,重新启动,重新部署
  • 取消部署,删除与'applications'文件夹中的主题相关的剩余文件/文件夹,重新启动容器,重新部署
  • 清除浏览器缓存
  • 尝试其他浏览器
  • 以上的更多组合。你明白了。

昨晚我达到了沸点,因为我的主题在我们的测试环境中部署和显示没有问题,但在生产中没有用。唯一不同的是我没有使用

include-and-override=portal-developer.properties

在我的portal-ext.properties文件中。 我赌博并将此行添加到我的生产portal-ext.properties并重新启动生产服务器。我的主题现在显示没有问题。

文件portal-developer.properties仅显示包含以下属性:

theme.css.fast.load=false
theme.images.fast.load=false

javascript.fast.load=true
javascript.log.enabled=false

layout.template.cache.enabled=false

browser.launcher.url=

combo.check.timestamp=true

freemarker.engine.cache.storage=soft:1
freemarker.engine.modification.check.interval=0

openoffice.cache.enabled=false

velocity.engine.resource.manager.cache.enabled=false

com.liferay.portal.servlet.filters.cache.CacheFilter=false
com.liferay.portal.servlet.filters.etag.ETagFilter=false
com.liferay.portal.servlet.filters.header.HeaderFilter=false
com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true

所以,最后,我的问题是,我是否只是为了大规模简化部署体验而略微提升性能?

或者在生产环境中加载此文件有更严重的问题吗?

提前感谢您的投入!

1 个答案:

答案 0 :(得分:1)

portal-ext.properties你的表现会非常糟糕。该配置仅用于开发环境。

如果删除已部署主题上的css/.sass_cache目录,您将看到自己的css发生了变化,并且您将能够在生产环境中使用不同的portal-ext.properties

http://issues.liferay.com/browse/LPS-26939

此致