Akronim WBS Work Breakdown Struktura na drewnianych kostkach Piękny drewniany stół czarne tło Ołówek notatnik klipki do papieru Koncepcja biznesowa

Aktualizacja PHP w WordPress – jak to zrobić bezpiecznie?

5 min. czytania

Aktualizacja PHP w WordPressie to kluczowy krok dla bezpieczeństwa, wydajności i zgodności z najnowszymi wersjami CMS-a. Starsze wersje PHP (poniżej 8.3) nie otrzymują już poprawek bezpieczeństwa, co naraża witrynę na ataki. Aktualizacja eliminuje luki, przyspiesza stronę i odblokowuje najnowsze funkcje WordPressa oraz wtyczek.

Dlaczego aktualizacja PHP jest niezbędna dla twojej witryny WordPress?

WordPress napędza miliony stron, ale jego bezpieczeństwo i stabilność zależą od wersji PHP na serwerze. Aktualne gałęzie PHP łatają krytyczne luki, zwiększają wydajność i zapewniają zgodność z ekosystemem WordPress. Oto główne korzyści:

  • bezpieczeństwo – nowsze gałęzie PHP (np. 8.x) regularnie otrzymują poprawki; wersje po EOL pozostają bez wsparcia, co zwiększa ryzyko exploitów (np. SQL injection), a cyberprzestępcy celują w popularne, nieaktualne środowiska;
  • wydajność – przejście z PHP 7.4 na 8.x potrafi znacząco skrócić TTFB i zmniejszyć zużycie CPU, co jest szczególnie istotne dla WooCommerce i stron z wieloma wtyczkami;
  • zgodność – najnowsze wersje WordPressa wymagają nowszego PHP (np. WordPress 6.x rekomenduje 8.1+), a brak aktualizacji blokuje update’y motywów i wtyczek;
  • optymalizacja – wsparcie dla mechanizmów jak OPcache zwiększa szybkość ładowania nawet o kilkadziesiąt procent.

Nieaktualne PHP otwiera furtkę dla hakerów i wstrzymuje aktualizacje – w praktyce najnowsze wydania eliminują dziesiątki znanych podatności, a ryzyko incydentów spada wraz z każdą aktualizacją.

Przygotowanie do aktualizacji – sprawdź kompatybilność i zrób backup

Zawsze zacznij od weryfikacji zgodności i pełnego backupu – to podstawa bezpiecznego procesu. Poniżej znajdziesz uporządkowany plan działań:

  1. Sprawdź wersję PHP i kompatybilność

    Na tym etapie weryfikujesz środowisko oraz komponenty witryny przed podniesieniem wersji PHP:

    • w panelu WordPressa przejdź do Narzędzia > Zdrowie witryny, aby poznać wersję PHP i konfigurację serwera,
    • użyj narzędzia PHP Compatibility Checker, aby przeskanować motyw i wtyczki pod kątem niezgodności,
    • zaktualizuj WordPress, motywy i wtyczki (w szczególności WooCommerce, SEO, cache) do najnowszych dostępnych wersji.
  2. Wykonaj pełny backup

    Stwórz kopię wszystkich krytycznych elementów i upewnij się, że potrafisz ją odtworzyć:

    • pliki – pobierz przez SFTP lub menedżer plików (np. cały katalog public_html),
    • baza danych – użyj wtyczki (np. UpdraftPlus) lub eksportu z phpMyAdmin,
    • przetestuj backup na środowisku stagingowym (kopii niedostępnej publicznie).

Środowisko stagingowe to idealne miejsce do testów: sklonuj stronę, ustaw docelową wersję PHP i sprawdź konflikty z wtyczkami czy motywem przed wdrożeniem na produkcję.

Aktualizacja PHP krok po kroku – metody w zależności od hostingu

Proces różni się w zależności od panelu (cPanel, DirectAdmin, Plesk) lub VPS. Najczęściej wystarczy jedno kliknięcie w panelu, ale zawsze poprzedź to testami na stagingu i backupem.

Metoda 1 – przez panel hostingowy (najprostsza, dla hostingu współdzielonego)

  1. Zaloguj się do panelu hostingu (np. home.pl, LH.pl, SiteGround).
  2. Odszukaj sekcję PHP lub MultiPHP Manager.
  3. Wybierz domenę i ustaw docelową wersję (np. PHP 8.3), a następnie zapisz.
  4. Zweryfikuj działanie: wyczyść cache aplikacyjne/serwerowe, włącz tryb debug i przetestuj kluczowe ścieżki użytkownika.

Metoda 2 – przez WP-CLI (dla zaawansowanych, na VPS)

  1. Połącz się z serwerem przez SSH.
  2. Przejdź do katalogu witryny (np. cd public_html).
  3. Wykonaj poniższe komendy aktualizacyjne:
  1. wp core update
  2. wp plugin update --all
  3. wp theme update --all
  4. wp core update-db

Ta ścieżka jest szybka, powtarzalna i minimalizuje ryzyko błędów w porównaniu z ręcznymi transferami przez FTP.

Metoda 3 – ręczna przez FTP (gdy automat zawiedzie)

  1. Pobierz najnowszego WordPressa z wordpress.org.
  2. Usuń katalogi wp-admin i wp-includes przez SFTP.
  3. Prześlij świeże pliki z paczki, nie nadpisując katalogu wp-content.

Po zmianie wersji PHP warto dopracować konfigurację php.ini, aby uniknąć limitów i uzyskać stabilność:

  • ustaw memory_limit na 256–512M,
  • podnieś max_execution_time do 120–300 s,
  • włącz i skonfiguruj OPcache (m.in. opcache.enable=1, opcache.validate_timestamps=0 na produkcji).

Testy po aktualizacji – jak zweryfikować działanie strony?

Po aktualizacji nigdy nie pomijaj testów – to najskuteczniejszy sposób na wychwycenie błędów zanim zauważą je użytkownicy. Skorzystaj z poniższej listy kontrolnej:

  • Frontend – sprawdź szybkość ładowania, formularze, wyszukiwarkę i kluczowe ścieżki (koszyk, płatności, logowanie);
  • Backend – zweryfikuj panel administratora, edytor Gutenberg i zapisywanie wpisów/ustawień;
  • Debug – w pliku wp-config.php ustaw define('WP_DEBUG', true);, aby wyłapać błędy i deprecacje;
  • Cache – wyczyść wtyczki cache (np. WP Rocket) i mechanizmy serwerowe (Varnish/Nginx);
  • Rozszerzenia PHP – przetestuj biblioteki wymagane przez wtyczki (np. intl, generowanie PDF przez TCPDF);
  • Integralność plików – porównaj hashe plików rdzenia przed i po aktualizacji.

W razie krytycznego błędu (biały ekran) usuń plik .maintenance z katalogu głównego przez SFTP i wykonaj aktualizację ponownie inną metodą.

Porównanie metod aktualizacji

Poniższa tabela zbiera najważniejsze różnice w szybkości, bezpieczeństwie i poziomie kontroli:

Metoda Szybkość Bezpieczeństwo Kontrola
Automat w panelu Kilka sekund Średnie (ryzyko timeoutu PHP) Niska
WP-CLI Pół minuty – kilka minut Wysokie Wysoka
Ręczna FTP Kilkanaście minut Wysokie (pełna weryfikacja) Pełna

Częste problemy i jak je rozwiązać

  • niezgodność kodu – starsze wtyczki/motywy mogą nie działać na PHP 8.x; włącz tryb debug i aktualizuj lub wymień problematyczne komponenty;
  • timeout PHP – zwiększ max_execution_time oraz rozbijaj długie operacje na mniejsze kroki;
  • błędy bazy – uruchom wp core update-db i sprawdź logi MySQL/MariaDB;
  • brak wsparcia po stronie hostingu – skontaktuj się z dostawcą lub przenieś się na VPS/zarządzany hosting.

Najlepszą polisą bezpieczeństwa jest staging + pewny rollback z aktualnego backupu.

Najlepsze praktyki i rekomendacje

  • testuj regularnie – planuj aktualizacje PHP co 6–12 miesięcy i nie czekaj do EOL danego wydania;
  • wybieraj hosting z łatwym przełączaniem PHP – cPanel/DirectAdmin/Plesk lub panele dostawców (np. SiteGround, OVH);
  • monitoruj kondycję witryny – korzystaj z Health Check & Troubleshooting oraz logów błędów serwera;
  • dla biznesu – rozważ zarządzany hosting WordPress z automatycznymi aktualizacjami i SLA.