Turbo Mode — インデックス付きフィルターキャッシュ
Turbo mode は、AJAXリクエストとJSONファイルに配置された事前定義された商品データを使用してデータベースへの負荷を軽減し、商品フィルタリングの速度を向上させる拡張機能です。このモードは、サイトフロントでの商品フィルタリング中に大きなMySQLクエリが生成されるのを回避します。設定はtab Advancedにあります。
商品フィルタリングの速度を向上させます。このモードは、サイトフロントでの商品フィルタリング中に大きなMySQLクエリが生成されるのを回避し、サーバーへの負荷を軽減し、フィルタリング結果をより迅速に取得できます!
デモサイト:https://turbo.products-filter.com/
この拡張機能の主なアイデアは、サーバー側での大きなMySQLリクエストを回避し、よりシンプルで直接的な「get products by ids」に置き換えることです。

フィルタリングは、クライアント側(browser)で、JavaScript機能とフロントに事前定義されたJSONデータを使用して行われます。
- 「Turbo Mode」拡張機能をExtensions タブでチェックしてください
- 保存ボタンを押してください
- 「Turbo Mode」タブでそれを有効にしてください
- 「Update Now!」ボタン(今すぐ商品データを再構成!)をクリックしてください
- 操作が完了するまで待ってください
- Cronの期間と商品データJSONファイルの保存場所を選択してください
- JSON商品データファイルの保存場所をドロップダウンで選択してください。プラグイン更新後にデータが削除されるのを避けるため、商品データファイルをwp-uploadsフォルダに保存することをお勧めします。ただし、すべてのホスティングプロバイダがこのフォルダからのJSONデータの読み取りを許可しているわけではないため、プラグインフォルダにデータを保存することを選択した場合は、その点に留意し、プラグイン更新後に上記のボタンを使用して商品データを再構成してください。
- 保存ボタンを押してください
- 「Options」タブで、必要に応じてオプションを選択してください:件数を表示、動的再カウント(フィルターが非常に大きい場合はPCのみ動的再カウントを選択)、空の用語を非表示

- 忘れないでください、サイトフロントのあらゆる種類のキャッシュをリセットすること(ブラウザキャッシュ)
制限事項:
- ターボモードは階層ドロップダウンでは動作しません
- AJAXモードのみであり、そのためすべてのWordPressテーマと互換性がありません
- ターボモードが有効な場合、タブAdvancedでフィルター内の各アイテムの「Cache dynamic recount number」と「Cache terms」を無効にしてください
- 検索フォームが大きすぎる場合、動的再カウントが有効だとフリーズする可能性があります(理由:フィルター内のすべてのHTML要素の再描画)
- 商品の最大数は15,000です。それ以上必要な場合は、フック「woof_turbo_mode_products_limit」を使用してください。
