Przejdź do treści

PHP 8.1 nie jest już wspierane. Co to oznacza dla Twojej strony na WordPressie?

Twój hosting kończy wsparcie PHP 8.1 albo nalicza dodatkową opłatę? Sama zmiana wersji trwa chwilę. Ryzyko kryje się w starych wtyczkach, motywie i własnym kodzie. Zobacz, jak sprawdzić stronę przed aktualizacją.

Hosting informuje, że PHP 8.1 nie jest już wspierane i trzeba przejść na nowszą wersję. Czasami alternatywą jest dodatkowa opłata za dalsze utrzymywanie starego środowiska.

Sama zmiana wersji PHP zajmuje chwilę. Problem w tym, że po jej wykonaniu WordPress, sklep albo jedna ze starszych wtyczek może przestać działać poprawnie.

Dlatego koszt aktualizacji PHP nie wynika zwykle z samego PHP. Zależy przede wszystkim od tego, w jakim stanie jest strona i z jakich wtyczek, motywów oraz własnych modyfikacji korzysta.

Co oznacza koniec wsparcia PHP 8.1?

PHP jest językiem, w którym zbudowany jest WordPress i zdecydowana większość jego wtyczek oraz motywów.

Poszczególne wersje PHP mają określony okres wsparcia. Po jego zakończeniu dana wersja nie otrzymuje już standardowych aktualizacji bezpieczeństwa od twórców PHP.

Dla PHP 8.1 okres ten zakończył się 31 grudnia 2025 roku.

Strona nie przestaje z tego powodu działać 1 stycznia. Może funkcjonować dokładnie tak samo jak wcześniej. Zmienia się jednak to, że pozostawanie na starej wersji zwiększa ryzyko bezpieczeństwa, a hosting może przestać ją standardowo obsługiwać albo zacząć pobierać za jej utrzymanie dodatkową opłatę.

Dlaczego hosting chce dodatkowej opłaty?

Utrzymywanie starej wersji PHP wymaga od dostawcy hostingu dodatkowej pracy i zabezpieczeń. Dlatego część firm hostingowych oferuje starsze wersje jako osobną, płatną usługę.

Z punktu widzenia właściciela strony powstaje wtedy wybór: płacić za możliwość dalszego korzystania ze starego środowiska albo zaktualizować PHP.

Pierwsze rozwiązanie może kupić trochę czasu, ale nie rozwiązuje przyczyny. Jeżeli strona jest zależna od starego oprogramowania, za kilka lub kilkanaście miesięcy sytuacja wróci przy kolejnej zmianie wersji.

Dlaczego nie wystarczy po prostu zmienić PHP w panelu?

Technicznie często właśnie tak wygląda aktualizacja. W panelu hostingu wybierasz nowszą wersję PHP i zapisujesz ustawienie.

Ryzyko znajduje się jednak w kodzie strony.

WordPress może działać prawidłowo na nowej wersji PHP, podczas gdy jedna stara wtyczka korzysta z funkcji, które zostały zmienione lub usunięte. Podobny problem może wystąpić w motywie albo kodzie napisanym specjalnie dla danej strony.

Efekt może być bardzo różny. Czasami strona przestanie się otwierać. Czasami przestanie działać tylko formularz. W sklepie może pojawić się błąd przy składaniu zamówienia, generowaniu dokumentu albo wykonywaniu zadania działającego w tle.

Najbardziej kłopotliwe są właśnie te sytuacje, w których strona na pierwszy rzut oka nadal wygląda normalnie.

Największym ryzykiem są porzucone wtyczki

Liczba wtyczek sama w sobie nie mówi jeszcze wiele o trudności aktualizacji.

Strona może mieć kilkadziesiąt regularnie aktualizowanych wtyczek i przejść migrację bez większych komplikacji. Może też mieć kilka dodatków, z których jeden nie był rozwijany od pięciu lat i blokuje całą zmianę.

W takim przypadku trzeba zdecydować, co z nim zrobić.

Jeżeli wtyczka nadal ma aktywnie rozwijany odpowiednik, można ją zastąpić. Jeżeli odpowiada za ważną funkcję stworzoną specjalnie dla firmy, czasami trzeba poprawić jej kod albo przepisać część rozwiązania.

Zdarza się również, że po przejrzeniu starej strony okazuje się, że dana wtyczka nie jest już do niczego potrzebna i można ją po prostu usunąć.

WordPress nie zawsze ostrzeże Cię wcześniej

Panel WordPressa potrafi informować o wymaganej wersji PHP, ale opiera się między innymi na danych zadeklarowanych przez autora konkretnej wtyczki.

Jeżeli producent aktywnie rozwija swój produkt, zazwyczaj aktualizuje również informacje o wymaganiach.

Gorzej ze starym oprogramowaniem, którego od dawna nikt nie rozwija.

Brak ostrzeżenia nie oznacza więc automatycznie, że każda zainstalowana wtyczka została przetestowana z nową wersją PHP.

To jeden z powodów, dla których nie warto traktować zielonych komunikatów w panelu jako pełnego testu zgodności strony.

Na jaką wersję PHP przejść?

Jeżeli aktualizacja wymaga przygotowania środowiska testowego, sprawdzenia wtyczek i przeprowadzenia testów, nie ma większego sensu wykonywać całej pracy tylko po to, aby przejść z jednej kończącej się wersji na kolejną, która niedługo znajdzie się w podobnej sytuacji.

Warto wybrać wersję PHP, która jest jednocześnie wspierana przez używanego WordPressa, wtyczki i motyw oraz ma przed sobą odpowiednio długi okres wsparcia.

Nie oznacza to jednak, że zawsze należy bez sprawdzenia wybierać najnowszą dostępną wersję. W istniejącej stronie ważniejsza jest zgodność całego środowiska.

Dlatego wersję docelową najlepiej ustalić po sprawdzeniu zależności, a nie przed nim.

Jak sprawdzić, czy strona jest gotowa na zmianę?

Najpierw warto zrobić inwentaryzację.

Trzeba sprawdzić wersję WordPressa, aktywny motyw, motyw potomny, zainstalowane wtyczki oraz własny kod dodawany przez poprzednich wykonawców.

Przy każdej wtyczce warto zwrócić uwagę na to, czy jest nadal rozwijana, kiedy otrzymała ostatnią aktualizację i czy producent deklaruje zgodność z nowszym PHP.

Osobno należy potraktować wtyczki premium. Brak aktualizacji może wynikać nie z porzucenia produktu, ale na przykład z wygasłej licencji.

W starszych stronach warto również sprawdzić własne modyfikacje zapisane w motywie oraz dodatki przygotowane specjalnie dla konkretnego projektu.

Aktualizacji nie powinno się testować na działającej stronie

Bezpieczniejszym rozwiązaniem jest przygotowanie kopii strony na środowisku testowym i dopiero tam uruchomienie jej na docelowej wersji PHP.

Wtedy można sprawdzić nie tylko stronę główną i kilka podstron, ale przede wszystkim funkcje istotne dla biznesu.

W przypadku strony firmowej będą to zwykle formularze kontaktowe, wysyłka wiadomości, logowanie i elementy administracyjne.

W sklepie lista jest dłuższa. Trzeba przejść proces zakupu, sprawdzić koszyk, płatności, wiadomości transakcyjne, generowanie faktur, integracje z magazynem, kurierami i systemami zewnętrznymi.

Dopiero po takich testach warto przełączać środowisko produkcyjne.

Co zrobić, jeśli jakaś wtyczka nie działa?

To zależy od tego, za co odpowiada.

Jeżeli jest zbędna, najlepszym rozwiązaniem może być jej usunięcie. Jeżeli istnieje aktywnie rozwijany zamiennik, można przeprowadzić migrację.

Jeżeli wtyczka obsługuje proces specyficzny dla firmy i nie ma odpowiednika, pozostaje aktualizacja jej kodu albo zastąpienie jej własnym rozwiązaniem.

Właśnie tutaj pojawia się faktyczny koszt migracji.

Nie płacisz za zmianę liczby 8.1 na 8.3 czy 8.4 w panelu hostingu. Płacisz za uporządkowanie zależności, które przez lata powstały wokół strony.

Płatne wsparcie starego PHP może mieć sens, ale jako rozwiązanie tymczasowe

Jeżeli hosting daje możliwość pozostania na PHP 8.1 za dodatkową opłatą, nie zawsze trzeba ją natychmiast odrzucać.

Może być rozsądnym rozwiązaniem na kilka tygodni, jeżeli sklep generuje sprzedaż, a aktualizacja wymaga przygotowania i testów.

Lepiej zapłacić za dodatkowy miesiąc i przeprowadzić migrację spokojnie niż zmienić środowisko produkcyjne bez sprawdzenia najważniejszych funkcji.

Problem zaczyna się wtedy, gdy rozwiązanie tymczasowe staje się stałym.

Kolejne miesiące opłat nie poprawiają stanu strony. Stare wtyczki pozostają stare, a dystans do aktualnych wersji oprogramowania rośnie.

Aktualizacja PHP jest dobrym momentem na uporządkowanie strony

Mail od hostingu o końcu wsparcia PHP często ujawnia problem, który powstał dużo wcześniej.

Jeżeli zmiana wersji środowiska budzi obawę, że strona może przestać działać, warto sprawdzić nie tylko PHP, ale cały sposób utrzymywania witryny.

Regularnie aktualizowana strona z aktywnie rozwijanymi zależnościami powinna przechodzić takie zmiany znacznie łatwiej niż projekt, którego nikt nie przeglądał przez kilka lat.

Dlatego przy okazji migracji warto usunąć nieużywane dodatki, wymienić porzucone wtyczki, odnowić potrzebne licencje i sprawdzić własny kod.

Zmniejsza to ryzyko nie tylko przy kolejnej wersji PHP, ale również przy aktualizacjach WordPressa i samych wtyczek.

Potrzebujesz zaktualizować PHP na istniejącej stronie?

W Dock zajmujemy się utrzymaniem i rozwojem stron oraz sklepów internetowych. Przy migracji PHP najpierw sprawdzamy WordPressa, wtyczki, motyw i własny kod, a dopiero później zmieniamy środowisko.

Jeżeli znajdziemy porzuconą zależność, określamy, czy można ją bezpiecznie zaktualizować, zastąpić innym rozwiązaniem, usunąć albo czy wymaga zmian w kodzie.

Dzięki temu przed rozpoczęciem właściwej migracji wiadomo, gdzie znajduje się ryzyko i z jakim zakresem prac trzeba się liczyć.

Jeżeli Twój hosting poinformował Cię o końcu wsparcia PHP 8.1, napisz do nas. Możemy sprawdzić stronę i określić, czego będzie wymagało przejście na aktualną wersję PHP.

Masz pytania?

Czy strona przestanie działać, jeśli zostanę na PHP 8.1?

Nie z dnia na dzień. PHP 8.1 po prostu nie dostaje już poprawek bezpieczeństwa od 31 grudnia 2025, więc każda nowa podatność w interpreterze zostaje na Twoim serwerze na stałe. Osobną sprawą jest hosting: Zenbox od 1 lipca 2026 wymaga do PHP 8.1 płatnego dodatku Legacy PHP, a home.pl przenosi starsze wersje na płatne wsparcie z dodatkową pozycją na proformie.

Na którą wersję PHP przechodzić w drugiej połowie 2026 roku?

Na 8.3 lub 8.4. Gałąź 8.2 kończy poprawki bezpieczeństwa 31 grudnia 2026, więc jako cel migracji daje kilka miesięcy spokoju. WordPress rekomenduje na stronie wymagań wersję 8.3 lub nowszą, a 8.4 przedłuża horyzont do 31 grudnia 2028.

Po czym poznać, że wtyczka nie ma już opiekuna?

Po trzech sygnałach naraz w wyniku komendy wp plugin list: pusty requires_php, data w wporg_last_updated starsza niż dwa lata i pusty albo zamknięty wporg_status. Wtyczki premium i te dołączone do motywu nie mają wpisów wporg, więc dla nich sprawdzasz ważność licencji i datę ostatniego wydania u producenta.

Czy mogę po prostu przełączyć PHP na produkcji i cofnąć, jeśli coś padnie?

Technicznie tak, bo panele hostingowe pozwalają wrócić do poprzedniej wersji. Problem w tym, że część skutków nie jest odwracalna: zamówienie zapisane w połowie, e-mail transakcyjny, który nie wyszedł, albo integracja księgowa, która przyjęła niepoprawne dane. Klon na staging kosztuje mniej niż jedno takie zdarzenie.

Czy narzędzia do analizy kodu wykryją wszystkie problemy z nową wersją PHP?

Nie. Analiza statyczna nie widzi kodu wywoływanego dynamicznie, a w WordPressie sporo dzieje się przez hooki i wywołania po nazwie funkcji. Do tego ostatnie stabilne wydanie PHPCompatibility pochodzi z grudnia 2019, sprzed premiery PHP 8.0. Skan daje listę miejsc do obejrzenia, testy ścieżek zakupowych dają odpowiedź.

Co zrobić z wtyczką, która nie ma opiekuna i nie działa na nowym PHP?

Są trzy wyjścia i każde ma inną cenę: znaleźć zamiennik z aktywnym wsparciem i przenieść dane, przepisać samą funkcję jako mały fragment własnego kodu, albo zrezygnować z funkcji, jeśli nikt jej nie używa. Kolejność sprawdzania jest odwrotna do intuicji: najpierw pytanie, czy ta funkcja jest komuś potrzebna.

Jacek Sultan

Technical Solutions Architect

CTO i współzałożyciel Dock. Na co dzień zajmuje się projektowaniem i rozwojem aplikacji webowych, architekturą systemów oraz infrastrukturą. Łączy techniczne podejście z perspektywą biznesową, skupiając się na rozwiązaniach, które są proste, niezawodne i mają konkretne uzasadnienie biznesowe. W technologii ceni przede wszystkim praktyczność. Dobre rozwiązanie powinno nie tylko działać, ale też przynosić wartość.

Porozmawiaj z nami