HUSKY - Product Filter for WooCommerce

La recherche de produits WooCommerce est lente : conseils d'optimisation

De nombreuses sociétés d'hébergement bon marché fournissent leurs services avec du matériel faible. Pour cette raison, la recherche et le filtrage de produits WooCommerce peuvent être lents. Suivez ces étapes :

  • Utilisez des plugins de cache, par exemple celui-ci
  • Désactivez ‘dynamic recount‘ dans le filtre et l'option ‘hide empty terms
  • Utilisez Autoptimize
  • Ajoutez plus de mémoire à votre site WordPress
  • Utilisez PHP 8.x.x
  • Dans l'onglet Advanced → Options, essayez d'activer ‘Cache dynamic recount number for each item in filter‘ OU ‘Cache terms‘ si votre formulaire de recherche contient beaucoup de termes
  • Dans l'onglet Advanced → Options, activez ‘Optimize price filter‘ pour réduire la charge du serveur
  • Ajoutez des index de base de données pour améliorer les performances des requêtes (exécutez dans 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));

    Note : Remplacez wp_ par le préfixe réel de votre table s'il est différent.

  • Vous pouvez également masquer complètement le formulaire de recherche et l'afficher à la demande. Dans le widget, définissez ‘Yes‘ sur ‘Hide search form by default and show one button instead‘, dans le shortcode [woof] utilisez l'attribut ‘start_filtering_btn

+ Vous pouvez utiliser des liens de pages et des masques (Ex. : product-category) où la fonctionnalité WOOF doit être initialisée : tab AdvancedInit plugin on the next site pages only – cela évitera l'initialisation de la fonctionnalité du plugin sur toutes les pages du site
Lire aussi :

 


Je dois dire que c'est un support assez correct 🙂
J'ai aussi peut-être trouvé quelque chose de sympa que vous pourriez aimer : je vous ai déjà envoyé un e-mail à propos des requêtes lentes causées par le plugin. Les requêtes du plugin sont encore énormes mais je comprends que c'est un truc WordPress (variations WooCommerce). J'ai cependant trouvé une solution pour éviter les longs temps de chargement : optimiser MySQL en utilisant cette astuce : http://mysqltuner.com/
Les temps de chargement sont passés de 15 s à 4/5 s maintenant. Ce n'est toujours pas rapide mais bien mieux qu'avant. La prochaine étape est de mettre à niveau PHP car je tourne sous 5.3.
Quoi qu'il en soit : si les gens se plaignent que woof ralentit les choses, essayez de les orienter vers mysqltuner. Cela a fait une grande différence pour moi.
Merci encore !
Bart