【问题标题】:Joomla caching error messagesJoomla 缓存错误信息
【发布时间】:2012-03-21 12:35:25
【问题描述】:

好的,因为我的 Joomla 1.5 网站效率极低,我不得不求助于缓存来保持网站正常运行。首先,我启用了模块级缓存,这有一点好处,但还不够。所以我然后启用了页面级缓存。性能现在好多了,但也存在一些相关问题,主要是错误消息的缓存。

我不太相信 Joomla 会缓存带有错误消息的页面,但这似乎正在发生。不过,我已经安装了一大堆扩展,所以我还没有准备好责怪核心 Joomla。但是,在查看了代码后,据我所知,没有规定不缓存错误消息。我确定错误存储在会话中,然后通过 JDocumentRendererMessage 显示在页面上。但是我在任何缓存代码(插件、cache.php 等)中都看不到任何看起来像“如果(消息在消息队列中)不缓存页面;”

有其他人熟悉这个问题吗?

【问题讨论】:

  • 我相信 Joomla 确实缓存了应用程序的当前状态。它完全依赖于组件的开发人员在必要的钩子中编写代码以允许缓存正常工作。不应缓存具有动态、用户特定内容的页面。当然,使用最新版本的 CMS 软件会有所帮助,但我很清楚在很多情况下这是不可能的。
  • 这是我指的核心行为。如果可以并且愿意,请尝试以下操作(当然是在非实时环境中!): 1. 打开页面缓存(即插件) 2. 删除任何现有的缓存/页面/* 文件 3. 查看包含系统消息的页面。我正在使用的示例是由弹出登录框生成的“无效用户名/密码”错误 3. grep '无效用户名' cache/page/* - 或任何实际消息。你应该发现文件。那不应该发生。而且,同意,我真的需要升级 Joomla - 有 50 多个扩展,但说起来容易做起来难......

标签: caching joomla joomla1.5


【解决方案1】:

原来这是我submitted a patch for 的 Joomla 中的一个错误。

【讨论】:

    猜你喜欢
    • 2013-08-28
    • 1970-01-01
    • 2015-01-20
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 2010-11-19
    相关资源
    最近更新 更多