Wyszukiwanie jest wolne LUB wtyczka spowalnia ładowanie strony
Wiele tanich firm hostingowych świadczy swoje usługi na słabym sprzęcie. Z tego powodu wyszukiwanie produktów może być wolne. Możesz wykonać następujące kroki:
- Używaj wtyczek buforujących, na przykład ten
- Wyłącz 'dynamiczne przeliczanie‘ w filtrze i ‘ukryj puste terminyopcje ‘
- Użyj Autoptimize
- Dodaj więcej pamięci do Twojej witryny WordPress
- Użyj PHP 8.x.x
- Również w zakładce Zaawansowane → Opcje, spróbuj aktywować 'Buforuj dynamiczne ponowne zliczanie liczby dla każdego elementu filtra‘ LUB ‘Buforuj terminy‘ jeśli formularz wyszukiwania zawiera wiele terminów
- W zakładce Zaawansowane → Opcje, włącz „Optymalizacja filtra cenowego„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_z Twoim faktycznym prefiksem tabeli, jeśli jest inny. - Możesz również całkowicie ukryć formularz wyszukiwania i pokazywać go na żądanie. W widżecie ustaw ‘Tak‘ na ‘Ukryj formularz wyszukiwania domyślnie i pokaż jeden przycisk zamiast tego‘, w shortcode [woof'] użyj atrybutu 'start_filtering_btn‘
+ Możesz używać linków do stron i masek (np. product-category), gdzie funkcjonalność WOOF powinna zostać zainicjowana: zakładka Zaawansowane → Inicjuj wtyczkę tylko na kolejnych stronach witryny – zapobiegnie to inicjalizacji funkcjonalności wtyczki na wszystkich stronach witryny
Czytaj również:
- woof_counter_method
- woof_use_wp_cache
- Optymalizacja wydajności: Lazy-Load Slideout dla dużych hierarchii kategorii
Muszę powiedzieć, że to całkiem przyzwoite wsparcie 🙂
Znalazłem też coś, co może Ci się spodobać: Pisałem do Ciebie wcześniej o wolnych zapytaniach generowanych przez plugin. Zapytania pluginu są nadal ogromne, ale rozumiem, że to kwestia WordPress (WooCommerce variations). Znalazłem jednak rozwiązanie, aby uniknąć długich czasów ładowania: modyfikacja MySQL za pomocą tego triku: http://mysqltuner.com/
Czas ładowania skrócił się z 15 sekund do 4/5 sekund. Nadal nie jest szybko, ale znacznie 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, spróbuj im zasugerować mysqltuner. Dla mnie to zrobiło dużą różnicę.
Jeszcze raz dziękuję!
Bart