Jaką wersję PHP wybrać?
Proszę wybrać najnowszą wersję PHP, którą obsługują Państwa CMS, motyw i wszystkie wtyczki, i trzymać się z dala od wersji, które nie dostają już aktualizacji bezpieczeństwa. W praktyce jest to zwykle wersja najnowsza albo przedostatnia. Wersja PHP to najbardziej niedoceniana przyczyna zepsutej strony, i to w obie strony: zbyt stara jest niebezpieczna i wolna, zbyt nowa psuje kod, którego nikt już nie rozwija.
Jak długo wspierana jest wersja PHP?
Co roku, pod koniec listopada, ukazuje się nowa wersja PHP. Każda wersja ma dwa lata aktywnego wsparcia, z poprawkami błędów i poprawkami bezpieczeństwa, a potem jeszcze dwa lata wyłącznie poprawek bezpieczeństwa. We wrześniu 2026 roku wygląda to tak:
- PHP 8.5 i 8.4 – aktywne wsparcie.
- PHP 8.3 – już tylko poprawki bezpieczeństwa, do końca 2027 roku.
- PHP 8.2 – już tylko poprawki bezpieczeństwa, do końca 2026 roku.
- PHP 8.1 i starsze, czyli także 7.4 i 8.0 – żadnych poprawek. Luka odkryta dziś pozostaje otwarta.
Aktualne daty są na php.net, na stronie z obsługiwanymi wersjami.
Zbyt stara albo zbyt nowa
Zbyt stara: brak aktualizacji bezpieczeństwa, wyraźnie wolniejsze działanie, a nowe wtyczki nie chcą się na niej instalować ani aktualizować. Zbyt nowa: stary motyw albo wtyczka, której nikt już nie rozwija, używa funkcji usuniętych z PHP. Efektem jest biała strona, błąd 500 albo komunikat, że w witrynie wystąpił błąd krytyczny. Najnowszą wersję wybiera się więc dopiero wtedy, gdy CMS i najważniejsze wtyczki wyraźnie ją obsługują.
Sprawdzenie, czy strona jest gotowa
- Proszę sprawdzić, na jakiej wersji strona działa teraz. W WordPressie widać ją w Narzędzia → Stan witryny, na karcie Informacje, w sekcji Serwer.
- Proszę sprawdzić, co obsługuje Państwa CMS. WordPress, Joomla, Drupal i PrestaShop publikują dla każdego wydania, z którymi wersjami PHP działają. Nigdy nie należy wybierać wersji wyższej niż tam podana.
- Najpierw proszę wszystko zaktualizować: CMS, motyw i każdą wtyczkę. Najpierw aktualizacja, dopiero potem zmiana wersji: psuje się stara wtyczka na nowej wersji PHP.
- Proszę przejrzeć wtyczki. Wtyczka, która od dwóch lat nie dostała aktualizacji, zepsuje się jako pierwsza. Proszę poszukać zamiennika przed zmianą wersji.
- Proszę pomyśleć o tym, co działa obok CMS-a: własny skrypt, integracja z księgowością, stary formularz. Tego nikt nie aktualizuje automatycznie.
- Jeśli mają Państwo testową kopię strony, proszę najpierw przełączyć ją i tam wykonać testy.
Zmiana wersji
W naszym hostingu wersję PHP wybierają Państwo sami w panelu sterowania, osobno dla każdej strony. Zmianę równie szybko można cofnąć. Kroki opisuje artykuł zmiana wersji PHP strony.
Proszę wybrać odpowiedni moment. Nie w piątek wieczorem i nie w trakcie promocji w sklepie internetowym, tylko wtedy, gdy jest czas na testy i na powrót do poprzedniej wersji. Potem proszę sprawdzić nie tylko stronę główną:
- formularz kontaktowy, łącznie z wiadomością e-mail, która ma dotrzeć
- proces zamówienia, aż do kroku płatności
- logowanie i panel administracyjny
- zaplanowane zadania, na przykład nocny import lub eksport
Błędy po zmianie
- Proszę wrócić do poprzedniej wersji. Strona znów działa i można spokojnie szukać.
- Proszę przeczytać komunikat błędu. W logu błędów albo w wiadomości, którą WordPress wysyła administratorowi przy błędzie krytycznym, podana jest ścieżka pliku. Nazwa katalogu w tej ścieżce to wtyczka lub motyw, który powoduje błąd.
- Proszę zaktualizować tę wtyczkę, zastąpić ją albo wyłączyć i spróbować zmiany ponownie.
Komunikaty, które pojawiają się najczęściej:
- Call to undefined function – kod wywołuje funkcję, która w nowej wersji PHP już nie istnieje albo pochodzi z rozszerzenia PHP niezaładowanego w tej wersji.
- Deprecated – to nie błąd, tylko ostrzeżenie: to jeszcze działa, ale zniknie w jednej z kolejnych wersji. Strona działa dalej. Jeśli takie komunikaty pojawiają się na stronie, proszę wyłączyć wyświetlanie błędów.
- Biała strona bez tekstu – błąd krytyczny przy wyłączonym wyświetlaniu błędów. W logu błędów komunikat jest zapisany.
- Allowed memory size exhausted – to nie problem wersji, tylko limit pamięci. Zobacz jak zwiększyć limit pamięci PHP.
Nie należy zostawiać strony na stałe na przestarzałej wersji tylko dlatego, że inaczej psuje się jedna wtyczka. To odkładanie problemu: luka w starej wersji PHP pozostaje. Co oznaczają same kody błędów, wyjaśnia artykuł kody błędów 403, 404 i 500.
Najczęstsze pytania
Czy nowsza wersja PHP przyspieszy moją stronę?
Zwykle tak. Przejście z wersji 7 na wersję 8 jest na ogół odczuwalne; między dwiema kolejnymi wersjami 8 różnica jest niewielka. Wersję zmienia się dla bezpieczeństwa; szybkość to dodatek.
Czy WordPress działa na najnowszej wersji PHP?
Rdzeń WordPressa szybko nadąża, ale obsługę świeżo wydanej wersji PHP często najpierw określa jako beta. Słabym ogniwem są motywy i wtyczki.
Moja strona dobrze działa na starej wersji. Po co ją zmieniać?
Bo „działa” nic nie mówi o bezpieczeństwie. Wersja bez poprawek bezpieczeństwa z każdym miesiącem staje się bardziej podatna na ataki, a pewnego dnia aktualizacja CMS-a nie będzie chciała się zainstalować. Wtedy zmienia się wersję pod presją czasu.
Coś nie działa?
Prosimy przesłać nam przez stronę kontaktową nazwę domeny i komunikat błędu, który pojawił się po zmianie. Jest też zabezpieczenie: dla naszych pakietów hostingowych codziennie wykonujemy kopię zapasową, którą przechowujemy 14 dni, a o przywrócenie prosi się pomoc techniczną. Więcej na stronie kopie zapasowe i odzyskiwanie.