2012-03-21 74 views
0

好吧,因为我的Joomla 1.5网站的效率非常低,所以我不得不采取缓存措施来保持这个功能正常运行。首先,我启用了模块级缓存,虽然有一点好处,但还不够。于是我启用了页面级缓存。性能现在好多了,但有几个相关的问题,主要是缓存错误消息。Joomla缓存错误信息

我不能完全相信Joomla会缓存带有错误消息的页面,但看起来确实发生了。尽管如此,我还是安装了一大堆扩展程序,所以我还没准备好将Joomla的核心归咎于它。但是,就我所知,查看了代码后,没有规定不缓存错误消息。我确定错误存储在会话中,然后通过JDocumentRendererMessage显示在页面上。但是我看不到任何缓存代码(plugin,cache.php等)中的任何东西,它看起来像“if(消息在消息队列中)不会缓存页面;”

其他人是否熟悉这个问题?

+0

我相信Joomla会缓存应用程序的当前状态。它完全依赖于组件的开发人员编写必要的钩子以允许缓存正常工作。包含动态用户特定内容的页面不应该被缓存。当然,这将有助于使用最新版本的CMS软件,但我很清楚在很多情况下这是不可能的。 – pharalia 2012-03-21 14:26:34

+0

这是我所指的核心行为。如果你愿意,并且愿意,请尝试以下操作(当然,在非实况环境中):1.打开页面缓存(即插件)2.删除任何现有的缓存/页面/ *文件3.查看包含系统消息的页面。我正在使用的示例是一个'无效的用户名/密码'错误,由弹出的登录框3生成。grep'无效的用户名'缓存/页面/ * - 或者任何实际的消息。你应该找到文件。这不应该发生。并且,我同意,我*真的*需要升级Joomla - 拥有50多个扩展,但是,说起来容易做起来难...... – 2012-03-21 14:56:23

回答