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 powoduje problemy. Biały ekran śmierci, błędy 500, niedziałające funkcje – to możliwe problemy po aktualizacji systemu, wtyczek lub motywu.

Problemy po aktualizacji wynikają najczęściej z konfliktów między wtyczkami, niekompatybilności motywu z nową wersją WordPressa lub błędów w procesie aktualizacji.

W artykule opiszę krok po kroku, jak zdiagnozować przyczynę awarii i przywrócić stronę do działania. Rozwiązania są dostępne niezależnie od tego, czy masz dostęp do panelu administracyjnego.

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.