Performance Profiler - które wtyczki spowalniają WordPress
Wolna strona WordPress? Winowajcą często są wtyczki - niektóre dodają dziesiątki zapytań do bazy i megabajty JavaScriptu. Narzędzia profilujące pokażą Ci dokładnie co spowalnia. Diagnoza to pierwszy krok do optymalizacji.
Krótka odpowiedź
Query Monitor - must-have
Instalacja:
- Wtyczki → Query Monitor
- Aktywuj
- Admin bar → QM
Co pokazuje:
- Zapytania DB (ile, czas, źródło)
- PHP Errors
- HTTP API calls
- Skrypty i style (co je ładuje)
- Hooks (jakie się wykonały)
- Memory usage
- Czas generowania strony
Diagnoza wtyczek:
1. Queries → sort by time
2. Slow queries (> 0.05s) - sprawdź źródło
3. Scripts → zobacz które wtyczki ładują JS
4. Styles → które ładują CSS
Interpretation:
- 50+ queries na prostą stronę = za dużo
- Query > 0.1s = problem
- Total time > 2s = optymalizuj
Analiza obciążenia wtyczek
WP Hive (rozszerzenie Chrome):
- Instaluj rozszerzenie
- Na wordpress.org/plugins/ pokazuje:
- Impact na PageSpeed
- Memory usage
- Compatibility issues
- Decyduj przed instalacją
Plugin Performance Profiler (P3):
- Starsza wtyczka, ale działa
- Skanuje wszystkie wtyczki
- Wykres pie z czasem ładowania
- Uwaga: może nie działać z PHP 8
WP-Optimize (informacje):
- Zakładka "Database"
- Pokazuje rozmiar tabel per wtyczka
- Duże tabele = potencjalny problem
Metoda wykluczania
Diagnoza ręczna:
1. Zmierz baseline (GTmetrix, WebPageTest)
2. Wyłącz wszystkie wtyczki
3. Zmierz ponownie
4. Włączaj po jednej, mierz
5. Znajdź winowajców
Szybsza metoda:
1. Wyłącz połowę wtyczek
2. Jeśli szybciej = problem w tej połowie
3. Podziel połowę na pół
4. Powtarzaj do znalezienia
Plugin Load Filter:
- Wtyczka do selektywnego ładowania
- Wyłącz wtyczki na stronach gdzie nie potrzebne
- Contact Form 7 tylko na /kontakt/
- WooCommerce tylko na /sklep/
Typowi winowajcy
Page Builders:
- Elementor, Divi, WPBakery
- Dużo CSS/JS nawet gdy nie używane
- Rozwiązanie: lżejsze alternatywy lub Gutenberg
Social Sharing:
- AddToAny, Shareaholic
- Ładują zewnętrzne skrypty
- Rozwiązanie: Social Warfare, Grow Social (lżejsze)
Analytics/Tracking:
- GA plugins ładujące dodatkowy JS
- Rozwiązanie: Flying Analytics, własny snippet
Sliders:
- Slider Revolution, LayerSlider
- Megabajty JS
- Rozwiązanie: bloki Gutenberg, CSS only
All-in-one plugins:
- Jetpack, Yoast (niektóre features)
- Za dużo funkcji = za dużo kodu
- Rozwiązanie: dedykowane lekkie wtyczki