HUSKY - Product Filter for WooCommerce

Wyszukiwanie produktów WooCommerce jest wolne: porady optymalizacyjne

Wiele tanich firm hostingowych oferuje swoje usługi na słabym sprzęcie. Z tego powodu wyszukiwanie i filtrowanie produktów WooCommerce może być wolne. Wykonaj następujące kroki:

  • Użyj wtyczek cache, na przykład tej
  • Wyłącz opcje ‘dynamic recount‘ w filtrze oraz ‘hide empty terms
  • Użyj Autoptimize
  • Dodaj więcej pamięci do swojej witryny WordPress
  • Użyj PHP 8.x.x
  • Również w zakładce Advanced → Options, spróbuj włączyć ‘Cache dynamic recount number for each item in filter‘ LUB ‘Cache terms‘, jeśli twój formularz wyszukiwania ma wiele terminów
  • W zakładce Advanced → Options, włącz ‘Optimize price filter‘, aby zmniejszyć obciążenie serwera
  • Dodaj indeksy bazy danych, aby poprawić wydajność zapytań (uruchom w 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));

    Uwaga: Zastąp wp_ swoim rzeczywistym prefiksem tabel, jeśli jest inny.

  • Możesz także całkowicie ukryć formularz wyszukiwania i pokazywać go na żądanie. W widżecie ustaw ‘Yes‘ na ‘Hide search form by default and show one button instead‘, w shortcodzie [woof] użyj atrybutu ‘start_filtering_btn

+ Możesz użyć linków stron i masek (np.: product-category), gdzie funkcjonalność WOOF powinna być inicjowana: zakładka AdvancedInit plugin on the next site pages only – zapobiegnie to inicjowaniu funkcjonalności wtyczki na wszystkich stronach witryny
Przeczytaj także:

 


Muszę przyznać, że to całkiem niezłe wsparcie 🙂
Może też znalazłem coś miłego, co może Ci się spodobać: pisałem do Ciebie wcześniej o powolnych zapytaniach generowanych przez wtyczkę. Zapytania wtyczki są nadal ogromne, ale rozumiem, że to kwestia WordPress (warianty WooCommerce). Znalazłem jednak rozwiązanie, aby uniknąć długiego ładowania: dostosowanie MySQL przy użyciu tego triku: http://mysqltuner.com/
Czasy ładowania spadły z 15 sekund do 4/5 sekundy teraz. Wciąż nie jest szybko, ale o wiele lepiej niż wcześniej. Następnym krokiem jest aktualizacja PHP, ponieważ używam wersji 5.3.
W każdym razie: jeśli ludzie narzekają, że woof spowalnia działanie, spróbuj zasugerować im mysqltuner. To zrobiło dla mnie dużą różnicę.
Jeszcze raz dziękuję!
Bart