【问题标题】:Why is ModulesAnywhere loading my module 3 times?为什么 ModulesAnywhere 加载我的模块 3 次?
【发布时间】:2014-03-11 17:07:01
【问题描述】:

就这么简单。

我正在使用 modulesanywhere 扩展从 joomla 文章中引用我的自定义模块。在经历了令人无法接受的长加载时间后,我发现模块文件 (mod_mymodule.php) 被包含了 3 次。它的加载包括进行持续几秒钟的 Web 服务调用,导致页面加载大约需要 10 秒...

我可以在 mod_mymodule.php 中做些什么来只执行一次代码吗?

谢谢 五.

【问题讨论】:

  • 听起来好像还有其他事情正在导致 Joomla 多次渲染模块。你有没有启用缓存?
  • 我同时找到了解决方法。是的,它与缓存相关。

标签: joomla2.5


【解决方案1】:

确实是 ModulesAnywhere 在它决定由于缓存设置而不会使用渲染的内容并返回 MO_IGNORE 字符串而不是渲染的 html 之前渲染模块。

模块将“无缓存”作为唯一选项。

在 ModulesAnywhere 插件基本设置中将“忽略缓存”设置为“是”就可以了,所以现在第一次呈现模块 - HTML 已被“接受”,因此我们不再因三次调用 Web 服务而出现延迟。

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 2015-06-05
    • 2010-10-13
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多