WooCommerce 商品検索が遅い:最適化のヒント
多くの格安ホスティング会社は、弱いハードウェアでサービスを提供しています。そのため、WooCommerceの商品検索とフィルタリングが遅くなることがあります。以下の手順をお試しください:
- キャッシュプラグインを使用してください(例:こちら)
- フィルターの‘dynamic recount‘と‘hide empty terms‘オプションをオフにしてください
- Autoptimizeを使用してください
- WordPressサイトにメモリを追加してください
- PHP 8.x.xを使用してください
- また、[Advanced]タブ → [Options]で、検索フォームに多くの用語がある場合は‘Cache dynamic recount number for each item in filter‘または‘Cache terms‘を有効にしてみてください
- [Advanced]タブ → [Options]で、‘Optimize price filter‘を有効にしてサーバーの負荷を軽減してください
- データベースインデックスを追加してクエリパフォーマンスを向上させてください(phpMyAdminで実行):
ALTER TABLE wp_postmeta ADD INDEX woof_meta_key_value (meta_key(191), meta_value(20)); ALTER TABLE wp_posts ADD INDEX woof_type_status (post_type(20), post_status(20));注意:実際のテーブルプレフィックスが異なる場合は
wp_を置き換えてください。 - 検索フォームを完全に非表示にして、オンデマンドで表示することもできます。ウィジェットで‘Yes‘を‘Hide search form by default and show one button instead‘に設定し、ショートコード[woof]では属性‘start_filtering_btn‘を使用してください
+ ページやマスク(例:product-category)のリンクを使用して、WOOF機能を初期化する場所を指定できます。[Advanced]タブ → Init plugin on the next site pages only – これにより、サイトのすべてのページでのプラグイン機能の初期化を防ぎます
関連情報:
これはかなり素晴らしいサポートだと思います 🙂
また、気に入っていただけるかもしれないものを見つけました。以前、プラグインによる遅いクエリについてメールしました。プラグインのクエリは依然として巨大ですが、それはWordPress(WooCommerceのバリエーション)の問題だと理解しています。しかし、長い読み込み時間を回避する解決策を見つけました。このツールを使ってMySQLを調整することです:http://mysqltuner.com/
読み込み時間が15秒から4~5秒に改善されました。まだ速くはありませんが、以前よりはるかに良くなりました。次のステップはPHPのアップグレードです。現在5.3を使用しているためです。
とにかく、WOOFが遅いと人々が不満を言う場合は、mysqltunerを勧めてみてください。私にとって大きな違いがありました。
ありがとうございました!
Bart