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ń:
-
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.
-
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)
- Zaloguj się do panelu hostingu (np. home.pl, LH.pl, SiteGround).
- Odszukaj sekcję PHP lub MultiPHP Manager.
- Wybierz domenę i ustaw docelową wersję (np. PHP 8.3), a następnie zapisz.
- 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)
- Połącz się z serwerem przez SSH.
- Przejdź do katalogu witryny (np.
cd public_html). - Wykonaj poniższe komendy aktualizacyjne:
wp core updatewp plugin update --allwp theme update --allwp 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)
- Pobierz najnowszego WordPressa z wordpress.org.
- Usuń katalogi wp-admin i wp-includes przez SFTP.
- 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_limitna 256–512M, - podnieś
max_execution_timedo 120–300 s, - włącz i skonfiguruj OPcache (m.in.
opcache.enable=1,opcache.validate_timestamps=0na 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.phpustawdefine('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_timeoraz rozbijaj długie operacje na mniejsze kroki; - błędy bazy – uruchom
wp core update-dbi 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.






