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 Advanced → Init plugin on the next site pages only – zapobiegnie to inicjowaniu funkcjonalności wtyczki na wszystkich stronach witryny
Przeczytaj także:
- woof_counter_method
- woof_use_wp_cache
- Optymalizacja wydajności: Leniwe ładowanie wysuwane dla dużych hierarchii kategorii
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