【问题标题】:Matrix & Playa calls slow my site downMatrix & Playa 调用减慢了我的网站速度
【发布时间】:2012-11-07 13:53:46
【问题描述】:

我正在运行一个带有 1 个频道的模板来显示大约 500 个条目。 这些条目由几个文本字段和一个 MX 谷歌地图字段组成。

页面加载需要 4 秒(这太长了),当我查看输出分析器时,我注意到有几百行是这样的:

(0.545310 / 45.39MB) 调用扩展类/方法:Matrix_ext/channel_entries_tagdata (0.552964 / 45.42MB) 调用扩展类/方法:Playa_ext/channel_entries_tagdata (0.553339 / 45.42MB) 调用扩展类/方法:Matrix_ext/channel_entries_tagdata (0.561014 / 45.45MB) 调用扩展类/方法:Playa_ext/channel_entries_tagdata (0.561453 / 45.45MB) 调用扩展类/方法:Matrix_ext/channel_entries_tagdata (0.570236 / 45.49MB) 调用扩展类/方法:Playa_ext/channel_entries_tagdata (0.570871 / 45.49MB) 调用扩展类/方法:Matrix_ext/channel_entries_tagdata (0.581254 / 45.52MB) 调用扩展类/方法:Playa_ext/channel_entries_tagdata ...

奇怪,因为此通道中没有 playa 或矩阵字段。 我在 P&T 支持论坛上询问过,但也许你们能提供帮助?

【问题讨论】:

  • 可以分享模板代码吗?
  • 模板代码无所谓,它只是一个带有一些字段的通道。我已经找到了解决方案并将其发布在下面。

标签: expressionengine


【解决方案1】:

我认为解决这种情况的一个好方法可能是使用查询模块。返回这么多结果的 Channel Entries 标记将对查询造成很大的负担。您可以使用 Channel Entries 标签的 disable= 参数显着减少数量,尽可能禁用,但有时使用查询模块编写自定义 SQL 查询效率更高。

【讨论】:

  • 与我的问题有点无关,但仍然是个好主意。我要试一试。
  • 好吧。消除 CE 标记也会终止扩展程序的运行,因为它们是由标记触发的。
【解决方案2】:

卸载 Matrix 和 Playa Extensions(确保保留字段类型和模块)会解决这个问题。

现在对 Matrix 和 Playa 的调用消失了,页面加载正常。其他一切(包括 Matrix 和 Playa 字段)仍然有效。

【讨论】:

  • 那么这是否意味着 playa & matrix 扩展没用?听起来很奇怪。
  • 我认为如果您在其他地方使用 Matrix/Playa,您可能会遇到问题。通常,如果您发现某些内容随机无法与这些附加组件一起使用,那么支持人员首先要检查的一件事是扩展程序是否已启用。
  • @pvledoux:确实,我想知道我是否遗漏了一些重要的东西。
  • @JeremyGimbel 我在网站的其他任何地方都在使用 Matrix 和 Playa,这一切似乎都很完美。
  • Playa 扩展做了很多事情,主要是启用一些高级解析和重写模块标签。 Matrix 做了类似的事情。我很惊讶他们在没有它的情况下工作。这些必须是更高级的功能。
猜你喜欢
  • 2013-09-13
  • 2011-01-11
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 2013-10-18
相关资源
最近更新 更多