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łącz WP_DEBUG w wp-config.php. Sprawdź logi błędów (wp-content/debug.log, logi serwera). Wyłącz wtyczki/motyw dla izolacji problemu. Użyj Query Monitor do głębszej analizy. Większość błędów to konflikty wtyczek lub błędy PHP.

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

Wspomniane narzędzia

Query Monitor Debug Bar Health Check WP_DEBUG

Najczęściej zadawane pytania

Czy WP_DEBUG można zostawić włączony na produkcji?
NIE wyświetlaj błędów (WP_DEBUG_DISPLAY false). Możesz logować (WP_DEBUG_LOG true), ale pamiętaj o czyszczeniu logów i zabezpieczeniu dostępu do debug.log.
Jak znaleźć która wtyczka powoduje problem?
Wyłącz wszystkie wtyczki (FTP: zmień nazwę folderu plugins na plugins_backup). Jeśli działa - włączaj pojedynczo aż znajdziesz winowajcę.
#wordpress#debugowanie#bledy#debug#rozwoj

Potrzebujesz pomocy specjalisty?

Skorzystaj z naszych usług w największych miastach Polski