Jak zmienić wersję PHP w panelu hostingowym i bezpiecznie przetestować WordPressa
Stara wersja PHP to nie tylko wolniejsze ładowanie strony. To też brak łatek bezpieczeństwa, bo twórcy PHP wspierają każdą wersję tylko przez określony czas, a po jego upływie nie dostaje ona już poprawek. Problem w tym, że zmiana wersji PHP potrafi wywrócić stronę do góry nogami, jeśli któraś z wtyczek albo motyw nie są z nią zgodne. Ten poradnik prowadzi cię przez cały proces: od sprawdzenia, co masz teraz, przez samą zmianę w panelu hostingowym, aż po test, który realnie potwierdza, że strona działa poprawnie.
- Zaloguj się do wp-admin, wejdź w Narzędzia > Kondycja witryny, a następnie w zakładkę Informacje i rozwiń sekcję Serwer. Znajdziesz tam dokładny numer aktualnie używanej wersji PHP.
- W tej samej zakładce Kondycja witryny sprawdź, czy WordPress wyświetla ostrzeżenie o przestarzałej wersji PHP — jeśli tak, sam podpowie, jaką wersję zaleca jako minimum.
- Wejdź na stronę każdej kluczowej wtyczki i motywu w katalogu WordPress.org (albo na stronę producenta, jeśli to wtyczka płatna) i sprawdź sekcję z wymaganiami technicznymi lub dziennik zmian (changelog) pod kątem wspieranych wersji PHP. Jeśli nie znajdziesz tej informacji, napisz do autora wtyczki przed zmianą.
- Zanotuj sobie obecną wersję PHP oraz listę aktywnych wtyczek — ta notatka przyda się, jeśli po zmianie trzeba będzie szybko zdiagnozować, co się zepsuło.
- Zrób pełną kopię zapasową plików strony i bazy danych, zanim zaczniesz cokolwiek zmieniać. To jedna z tych rzeczy, na których nie warto oszczędzać czasu — jeśli coś pójdzie nie tak, kopia jest twoją siatką bezpieczeństwa.
- Zaloguj się do panelu hostingowego i znajdź sekcję zarządzania PHP. W cPanelu szukaj opcji Select PHP Version lub MultiPHP Manager, w DirectAdmin — PHP Selector. W panelach autorskich (własnych panelach dostawców) ta opcja zwykle nazywa się „Wersja PHP” albo „Ustawienia PHP” i znajduje się przy konkretnej domenie.
- Wybierz z listy nową wersję PHP i zapisz zmianę przyciskiem potwierdzającym w panelu.
- Wyczyść cache — zarówno w przeglądarce, jak i ewentualny cache po stronie hostingu albo wtyczki cache’ującej na WordPressie — i odczekaj kilka minut, aż zmiana się w pełni rozpropaguje na serwerze.
- Otwórz stronę główną w oknie incognito (albo w innej przeglądarce), żeby mieć pewność, że widzisz aktualną wersję strony, a nie kopię z cache.
- Zaloguj się do wp-admin i sprawdź, czy panel administracyjny wczytuje się bez błędów, a menu i wszystkie zakładki działają normalnie.
- Przetestuj kluczowe funkcje strony ręcznie: wyślij testową wiadomość przez formularz kontaktowy, przejdź przez proces dodania produktu do koszyka i złożenia zamówienia (jeśli masz sklep), sprawdź wyszukiwarkę na stronie oraz dodaj komentarz pod wpisem.
- Sprawdź logi błędów PHP w panelu hostingowym (często pod nazwą „Error Log” lub „Dziennik błędów”) i zobacz, czy po zmianie pojawiły się nowe wpisy — zwłaszcza błędy krytyczne (fatal error), nie tylko ostrzeżenia.
- Jeśli którykolwiek z powyższych testów wypadnie źle, wróć w panelu hostingowym do poprzedniej wersji PHP, a następnie skontaktuj się z autorem wtyczki lub motywu, który sprawia problem, i zapytaj o zgodność z nowszą wersją PHP lub o termin aktualizacji.
Co zrobić, gdy coś pójdzie nie tak
Biały ekran po zmianie PHP (tzw. biały ekran śmierci). Zwykle oznacza to błąd krytyczny w kodzie jednej z wtyczek lub motywu, który nowa wersja PHP traktuje inaczej niż poprzednia. Najszybsza droga do informacji o przyczynie to sprawdzenie logu błędów w panelu hostingowym — znajdziesz tam nazwę pliku i linijkę, w której PHP się wysypał. Jeśli nie masz czasu na dochodzenie, po prostu wróć do poprzedniej wersji PHP w panelu — strona natychmiast wróci do działania, a diagnozę możesz zrobić spokojnie później.
Błąd 500 (Internal Server Error). Poza niekompatybilną wtyczką częstą przyczyną jest też stary wpis w pliku .htaccess odwołujący się do modułu PHP, którego nowa wersja już nie obsługuje w ten sam sposób. Sprawdź logi błędów serwera (nie tylko WordPressa) — tam zwykle widać dokładny komunikat. Jeśli nie potrafisz go rozszyfrować, wróć do poprzedniej wersji PHP i zgłoś się do supportu hostingu z treścią błędu z logów.
Wtyczka lub motyw działają, ale coś jest nie tak (ostrzeżenia deprecated, zniknięty fragment strony, źle wyświetlony formularz). To sygnał częściowej niezgodności — sama strona nie „pada”, ale jakiś fragment kodu jest napisany pod starszą wersję PHP. Sprawdź, czy dla tej wtyczki lub motywu jest dostępna aktualizacja, i zainstaluj ją. Jeśli aktualizacji nie ma, a funkcja jest dla ciebie krytyczna, bezpieczniej jest tymczasowo wrócić do poprzedniej wersji PHP niż zostawiać stronę w niepewnym stanie.