2

約 500 のエントリを表示する 1 つのチャネルを持つテンプレートを実行しています。これらのエントリは、いくつかのテキスト フィールドと MX Google マップ フィールドで構成されています。

ページの読み込みに 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 ...

奇妙なことに、このチャネルにはプラヤまたはマトリックス フィールドがないためです。P&T サポート フォーラムで質問したのですが、お役に立てないでしょうか。

4

2 に答える 2

6

この状況への良いアプローチは、クエリモジュールを使用することかもしれないと思います。多くの結果がクエリで非常に重くなることを返すチャネルエントリタグ。ChannelEntriesタグのdisable=パラメータを使用して数を大幅に減らし、可能な限り無効にすることができますが、クエリモジュールを使用してカスタムSQLクエリを作成する方がはるかに効率的な場合もあります。

于 2012-11-07T14:57:09.793 に答える
1

Matrix および Playa拡張機能をアンインストールすると( field-types と module を必ず保持してください)、これが処理されます。

Matrix と Playa への呼び出しはなくなりました。ページは問題なくロードされます。そして、他のすべて (Matrix & Playa フィールドを含む) は引き続き機能します。

于 2012-11-07T14:36:21.147 に答える