CartThrobパッケージのフィールドが本当に遅い

実行中のEE:2.7.2およびCT:2.4

I have a packages channel in my CT configuration for product bundles. It's using the packages field. I'm trying to figure out why it makes the page run really slow in the backend when trying to add a new entry to that channel. This is also causing problems on our productions site: 508 Resource Limit Has Reached

デバッグ

いくつかのデバッグの後、私は、ページがロードされた後、PHPが最初に公開ページを読み込むと、 40秒の処理が行われていることがわかりました。

このクエリは2回実行されます。

SELECT cd。*、ct。*、c。* FROM exp_channel_titles ct JOIN exp_channel_data cd ON cd.entry_id = ct.entry_id JOIN exp_channels c ON c.channel_id = ct.channel_id

あなたがあなたのSQLを知っているなら、これは正確に効率的ではないと言うことができます。

その後、foreachとnested foreachを約2000回実行します。それはすべてこれをやっている間、私はそれが完了するまでフォームを提出することはできません。これは私が何かを探し出す前でもあります。

私が最終的に何かのために(この例では「トレイ」)検索すると、結果を得るには25〜30秒かかります。上記のクエリを6回実行し、約1800回foreachを実行します。検索語の長さは処理時間に比例します。

これは他の誰も経験した問題ですか?

私が間違っていることはありますか?

Or is it just bad code by the CT team?

0
それは私のチームの他のメンバーに渡されたので、明日あなたにフォローアップを試みます。
追加された 著者 SemiColon,
あなたのサイトでCEキャッシュ/任意のキャッシュを使用していますか?
追加された 著者 SemiColon,
この問題を解決できましたか?私は自分自身を経験しています。
追加された 著者 Philipp,
私はCEキャッシュを使用します。
追加された 著者 Philipp,
誰かがこれに対する解決策を見つけましたか?パッケージに追加する製品を検索するフィルタは、結果を返すために少なくとも5分かかります
追加された 著者 Jander,

答えはありません

0