Rozwiązywanie typowych błędów WordPress
Cel Artykułu: Poznasz najczęściej występujące problemy z WordPressem oraz dowiesz się, jak skutecznie je diagnozować i rozwiązywać. Artykuł pomoże Ci szybko przywrócić działanie Twojej strony WordPress w przypadku typowych awarii.
WordPress jest najpopularniejszym systemem zarządzania treścią (CMS), ale czasem mogą pojawić się problemy z jego działaniem. W tym artykule przedstawiamy najczęstsze błędy WordPress i sprawdzone metody ich rozwiązywania.
Biały ekran śmierci (White Screen of Death - WSOD)
Biały ekran śmierci to problem, w którym zamiast witryny widzisz jedynie pustą, białą stronę, bez komunikatów o błędach.
Przyczyny WSOD:
- Wyczerpany limit pamięci PHP
- Problemy z wtyczkami
- Konflikty z motywem
- Błędy w plikach funkcyjnych (np.
functions.php
)
Rozwiązanie:
-
Włącz debugowanie WordPress: Dodaj następujące linie do pliku
wp-config.php
:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Te ustawienia spowodują zapisywanie błędów do pliku
debug.log
w kataloguwp-content
. -
Zwiększ limit pamięci PHP: Dodaj następującą linię do pliku
wp-config.php
:define('WP_MEMORY_LIMIT', '256M');
-
Deaktywuj wszystkie wtyczki:
- Jeśli masz dostęp do panelu administracyjnego, przejdź do sekcji "Wtyczki" i deaktywuj wszystkie.
- Jeśli nie masz dostępu do panelu, zmień nazwę katalogu
plugins
w folderzewp-content
(np. naplugins_old
) używając klienta FTP/SFTP.
-
Przełącz motyw na domyślny:
- W panelu WordPress: Wygląd > Motywy > aktywuj Twenty Twenty-Five
- Przez FTP/SFTP: Przejdź do katalogu
wp-content/themes
i zmień nazwę folderu aktualnego motywu.
Błąd 500 (Internal Server Error)
Błąd 500 oznacza wewnętrzny problem z serwerem i może mieć wiele potencjalnych przyczyn.
Przyczyny błędu 500:
- Uszkodzony plik .htaccess
- Niekompatybilna wtyczka
- Wyczerpany limit zasobów serwera
- Nieprawidłowe uprawnienia plików
Rozwiązanie:
-
Sprawdź plik .htaccess:
- Uzyskaj dostęp do głównego katalogu WordPress przez FTP/SFTP
- Zmień nazwę pliku
.htaccess
na.htaccess_old
- Przejdź do panelu administracyjnego WordPress > Ustawienia > Bezpośrednie Odnośniki, aby wygenerować nowy plik .htaccess
-
Sprawdź uprawnienia plików: Uprawnienia powinny być ustawione następująco:
- Katalogi: 755 (drwxr-xr-x)
- Pliki: 644 (rw-r--r--)
- wp-config.php: 600 (rw-------)
-
Sprawdź logi serwera:
- Logi błędów PHP mogą znajdować się w katalogu
/var/log/php-errors
na Twoim koncie hostingowym - W DirectAdmin możesz również sprawdzić logi w sekcji "Site Summary" > "Error Logs"
- Logi błędów PHP mogą znajdować się w katalogu
Błąd "Ustanowienie połączenia z bazą danych" (Error Establishing a Database Connection)
Ten błąd pojawia się, gdy WordPress nie może połączyć się z bazą danych MySQL.
Przyczyny:
- Nieprawidłowe dane dostępowe do bazy danych w pliku wp-config.php
- Przeciążenie serwera bazy danych
- Uszkodzona baza danych
- Przekroczenie limitów połączeń
Rozwiązanie:
-
Sprawdź dane dostępowe do bazy danych:
- Otwórz plik
wp-config.php
- Sprawdź poprawność poniższych ustawień:
define('DB_NAME', 'nazwa_bazy_danych'); define('DB_USER', 'użytkownik_bazy'); define('DB_PASSWORD', 'hasło_do_bazy'); define('DB_HOST', 'localhost');
- Otwórz plik
-
Napraw bazę danych:
- Dodaj poniższą linię do pliku
wp-config.php
:define('WP_ALLOW_REPAIR', true);
- Odwiedź adres:
https://twoja-domena.pl/wp-admin/maint/repair.php
- Po zakończeniu naprawy, usuń linię
WP_ALLOW_REPAIR
z pliku konfiguracyjnego
- Dodaj poniższą linię do pliku
-
Sprawdź użycie zasobów w DirectAdmin:
- Zaloguj się do panelu DirectAdmin przez Panel Klienta
- Przejdź do sekcji "Site Summary" > "Resource Usage"
- Sprawdź, czy nie przekraczasz limitów połączeń do bazy danych dla Twojego pakietu
Komunikat "Briefly unavailable for scheduled maintenance"
Ten komunikat pojawia się podczas aktualizacji WordPress, ale może "zawisnąć" i pozostać nawet po zakończeniu aktualizacji.
Rozwiązanie:
- Połącz się z Twoim serwerem przez SFTP/FTP
- Sprawdź główny katalog WordPress
- Usuń plik o nazwie
.maintenance
Błąd przy przesyłaniu obrazków lub mediów
Problemy z wgrywaniem plików do biblioteki mediów to częsty problem w WordPress.
Przyczyny:
- Niewystarczające uprawnienia katalogu uploads
- Zbyt mały limit rozmiaru przesyłanych plików
- Niedostateczny limit czasu wykonywania skryptu
Rozwiązanie:
-
Sprawdź uprawnienia katalogu uploads:
- Katalog
wp-content/uploads
powinien mieć uprawnienia 755 - Możesz zmienić uprawnienia przez FTP/SFTP lub polecenie:
chmod -R 755 wp-content/uploads
- Katalog
-
Zwiększ limity w DirectAdmin:
- Zaloguj się do panelu DirectAdmin przez Panel Klienta
- Przejdź do "Wybór wersji PHP dla domeny"
- Znajdź sekcję z limitami PHP i zwiększ
upload_max_filesize
orazpost_max_size
-
Alternatywna metoda przesyłania plików:
- Prześlij pliki mediów bezpośrednio na serwer przez FTP/SFTP do katalogu
wp-content/uploads
- Następnie użyj wtyczki "Add From Server" aby dodać je do biblioteki mediów WordPress
- Prześlij pliki mediów bezpośrednio na serwer przez FTP/SFTP do katalogu
Przekierowania po zalogowaniu / zapętlone przekierowanie
Czasami po zalogowaniu do panelu WordPress, przeglądarka wyświetla błąd o zbyt wielu przekierowaniach.
Przyczyny:
- Konflikt z wtyczkami zabezpieczającymi
- Nieprawidłowa konfiguracja adresów URL w WordPress
- Problemy z plikami cookie
- Konflikt z cache strony
Rozwiązanie:
-
Sprawdź konfigurację adresów:
- W pliku
wp-config.php
dodaj następujące definicje:define('WP_HOME', 'https://twoja-domena.pl'); define('WP_SITEURL', 'https://twoja-domena.pl');
- W pliku
-
Wyczyść cache przeglądarki:
- Usuń pliki cookie i cache w Twojej przeglądarce
- Spróbuj użyć trybu incognito/prywatnego
-
Edytuj bazę danych:
- Zaloguj się do phpMyAdmin przez DirectAdmin
- Przejdź do tabeli
wp_options
- Znajdź i zmodyfikuj rekordy
siteurl
orazhome
, aby zawierały prawidłowy adres URL
Problem z automatycznymi aktualizacjami
WordPress może mieć problemy z wykonywaniem automatycznych aktualizacji, zwłaszcza gdy wymaga to danych FTP.
Rozwiązanie:
Dodaj następujące linie do pliku wp-config.php
:
define('FS_METHOD', 'direct');
define('FTP_BASE', '/ścieżka/do/wordpress/');
define('FTP_CONTENT_DIR', '/ścieżka/do/wordpress/wp-content/');
define('FTP_PLUGIN_DIR', '/ścieżka/do/wordpress/wp-content/plugins/');
define('FTP_USER', 'nazwa_użytkownika_ftp');
define('FTP_PASS', 'hasło_do_ftp');
define('FTP_HOST', 'localhost');
Zastąp /ścieżka/do/wordpress/
ścieżką do głównego katalogu WordPress na Twoim koncie hostingowym.
Strona wyświetla komunikaty o błędach PHP
Jeśli na Twojej stronie publicznej widoczne są ostrzeżenia lub błędy PHP, powinieneś je ukryć.
Rozwiązanie:
-
Wyłącz wyświetlanie błędów: Dodaj lub zmodyfikuj następujące linie w pliku
wp-config.php
:define('WP_DEBUG', false); define('WP_DEBUG_DISPLAY', false);
-
Alternatywnie, loguj błędy bez wyświetlania:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Błąd złośliwego przekierowania (Redirect Loop)
Problem z niekończącym się przekierowaniem strony, który powoduje błąd ERR_TOO_MANY_REDIRECTS w przeglądarce.
Przyczyny:
- Konflikt między HTTP i HTTPS
- Niewłaściwa konfiguracja w pliku .htaccess
- Problemy z wtyczkami cache lub zabezpieczającymi
Rozwiązanie:
-
Sprawdź plik .htaccess:
- Pobierz kopię pliku
.htaccess
i zmodyfikuj reguły przekierowań - Usuń zduplikowane reguły przekierowań
- Pobierz kopię pliku
-
Deaktywuj wtyczki związane z cache i zabezpieczeniami:
- Wtyczki typu W3 Total Cache, WP Super Cache, Wordfence mogą powodować te problemy
- Zmień nazwę katalogu
wp-content/plugins/nazwa-problematycznej-wtyczki
-
Wymuszenie HTTPS w wp-config.php:
define('FORCE_SSL_ADMIN', true);
Typowe błędy JavaScript w WordPress
Problemy z JavaScript mogą powodować, że funkcje strony przestają działać prawidłowo.
Przyczyny:
- Konflikty między skryptami wtyczek
- Problemy z jQuery
- Błędy w kodzie motywu
Rozwiązanie:
-
Sprawdź błędy w konsoli przeglądarki:
- Otwórz narzędzia deweloperskie w przeglądarce (F12)
- Przejdź do zakładki "Console"
- Zanotuj wyświetlane błędy
-
Włącz debugowanie skryptów: Dodaj do pliku
wp-config.php
:define('SCRIPT_DEBUG', true);
-
Rozwiąż konflikty jQuery: Dodaj do funkcji motywu:
function fix_jquery_conflict() { wp_deregister_script('jquery'); wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js', false, '3.6.0'); wp_enqueue_script('jquery'); } add_action('wp_enqueue_scripts', 'fix_jquery_conflict');
Problemy po aktualizacji PHP
Po aktualizacji wersji PHP w DirectAdmin, WordPress może wykazywać problemy związane z kompatybilnością.
Rozwiązanie:
-
Sprawdź logi błędów:
- Przejdź do sekcji "Error Logs" w DirectAdmin
- Sprawdź, które wtyczki lub motywy powodują problemy z nowszą wersją PHP
-
Sprawdź kompatybilność wtyczek:
- Użyj wtyczki "PHP Compatibility Checker" aby znaleźć problemy
- Aktualizuj problematyczne wtyczki lub rozważ ich zastąpienie
-
Tymczasowo zmień wersję PHP:
- W DirectAdmin przejdź do "Wybór wersji PHP dla domeny"
- Wybierz starszą wersję PHP, z którą strona działała poprawnie
- Pamiętaj, że jest to tylko rozwiązanie tymczasowe
Powiązane Artykuły:
- Jak zainstalować WordPress za pomocą Softaculous?
- Podstawowa optymalizacja wydajności WordPress w IQhost
- Zabezpieczanie WordPressa - Dobre Praktyki
- Jak korzystać z WP-CLI przez SSH?
Czy ten artykuł był pomocny?
Twoja strona WordPress działa wolno?
Sprawdź nasz hosting WordPress z ultraszybkimi dyskami NVMe i konfiguracją serwera zoptymalizowaną pod kątem wydajności. Doświadcz różnicy już dziś!
Sprawdź ofertę hostingu