You are currently viewing Najczęstsze awarie WordPressa i jak je naprawić: Przewodnik krok po kroku

Najczęstsze awarie WordPressa i jak je naprawić: Przewodnik krok po kroku

 

Najczęstsze awarie WordPressa i jak je naprawić
Przewodnik krok po kroku: 6 procedur ratunkowych, FTP i diagnostyka

WordPress zasila ponad 40% internetu, ale nawet najlepiej zoptymalizowane witryny potrafią odmówić posłuszeństwa. Awaria w trakcie kampanii sprzedażowej to nie powód do paniki. Poniżej znajdziesz konkretne instrukcje naprawcze, które pozwolą Ci przywrócić stronę bez stawiania jej na nowo.

🚨 Biały ekran (WSOD) ⚠️ Błąd 500 & Baza danych 🛠️ Edycja przez FTP ✅ Interaktywny skrypt naprawczy

Uwaga: Zanim zaczniesz wprowadzać jakiekolwiek zmiany w plikach przez FTP, zawsze wykonaj pełną kopię zapasową bazy danych oraz plików witryny!

W skrócie: większość awarii w WordPressie wygląda groźnie, ale ich usunięcie sprowadza się do zachowania zimnej krwi i wykluczania przyczyn przez FTP. Wymuszenie pamięci RAM w wp-config.php, regeneracja pliku .htaccess, usunięcie blokady .maintenance czy włączenie logów WP_DEBUG pozwalają rozwiązać 99% problemów bez utraty danych.

Awaria strony internetowej w kluczowym momencie – np. podczas uruchomionej reklamy lub kampanii promocyjnej – generuje ogromny stres.

Pierwszą reakcją wielu osób jest chęć instalowania strony od nowa. To błąd. WordPress posiada przejrzystą strukturę plików, dzięki której usterkę można zdiagnozować i usunąć w kilka minut.

W tym poradniku dostajesz kompletną ściągę serwisową: opis 6 krytycznych błędów, dokładne fragmenty kodu, instrukcje FTP oraz interaktywną checklistę postępowania awaryjnego.

Naprawa awarii WordPressa — serwer i diagnostyka

1 Biały ekran śmierci (White Screen of Death – WSOD)

Co to jest i dlaczego powstaje?

Zamiast Twojej strony pojawia się całkowicie pusta, biała plama w przeglądarce lub komunikat „Na tej stronie wystąpił błąd krytyczny”. Błąd ten najczęściej wynika z konfliktu wtyczek, niekompatybilności motywu z nową wersją PHP lub przekroczenia limitu pamięci RAM przypisanej do skryptu.

Jak to naprawić krok po kroku?

A) Zwiększ limit pamięci PHP:

Połącz się ze stroną przez serwer FTP lub Manager Plików w panelu hostingu i edytuj plik wp-config.php. Tuż przed linią /* That's all, stop editing! Happy publishing. */ dodaj kod:

define('WP_MEMORY_LIMIT', '256M');

B) Wyłącz wszystkie wtyczki przez FTP:

Jeśli nie masz dostępu do panelu /wp-admin, przejdź na FTP do katalogu /wp-content/. Zmień nazwę folderu plugins na np. plugins_old. Jeśli strona zacznie działać – winowajcą była jedna z wtyczek. Przywróć oryginalną nazwę folderu i włączaj wtyczki pojedynczo w panelu, aby zdiagnozować problematyczny moduł.

C) Przywróć domyślny motyw:

Zmień nazwę folderu z Twoim aktualnym motywem w /wp-content/themes/, co zmusi WordPressa do przełączenia się na domyślny motyw (np. Twenty Twenty-Four).

Biały ekran śmierci WordPress — diagnostyka kodem

💡 Szybka wskazówka diagnostyczna

Jeśli biały ekran pojawia się tylko w panelu /wp-admin, a strona główna działa – w 90% przypadków przyczyną jest brak pamięci PHP. Jeśli cała strona leży – to konflikt wtyczki lub pliku motywu.

2 Wewnętrzny błąd serwera (500 Internal Server Error)

Co oznacza Błąd 500?

To jeden z najbardziej ogólnych błędów w sieci. Oznacza, że serwer napotkał problem, ale nie potrafi precyzyjnie wskazać jego źródła. W WordPressie najczęstszą przyczyną jest uszkodzony plik .htaccess, przekroczenie limitu pamięci PHP lub uszkodzone pliki systemowe.

Procedura naprawcza:

1) Wygeneruj nowy plik .htaccess:

  • Połącz się przez FTP i odnajdź plik .htaccess w głównym katalogu strony (root).
  • Zmień jego nazwę na .htaccess_old.
  • Odśwież stronę w przeglądarce. Jeśli działa, przejdź do panelu WordPressa: Ustawienia ➔ Bezpośrednie odnośniki i kliknij Zapisz zmiany. WordPress automatycznie wygeneruje nowy, czysty plik .htaccess.

2) Podmień pliki rdzenia WordPressa:

Pobierz świeżą paczkę instalacyjną ze strony wordpress.org, rozpakuj ją i wgraj przez FTP foldery /wp-admin oraz /wp-includes, nadpisując istniejące pliki. Pamiętaj: nie ruszaj folderu /wp-content ani pliku wp-config.php!

3 Błąd nawiązywania połączenia z bazą danych

Dlaczego strona gubi połączenie z bazą?

Komunikat „Error Establishing a Database Connection” pojawia się, gdy pliki PHP nie mogą skomunikować się z bazą danych MySQL/MariaDB. Przyczyny to najczęściej: zmiana hasła bazy na hostingu, uszkodzona tabela bazy lub przeciążenie serwera bazodanowego.

Instrukcja naprawy:

Krok 1: Sprawdź dane w wp-config.php

Otwórz plik wp-config.php na serwerze FTP i upewnij się, że poniższe wiersze zawierają poprawne dane (uzyskane z panelu hostingu):

define('DB_NAME', 'nazwa_twojej_bazy');
define('DB_USER', 'uzytkownik_bazy');
define('DB_PASSWORD', 'haslo_do_bazy');
define('DB_HOST', 'localhost'); // czasami dedykowany adres IP

Krok 2: Napraw uszkodzoną bazę danych

Jeśli dane są poprawne, ale strona sygnalizuje błąd tabel, dodaj do pliku wp-config.php linię:

define('WP_ALLOW_REPAIR', true);

Przejdź w przeglądarce pod adres: twoja-strona.pl/wp-admin/maint/repair.php i kliknij Napraw bazę danych. Po zakończeniu operacji koniecznie usuń wyżej wymienioną linię z pliku wp-config.php ze względów bezpieczeństwa!

4 Nieudana aktualizacja oraz tryb konserwacji

4) Nieudana aktualizacja (Failed Update / Uncaught Error)

Sytuacja, w której proces aktualizacji wtyczki, motywu lub samego rdzenia został przerwany (np. przez zerwanie połączenia, przekroczenie limitu czasu wykonania skryptu lub brak miejsca na dysku).

🛠️ Rozwiązanie: Pobierz plik .zip wtyczki z repozytorium, rozpakuj i wgraj zawartość do katalogu /wp-content/plugins/ przez FTP, nadpisując uszkodzony folder.
⚙️ Wersja PHP: Upewnij się w panelu hostingu, że używasz wspieranej wersji PHP (zalecana wersja to PHP 8.1 lub 8.2).

5) Utknięcie w trybie konserwacji (.maintenance)

Podczas aktualizacji WordPress automatycznie tworzy w głównym katalogu tymczasowy plik .maintenance. Jeśli proces zostanie przerwany, plik nie zostanie usunięty, a odwiedzający zobaczą komunikat „Briefly unavailable for scheduled maintenance”.

🚀 Naprawa w 30 sekund:
  1. Połącz się ze stroną przez klienta FTP (np. FileZilla).
  2. Przejdź do głównego katalogu strony (katalog root, gdzie znajdują się foldery wp-admin i wp-content).
  3. Odnajdź plik o nazwie .maintenance i go usuń.
  4. Odśwież stronę w przeglądarce.

6 Włączenie trybu debugowania (WP_DEBUG) w celu ustalenia błędu

Jak bezbłędnie zdiagnozować ukrytą przyczynę?

Domyślnie WordPress ukrywa szczegółowe komunikaty o błędach ze względów bezpieczeństwa. Włączenie trybu debugowania pozwala wyświetlić dokładne komunikaty PHP (wraz z nazwą pliku i numerem linii, która powoduje awarię) lub zapisać je do ukrytego pliku logów na serwerze.

Instrukcja krok po kroku:

  1. Otwórz plik wp-config.php w głównym katalogu FTP.
  2. Odnajdź linię: define('WP_DEBUG', false);
  3. Podmień ją na kompletny blok bezpiecznego debugowania do pliku:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
📂 Gdzie szukać raportu?
Plik z pełną listą błędów znajdziesz na FTP w ścieżce: /wp-content/debug.log. Po odczytaniu przyczyny awarii i naprawieniu błędu, zawsze pamiętaj o wyłączeniu debugowania (ustawieniu false), aby nie obciążać serwera.

⚠️ Złote zasady bezpieczeństwa podczas naprawy

  • Zawsze rób kopie: Zanim zmodyfikujesz wp-config.php lub .htaccess, pobierz ich kopie na komputer.
  • Używaj bezpiecznego edytora: Edytuj pliki w kodowaniu UTF-8 (bez BOM), np. za pomocą Notepad++ lub VS Code.
  • Uważaj na cudzysłowy: Kopiując kod z sieci, upewnij się, że cudzysłowy są proste ('), a nie drukarskie (’).
  • Wykasuj plik repair.php: Jeśli używałeś funkcji naprawy bazy, natychmiast wyłącz ją w wp-config.php.
 

🎯 Podsumowanie: zachowaj spokój i wykluczaj przyczyny

Większość awarii w WordPressie wygląda groźnie, ale ich usunięcie sprowadza się do systematycznego wykluczania potencjalnych przyczyn przez FTP. Kopia zapasowa bazy i plików wykonywana regularnie to Twoja najlepsza polisa ubezpieczeniowa.

❓ Najczęściej zadawane pytania (FAQ)

Nie mam danych do FTP. Jak mogę naprawić stronę? +

Zaloguj się do panelu klienta swojej firmy hostingowej (np. cPanel, DirectAdmin). Zdecydowana większość hostingu oferuje narzędzie „Manager Plików” (File Manager), z poziomu którego zrealizujesz wszystkie opisane edycje plików.

Czy zmiana nazwy folderu wtyczek skasuje ich ustawienia? +

Nie. Zmiana nazwy folderu jedynie wymusza ich dezaktywację w systemie. Ustawienia wtyczek pozostają bezpieczne w bazie danych MySQL. Po przywróceniu nazwy folderu i ponownej aktywacji wszystko wróci do normy.

Jak zapobiegać awariom w przyszłości? +

Stosuj automatyczne kopie zapasowe (np. wtyczką UpdraftPlus na chmurę), dbaj o bezpieczną wersję PHP (8.1/8.2) oraz nie instaluj wtyczek z nieznanych źródeł.

 

🎁 BONUS: Interaktywna checklista ratunkowa WordPress

Rozwiń boks i odhaczaj kroki podczas naprawy. Postęp zapisuje się automatycznie w przeglądarce (localStorage).

Checkboxy • Pasek postępu • Automatyczny zapis

👤 O autorze

Autor — BiznesOnline.info

Autor / redakcja: BiznesOnline.info. Poradnik powstał z perspektywy praktyków administracji serwerowej oraz programistów utrzymujących serwisy e-commerce i blogi biznesowe na WordPressie.

Bezpieczeństwo: Prezentowane procedury opisują bezpieczne i uniwersalne zasady przywracania dostępności witryn bez ryzyka utraty danych.

📢 Podziel się tym poradnikiem:

Dodaj komentarz