Debugowanie WordPress - rozwiązywanie problemów
Błędy się zdarzają. Biały ekran, 500 Internal Server Error, dziwne zachowanie - kluczem jest systematyczne debugowanie. Pokażę Ci jak.
Krótka odpowiedź
Włączenie debugowania
wp-config.php:
```php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
```
Co to daje:
- WP_DEBUG: włącza tryb debugowania
- WP_DEBUG_LOG: zapisuje błędy do wp-content/debug.log
- WP_DEBUG_DISPLAY: false = nie pokazuj na stronie
Błędy w logach:
- Fatal error = coś się zepsuło całkowicie
- Warning = problem, ale działa
- Notice = drobne problemy
- Deprecated = stary kod, będzie usunięty
Najczęstsze problemy
Biały ekran (WSOD):
1. Włącz WP_DEBUG
2. Sprawdź debug.log
3. Wyłącz ostatnio dodaną wtyczkę (FTP: zmień nazwę folderu)
4. Przełącz na domyślny motyw
Błąd 500:
- Sprawdź logi serwera (error_log)
- Często: błąd w .htaccess
- Lub: limit pamięci PHP
- Zwiększ memory_limit w wp-config.php
Wolna strona:
- Query Monitor (wtyczka)
- Znajdź wolne zapytania SQL
- Sprawdź który plugin spowalnia
Narzędzia diagnostyczne
Query Monitor:
- Pokazuje zapytania SQL
- Czas ładowania hooków
- Błędy PHP
- Requests HTTP
- Niezbędne dla developerów
Health Check:
- Wbudowane w WordPress
- Narzędzia → Kondycja witryny
- Tryb rozwiązywania problemów
Debug Bar:
- Informacje debugowania
- SQL queries
- Cache
- Deprecated functions