loben.com.pl

Strona w trybie awaryjnym. Co robić krok po kroku, gdy nagle zobaczysz biały ekran lub błąd bazy danych

Wyobraź sobie sytuację: rozpoczynasz dzień pracy, otwierasz laptopa, chcesz sprawdzić, czy przez formularz na stronie spłynęły nowe zapytania od klientów, a zamiast swojej witryny widzisz całkowicie biały ekran. Albo czarny, surowy komunikat: „Error establishing a database connection”.

Dla lokalnego biznesu każda godzina, w której strona nie działa, to uciekający klienci, którzy zamiast do Ciebie, zadzwonią do konkurencji. Co gorsza, jeśli w tym samym czasie masz uruchomione płatne reklamy w Google lub na Facebooku, przepalasz budżet, kierując ruch na niedziałającą witrynę.

Zachowaj spokój. Strona nie zniknęła z serwera, a Twoje dane nie zostały bezpowrotnie skasowane. To awaria techniczna, którą w 90% przypadków można rozwiązać za pomocą poniższej, konkretnej procedury ratunkowej.

Oto instrukcja krok po kroku, jak zdiagnozować i naprawić najpopularniejsze błędy w WordPressie.

Krok 1: Izolacja problemu (Zanim zmienisz jakikolwiek kod)

Zanim zaczniesz edytować pliki na serwerze, musisz upewnić się, czy strona faktycznie nie działa u wszystkich, czy problem leży po Twojej stronie (np. zablokowane IP przez firewall serwera).

  1. Uruchom tryb incognito: Otwórz stronę w oknie prywatnym przeglądarki. Wykluczysz w ten sposób błędy pamięci podręcznej (cache) Twojej przeglądarki.
  2. Przełącz sieć na LTE/5G: Wyłącz Wi-Fi w telefonie i spróbuj wejść na stronę z sieci komórkowej. Jeśli strona działa na telefonie, a na komputerze firmowym nie – Twój serwer tymczasowo zablokował Twój domowy lub biurowy adres IP (często dzieje się tak po kilkukrotnym błędnym wpisaniu hasła do poczty lub panelu).
  3. Sprawdź testerem zewnętrznym: Wejdź na darmową stronę downforeveryoneorjustme.com i wpisz swój adres URL. Jeśli system odpowie: „It’s not just you! [TwojaDomena] looks down from here.” – oznacza to globalną awarię. Przejdź do kolejnego kroku.

Krok 2: Włączenie trybu debugowania (WP_DEBUG) – Niech WordPress powie, co go boli

Biały ekran śmierci (WSoD – White Screen of Death) pojawia się dlatego, że WordPress napotkał błąd krytyczny w kodzie, ale ze względów bezpieczeństwa ma wyłączone pokazywanie szczegółów użytkownikom. Musimy zmusić system do wyświetlenia konkretnego komunikatu o błędzie.

Aby to zrobić, musisz zalogować się do swojego hostingu i otworzyć Menedżer Plików (lub połączyć się przez program FTP, np. FileZilla).

  1. In w głównym katalogu strony (tam gdzie znajdują się foldery wp-admin, wp-content, wp-includes) znajdź plik o nazwie wp-config.php.
  2. Otwórz go do edycji i znajdź linijkę:

define( 'WP_DEBUG’, false );

3. Zmień wartość `false` na `true`, a poniżej dopisz dodatkową linijkę, która zapisze błędy do ukrytego pliku:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
  1. Zapisz plik i odśwież swoją niedziałającą stronę.

Jak odczytać wynik?

Teraz wejdź na serwerze do folderu wp-content. Znajdziesz tam nowy plik o nazwie debug.log. Otwórz go. Zobaczysz długie linijki tekstu, ale interesuje Cię ostatnia sekcja oznaczona jako Fatal error. Będzie wyglądać mniej więcej tak:

Fatal error: Uncaught Error: Call to undefined function... in /home/user/public_html/wp-content/plugins/nazwa-wadliwej-wtyczki/plugin.php:42

W ten prosty sposób masz czarno na białym podanego winowajcę. W powyższym przykładzie błąd wywołała konkretna wtyczka w folderze plugins/nazwa-wadliwej-wtyczki.

Krok 3: Wyłączanie wadliwej wtyczki lub motywu przez FTP

Gdy znasz już nazwę aplikacji, która zablokowała stronę, musisz ją wyłączyć. Ponieważ panel administracyjny (/wp-admin) również może nie działać, zrobimy to bezpośrednio w plikach na serwerze.

Procedura wyłączania pojedynczej wtyczki:

  1. W menedżerze plików wejdź do folderu wp-content, a następnie plugins.
  2. Znajdź folder z nazwą wadliwej wtyczki (którą odczytałeś z pliku debug.log).
  3. Zmień nazwę tego folderu, dopisując cokolwiek na końcu, np. z contact-form-7 na contact-form-7-wylaczona.
  4. Wynik: WordPress wejdzie do folderu, nie znajdzie wtyczki pod starą nazwą i automatycznie ją zdezaktywuje. Twoja strona w tym momencie natychmiast ożyje.

Co jeśli winny jest motyw (szablon strony)?

Jeśli plik logu wskazuje na folder wp-content/themes/twoj-motyw, oznacza to, że błąd leży w szablonie strony.

  • Rozwiązanie: Zmień nazwę folderu swojego motywu na serwerze (tak samo jak w przypadku wtyczki). WordPress automatycznie przełączy stronę na domyślny, bezpieczny szablon (np. Twenty Twenty-Four). Strona straci swój wygląd, ale odzyskasz dostęp do panelu administratora, skąd będziesz mógł naprawić kod lub wgrać stabilną wersję motywu.

Krok 4: „Error establishing a database connection” – Diagnoza bazy danych

Ten błąd oznacza, że skrypty PHP WordPressa nie mogą połączyć się z bazą danych MySQL. Powody są dwa: albo baza padła na serwerze dostawcy, albo w pliku konfiguracji są błędne dane logowania.

Scenariusz A: Uszkodzenie tabel bazy danych

Czasami baza danych działa, ale jedna z jej tabel (np. odpowiadająca za opcje strony) uległa uszkodzeniu podczas nagłego przerwania pracy serwera.

  1. Otwórz ponownie plik wp-config.php.
  2. Dopisz na samym końcu, tuż przed linią /* That's all, stop editing! Happy publishing. */, następujący kod:

define( 'WP_ALLOW_REPAIR’, true );

3. Zapisz plik i wejdź w przeglądarce pod adres: `twojadomena.pl/wp-admin/maint/repair.php`.
4. Zobaczysz ukryty panel naprawczy WordPressa. Kliknij przycisk **„Napraw bazę danych”** (*Repair Database*). Po zakończeniu procesu koniecznie usuń dopisaną linijkę z pliku `wp-config.php` ze względów bezpieczeństwa!

Scenariusz B: Błędne dane logowania

Jeśli błąd pojawił się tuż po przenosinach strony, zmianie hostingu lub zmianie haseł w panelu dostawcy, sprawdź te 4 linijki w pliku `wp-config.php`:

define( 'DB_NAME', 'nazwa_bazy_danych' );
define( 'DB_USER', 'nazwa_użytkownika_bazy' );
define( 'DB_PASSWORD', 'hasło_do_bazy' );
define( 'DB_HOST', 'localhost' ); // Czasami dostawca wymaga tutaj adresu IP lub unikalnego hosta, np. mysql.hosting.pl

Zaloguj się do panelu zarządzania swoim hostingiem (np. cPanel, DirectAdmin), wejdź w sekcję „Bazy danych MySQL” i upewnij się, że hasło oraz użytkownik są dokładnie takie same, jak te wpisane w pliku.

Krok 5: Problem z limitem pamięci (PHP Memory Limit)

Czasami strona działa poprawnie, dopóki nie wejdzie na nią kilku klientów naraz lub gdy spróbujesz uruchomić bardziej wymagającą funkcję (np. wygenerowanie faktury PDF w sklepie). Wtedy system zgłasza błąd wewnętrzny serwera (HTTP 500) lub nagle gaśnie. Powodem jest zbyt mały limit pamięci RAM przydzielony dla pojedynczego zadania WordPressa.

Jak podnieść limit pamięci?

Oto szybkie rozwiązanie do wdrożenia w dwóch krokach:

  1. Otwórz plik wp-config.php i dopisz poniższą linijkę na samym początku (najlepiej tuż pod znacznikiem otwierającym <?php):

PHP

define( 'WP_MEMORY_LIMIT', '256M' );
  1. Zapisz plik i odśwież stronę. Jeśli Twój dostawca hostingu na to pozwala, wymusisz w ten sposób zwiększenie pamięci operacyjnej do 256 MB. Taka wartość w zupełności wystarcza do stabilnego działania strony firmowej oraz wymagających wtyczek obszarowych typu Elementor czy WooCommerce.

Tabela: Szybka ściągawka ratunkowa

Co widzisz na ekranie?Gdzie leży problem?Narzędzie naprawyPierwszy krok wdrożeniowy
Czysta biała stronaKonflikt kodu (wtyczka lub motyw)Plik debug.log przez włączenie WP_DEBUGOdczytaj błąd w pliku logu i zmień nazwę folderu wadliwej wtyczki.
Error establishing a database connectionBrak łączności z bazą danych MySQLTryb naprawy bazy w wp-config.phpUruchom automatyczną naprawę przez dopisanie WP_ALLOW_REPAIR.
Błąd 500 (Internal Server Error)Uszkodzony plik .htaccess lub brak pamięci RAMPodniesienie pamięci lub tymczasowe wyłączenie .htaccessZmień nazwę pliku .htaccess na .htaccess_stary i sprawdź, czy strona ruszy.

Checklista działań po przywróceniu strony do życia

Gdy Twoja strona już działa i klienci ponownie mogą z niej korzystać, wykonaj 3 szybkie kroki zabezpieczające:

  • [ ] Cofnij tryb debugowania: Zmień z powrotem wartość WP_DEBUG na false w pliku wp-config.php. Dzięki temu postronne osoby nie zobaczą ścieżek do Twoich plików w razie kolejnej awarii.
  • [ ] Wygeneruj czysty plik .htaccess: Jeśli podczas awarii zmieniałeś nazwę pliku .htaccess, wejdź w panelu WordPressa do zakładki Ustawienia -> Bezpośrednie odnośniki i po prostu kliknij przycisk „Zapisz zmiany”. System sam odtworzy poprawną strukturę tego pliku.
  • [ ] Sprawdź wersję PHP na hostingu: Jeśli awaria nastąpiła sama z siebie, prawdopodobnie hosting automatycznie zaktualizował wersję PHP na serwerze, co wywołało konflikt ze starszą, dawno nieaktualizowaną wtyczką. Zaktualizuj wszystkie rozszerzenia do najnowszych wersji.

Podsumowanie

Wejście strony internetowej w tryb awaryjny to stresujący moment dla każdego przedsiębiorcy, ale trzymając się jasnych procedur technicznych, jesteś w stanie opanować sytuację w kilkanaście minut. Kluczem do sukcesu jest unikanie chaosu – wdrożenie trybu diagnostycznego szybko wskaże Ci konkretną wtyczkę lub problem z serwerem, który blokuje działanie Twojego biznesu w sieci.

Masz dość gaszenia pożarów i stresu, że Twoja strona znowu padnie?

Zamiast tracić czas na edycję plików przez FTP, sprawdzanie baz danych i analizowanie logów błędów w stresie, że tracisz klientów – możesz przekazać te obowiązki w ręce profesjonalisty.

Oferuję opiekę techniczną nad stronami internetowymi i sklepami WooCommerce. Monitoruję działanie stron moich klientów przez 24 godziny na dobę, 7 dni w tygodniu. Gdy pojawia się jakikolwiek błąd, system natychmiast mnie o tym powiadamia, a ja naprawiam usterkę, zanim jakikolwiek klient zauważy, że coś było nie tak.

Co zyskujesz, zlecając opiekę nad stroną?

  • Stały monitoring (Uptime 24/7): Wiem o awarii serwera lub błędu bazy danych w ciągu 60 sekund od jej wystąpienia.
  • Bezpieczne aktualizacje wtyczek: Zmiany wdrażam najpierw na wersji testowej strony (stagingu) – Twoja główna witryna zawsze działa bezbłędnie.
  • Kopie zapasowe poza serwerem: Pełne bezpieczeństwo danych. Nawet przy całkowitym zniszczeniu hostingu, odtwarzam Twoją stronę w nowym miejscu.
  • Praktyczne wsparcie od ręki: Masz techniczny problem lub chcesz szybko zmienić ofertę na stronie? Piszesz maila i temat ląduje zrobiony.

👉 Wybierz pakiet opieki technicznej i zyskaj święty spokój

Podziel się swoją opinią

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *