WordPress nie działa po aktualizacji – co zrobić?

Spis treści

Wprowadzenie – Częste problemy po aktualizacji WordPress

Aktualizacja WordPress to rutynowa czynność, która czasem kończy się katastrofą. Biały ekran śmierci, błędy 500, niedziałające funkcje – to tylko niektóre z problemów, które mogą wystąpić po aktualizacji systemu, wtyczek lub motywu.

Według statystyk, około 15% aktualizacji WordPress kończy się jakimś problemem. Najczęściej wynika to z konfliktów między wtyczkami, niekompatybilności motywu z nową wersją WordPressa lub błędów w samym procesie aktualizacji.

W tym przewodniku pokażę Ci krok po kroku, jak zdiagnozować przyczynę awarii i przywrócić stronę do pełnej funkcjonalności. Niezależnie od tego, czy masz dostęp do panelu administracyjnego, czy nie – znajdziesz tu rozwiązanie.

Identyfikacja przyczyny awarii po aktualizacji

Zanim zaczniesz naprawiać, musisz zrozumieć, co dokładnie poszło nie tak. Oto najczęstsze objawy i ich potencjalne przyczyny:

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

Biały ekran bez żadnego komunikatu błędu to jeden z najczęstszych problemów. Może być spowodowany przez:

  • Wyczerpanie limitu pamięci PHP – aktualizacja zwiększyła wymagania pamięciowe
  • Konflikt wtyczek – jedna z wtyczek nie jest kompatybilna z nową wersją
  • Błąd w motywie – motyw używa przestarzałych funkcji PHP
  • Uszkodzone pliki rdzenia – niepełna lub przerwana aktualizacja

Błąd 500 (Internal Server Error)

Ten błąd wskazuje na problem po stronie serwera. Najczęstsze przyczyny to:

  • Uszkodzony plik .htaccess – aktualizacja mogła nadpisać reguły
  • Niekompatybilna wersja PHP – nowa wersja WordPress wymaga nowszego PHP
  • Błędy w kodzie wtyczek lub motywu – krytyczne błędy składniowe
  • Problemy z uprawnieniami plików – nieprawidłowe uprawnienia do zapisu

Panel admina niedostępny, ale strona działa

Gdy front-end działa, ale nie możesz zalogować się do wp-admin:

  • Problem z ciasteczkami lub sesjami – wyczyść cache przeglądarki
  • Konflikt wtyczek bezpieczeństwa – wtyczka blokuje dostęp
  • Uszkodzona tabela użytkowników – problem z bazą danych

Sprawdzenie kompatybilności wtyczek i motywu

Większość problemów po aktualizacji wynika z niekompatybilności wtyczek lub motywu. Oto jak to sprawdzić i naprawić:

Krok 1: Dezaktywacja wszystkich wtyczek przez FTP

Jeśli nie masz dostępu do panelu admina, możesz dezaktywować wtyczki przez FTP:

  1. Połącz się z serwerem przez klienta FTP (np. FileZilla)
  2. Przejdź do folderu wp-content
  3. Zmień nazwę folderu plugins na plugins_old
  4. Sprawdź, czy strona zaczęła działać

Krok 2: Identyfikacja problematycznej wtyczki

Gdy strona działa po dezaktywacji wtyczek:

  1. Zmień nazwę folderu plugins_old z powrotem na plugins
  2. Przez FTP wejdź do folderu plugins
  3. Zmieniaj nazwy pojedynczych folderów wtyczek (dodając np. _off na końcu)
  4. Po każdej zmianie sprawdź, czy strona działa
  5. Gdy znajdziesz problematyczną wtyczkę – poszukaj aktualizacji lub alternatywy

Krok 3: Sprawdzenie motywu

Aby sprawdzić, czy problem leży w motywie:

  1. Przez FTP przejdź do wp-content/themes
  2. Zmień nazwę folderu aktywnego motywu (np. twentytwentyfive_off)
  3. WordPress automatycznie przełączy się na domyślny motyw
  4. Jeśli strona działa – problem jest w Twoim motywie

Co zrobić z niekompatybilnym motywem lub wtyczką?

  • Sprawdź aktualizacje – autor mógł już wydać poprawkę
  • Skontaktuj się z autorem – zgłoś problem, poproś o pomoc
  • Poszukaj alternatywy – znajdź wtyczkę o podobnej funkcjonalności
  • Zatrudnij dewelopera – jeśli to kluczowa funkcjonalność

Włączenie trybu debugowania dla błędów PHP

Tryb debugowania ujawni dokładne komunikaty błędów, które pomogą zidentyfikować problem:

Aktywacja trybu debug przez wp-config.php

  1. Przez FTP pobierz plik wp-config.php z głównego katalogu WordPressa
  2. Otwórz go w edytorze tekstu
  3. Znajdź linię zawierającą WP_DEBUG
  4. Zmień wartość na true
  5. Dodaj dodatkowe stałe do logowania błędów do pliku
  6. Wgraj zmodyfikowany plik na serwer

Interpretacja komunikatów błędów

Po włączeniu debugowania na stronie lub w pliku debug.log pojawią się komunikaty. Oto jak je interpretować:

  • Fatal error – krytyczny błąd, który zatrzymuje wykonanie skryptu
  • Parse error – błąd składniowy w kodzie PHP
  • Warning – ostrzeżenie, które nie zatrzymuje strony, ale może powodować problemy
  • Notice – informacja o potencjalnym problemie

Gdzie szukać błędów?

  • Plik debug.log – znajduje się w folderze wp-content
  • Logi serwera – dostępne w panelu hostingowym (cPanel, DirectAdmin)
  • Konsola przeglądarki – błędy JavaScript (F12 w przeglądarce)

Jeśli interesuje Cię automatyczne przełączanie trybu debugowania, polecam przeczytać artykuł: Jak zrobić automatyczne przełączanie trybu debugowania.

Przywracanie strony z kopii zapasowej

Jeśli masz kopię zapasową sprzed aktualizacji, przywrócenie jej to najszybsze rozwiązanie:

Przywracanie z kopii hostingowej

Większość hostingów oferuje automatyczne kopie zapasowe:

  1. Zaloguj się do panelu hostingowego (cPanel, DirectAdmin, Plesk)
  2. Znajdź sekcję Backup lub Kopie zapasowe
  3. Wybierz datę sprzed problematycznej aktualizacji
  4. Przywróć pliki i bazę danych

Przywracanie z wtyczki backupowej

Jeśli używasz wtyczki do tworzenia kopii zapasowych (np. UpdraftPlus, BackWPup):

  1. Jeśli masz dostęp do panelu admina – użyj interfejsu wtyczki
  2. Jeśli nie masz dostępu – pobierz backup z chmury i przywróć ręcznie
  3. Pamiętaj, aby przywrócić zarówno pliki, jak i bazę danych

Ręczne przywracanie kopii zapasowej

Gdy nie masz dostępu do panelu admina ani hostingowego:

  1. Pobierz pliki backupu z chmury lub lokalnego dysku
  2. Połącz się przez FTP i zastąp pliki WordPress
  3. Zaimportuj bazę danych przez phpMyAdmin
  4. Sprawdź plik wp-config.php – czy dane połączenia z bazą są poprawne

Ręczna aktualizacja plików WordPress

Gdy aktualizacja automatyczna została przerwana lub uszkodzona, możesz dokończyć ją ręcznie:

Krok 1: Pobierz świeżą wersję WordPress

  1. Wejdź na oficjalną stronę WordPress.org
  2. Pobierz najnowszą wersję w języku polskim
  3. Rozpakuj archiwum na swoim komputerze

Krok 2: Przygotowanie do aktualizacji

  1. Wykonaj kopię zapasową aktualnych plików przez FTP
  2. Wyeksportuj bazę danych przez phpMyAdmin
  3. Zapisz plik wp-config.php w bezpiecznym miejscu

Krok 3: Wymiana plików rdzenia

  1. Przez FTP usuń foldery wp-admin i wp-includes
  2. Usuń wszystkie pliki PHP z głównego katalogu (oprócz wp-config.php)
  3. Wgraj nowe foldery wp-admin i wp-includes z pobranego archiwum
  4. Wgraj nowe pliki PHP do głównego katalogu
  5. Nie nadpisuj folderu wp-content – zawiera Twoje dane

Krok 4: Aktualizacja bazy danych

Po wgraniu plików WordPress może wymagać aktualizacji bazy danych:

  1. Wejdź na swoją stronę – powinien pojawić się komunikat o aktualizacji bazy
  2. Kliknij przycisk aktualizacji
  3. Poczekaj na zakończenie procesu

Naprawa bazy danych po aktualizacji

Czasem problem leży w uszkodzonej bazie danych. Oto jak ją naprawić:

Naprawa przez wp-config.php

WordPress ma wbudowane narzędzie do naprawy bazy danych:

  1. Otwórz plik wp-config.php
  2. Dodaj stałą WP_ALLOW_REPAIR z wartością true
  3. Wejdź na adres twoja-strona.pl/wp-admin/maint/repair.php
  4. Wybierz opcję naprawy i optymalizacji
  5. Po zakończeniu usuń dodaną stałą z wp-config.php

Naprawa przez phpMyAdmin

  1. Zaloguj się do phpMyAdmin przez panel hostingowy
  2. Wybierz bazę danych WordPressa
  3. Zaznacz wszystkie tabele (checkbox u góry)
  4. Z rozwijanego menu wybierz opcję Napraw tabelę
  5. Następnie wybierz Optymalizuj tabelę

Częste problemy z bazą danych po aktualizacji

  • Uszkodzone indeksy – naprawa tabel rozwiąże problem
  • Zduplikowane klucze – mogą wymagać ręcznej interwencji
  • Brakujące tabele – reinstalacja wtyczki może je odtworzyć
  • Przepełnione tabele transient – usuń przestarzałe dane tymczasowe

Aktualizacja wtyczek i motywów

Po naprawie strony warto zaktualizować wszystkie komponenty do zgodnych wersji:

Priorytetyzacja aktualizacji

  1. Najpierw rdzeń WordPress – upewnij się, że jest aktualny
  2. Następnie wtyczki bezpieczeństwa – Wordfence, Sucuri itp.
  3. Potem pozostałe wtyczki – od najważniejszych do kosmetycznych
  4. Na końcu motyw – szczególnie ostrożnie z motywami premium

Bezpieczna procedura aktualizacji

  • Zawsze rób backup przed aktualizacją – to podstawa
  • Aktualizuj pojedynczo – nie wszystko naraz
  • Testuj po każdej aktualizacji – sprawdź kluczowe funkcje
  • Czytaj changelogi – mogą informować o potencjalnych problemach
  • Używaj środowiska staging – testuj aktualizacje przed produkcją

Co robić z nieaktualizowanymi wtyczkami?

Wtyczki, które nie były aktualizowane od ponad roku, stanowią zagrożenie:

  • Sprawdź, czy są alternatywy – poszukaj aktywnie rozwijanych zamienników
  • Oceń ryzyko – czy wtyczka ma dostęp do krytycznych danych?
  • Rozważ custom development – dla kluczowych funkcjonalności
  • Monitoruj bezpieczeństwo – śledź raporty o lukach

Testowanie funkcjonalności po naprawie

Po naprawie strony przeprowadź kompleksowe testy:

Checklista testowa

Front-end:

  • Czy strona główna ładuje się poprawnie?
  • Czy wszystkie podstrony są dostępne?
  • Czy menu nawigacyjne działa?
  • Czy formularze kontaktowe wysyłają wiadomości?
  • Czy galerie i slidery działają?
  • Czy strona jest responsywna na urządzeniach mobilnych?

Back-end:

  • Czy możesz zalogować się do panelu admina?
  • Czy możesz tworzyć i edytować posty?
  • Czy możesz przesyłać media?
  • Czy wszystkie wtyczki działają poprawnie?
  • Czy ustawienia są zapisywane?

E-commerce (jeśli dotyczy):

  • Czy produkty wyświetlają się poprawnie?
  • Czy koszyk działa?
  • Czy proces checkout jest funkcjonalny?
  • Czy płatności przechodzą (testowe)?
  • Czy maile transakcyjne są wysyłane?

Narzędzia do testowania

  • Google PageSpeed Insights – sprawdź wydajność po naprawie
  • GTmetrix – szczegółowa analiza szybkości
  • Google Search Console – sprawdź, czy nie ma błędów indeksowania
  • Broken Link Checker – znajdź uszkodzone linki

Podsumowanie – Bezpieczne aktualizacje w przyszłości

Problemy po aktualizacji można zminimalizować, stosując odpowiednie praktyki. Oto kluczowe zasady:

Przed każdą aktualizacją:

  • Wykonaj pełny backup – pliki i baza danych
  • Sprawdź kompatybilność – czy wtyczki i motyw wspierają nową wersję
  • Przeczytaj changelog – czy są informacje o potencjalnych problemach
  • Wybierz odpowiedni czas – nie aktualizuj w szczycie ruchu
  • Przygotuj plan awaryjny – miej pod ręką dane do FTP i phpMyAdmin

Podczas aktualizacji:

  • Aktualizuj pojedynczo – nie wszystko naraz
  • Nie przerywaj procesu – poczekaj na zakończenie
  • Monitoruj stronę – otwórz ją w drugiej karcie

Po aktualizacji:

  • Przetestuj kluczowe funkcje – użyj checklisty
  • Sprawdź logi błędów – czy nie pojawiły się nowe ostrzeżenia
  • Wyczyść cache – wtyczki cache, CDN, przeglądarka
  • Monitoruj przez kilka dni – niektóre problemy ujawniają się później

Rekomendowane praktyki długoterminowe

  • Automatyczne backupy – codziennie dla bazy danych, co tydzień dla plików
  • Środowisko staging – testuj aktualizacje przed wdrożeniem na produkcję
  • Regularne przeglądy – usuń nieużywane wtyczki i motywy
  • Monitorowanie uptime – bądź pierwszy, który dowie się o awarii
  • Aktualizuj PHP – utrzymuj aktualną wersję PHP na serwerze

Pamiętaj – aktualizacje są niezbędne dla bezpieczeństwa. Nie rezygnuj z nich ze strachu przed problemami. Stosując się do powyższych zasad, zminimalizujesz ryzyko awarii, a w razie problemów będziesz wiedział, jak szybko je rozwiązać.

Masz problemy z naprawą WordPressa po aktualizacji? Chętnie pomożemy Ci przywrócić stronę do działania i wdrożyć procedury bezpiecznych aktualizacji. Skontaktuj się z nami, aby uzyskać profesjonalne wsparcie.