Spis treści
- Wprowadzenie – WordPress nie wykrywa nowszych wersji PHP
- Krok 1: Sprawdzenie aktualnej wersji PHP na serwerze
- Krok 2: Analiza konfiguracji serwera (cPanel, Plesk)
- Krok 3: Testowanie funkcji phpinfo()
- Krok 4: Rozwiązanie konfliktów z hosting providerem
- Krok 5: Weryfikacja wymagań WordPress
- Krok 6: Migracja do nowszej wersji PHP
- Podsumowanie – Aktualne środowisko PHP dla WordPress
Wprowadzenie – WordPress nie wykrywa nowszych wersji PHP
WordPress pokazuje starą wersję PHP mimo aktualizacji na serwerze? To frustrujący problem, który może wpływać na bezpieczeństwo i wydajność Twojej strony. W artykule omówię cały proces diagnozy i rozwiązania tego problemu.
Aktualna wersja PHP to nie tylko kwestia wydajności – to przede wszystkim bezpieczeństwo. Starsze wersje PHP nie otrzymują już poprawek bezpieczeństwa, co czyni Twoją stronę podatną na ataki. W praktyce warto używać co najmniej PHP 8.1, a najlepiej PHP 8.2 lub nowszego.
Problem z wykrywaniem wersji PHP przez WordPress może mieć kilka przyczyn: od problemów z cache, przez nieprawidłową konfigurację serwera, aż po konflikty z wtyczkami. Przeanalizujemy każdą z tych możliwości krok po kroku.
Krok 1: Sprawdzenie aktualnej wersji PHP na serwerze
Metoda 1: Panel WordPress
Najprostszy sposób sprawdzenia wersji PHP w WordPress:
- Zaloguj się do panelu administracyjnego WordPress
- Przejdź do Narzędzia → Kondycja witryny
- Kliknij zakładkę Informacje
- Rozwiń sekcję Serwer
- Znajdź pozycję Wersja PHP
Jeśli pokazana wersja różni się od tej, którą ustawiłeś w panelu hostingowym, mamy problem z wykrywaniem.
Metoda 2: Plik phpinfo()
Najbardziej niezawodna metoda weryfikacji wersji PHP:
- Utwórz nowy plik tekstowy i nazwij go info.php
- Wklej do niego następującą treść: phpinfo() z odpowiednimi znacznikami PHP
- Wgraj plik do głównego katalogu WordPress przez FTP
- Otwórz w przeglądarce: twoja-domena.pl/info.php
- Sprawdź wersję PHP na górze strony
Ważne: Po sprawdzeniu usuń plik info.php ze względów bezpieczeństwa – zawiera on wrażliwe informacje o konfiguracji serwera.
Metoda 3: Panel hostingowy
Sprawdzenie wersji PHP bezpośrednio w panelu hostingowym:
- cPanel: Sekcja Software → Select PHP Version lub MultiPHP Manager
- Plesk: Hosting Settings → PHP Settings
- DirectAdmin: Advanced Features → PHP Version Selector
Krok 2: Analiza konfiguracji serwera (cPanel, Plesk)
Konfiguracja w cPanel
cPanel oferuje dwa narzędzia do zarządzania wersjami PHP:
MultiPHP Manager:
- Zaloguj się do cPanel
- Znajdź sekcję Software
- Kliknij MultiPHP Manager
- Zaznacz swoją domenę z listy
- Wybierz odpowiednią wersję PHP z menu rozwijanego
- Kliknij Apply
Select PHP Version:
- W cPanel znajdź Select PHP Version
- Wybierz wersję PHP z listy rozwijanej
- Kliknij Set as current
- Sprawdź zaznaczone rozszerzenia PHP
Konfiguracja w Plesk
Zmiana wersji PHP w Plesk:
- Zaloguj się do panelu Plesk
- Przejdź do Websites & Domains
- Znajdź swoją domenę i kliknij PHP Settings
- Wybierz wersję PHP z listy rozwijanej
- Kliknij OK aby zapisać zmiany
Weryfikacja pliku .htaccess
Czasami stara konfiguracja PHP może być wymuszona w pliku .htaccess:
- Połącz się z serwerem przez FTP
- Otwórz plik .htaccess w głównym katalogu WordPress
- Szukaj linii zawierających AddHandler lub AddType z odniesieniem do PHP
- Jeśli znajdziesz takie linie, zakomentuj je dodając znak krzyżyka na początku
- Zapisz plik i sprawdź czy WordPress wykrywa nową wersję
Krok 3: Testowanie funkcji phpinfo()
Funkcja phpinfo() dostarcza kompletnych informacji o konfiguracji PHP. To najlepsze narzędzie diagnostyczne do weryfikacji rzeczywistej wersji PHP działającej na serwerze.
Tworzenie pliku testowego
Utwórz plik info.php z następującą zawartością i wgraj go do katalogu głównego WordPress. Po otwarciu w przeglądarce zobaczysz szczegółowe informacje o PHP.
Co sprawdzić w phpinfo():
- PHP Version: Pierwsza linia pokazuje aktualną wersję PHP
- Server API: Informacja o interfejsie serwera (CGI, FastCGI, FPM)
- Loaded Configuration File: Ścieżka do aktywnego pliku php.ini
- Extension Directory: Katalog z rozszerzeniami PHP
- Loaded Extensions: Lista załadowanych modułów PHP
Porównanie wersji
Teraz porównaj wyniki:
- Wersja z phpinfo() – rzeczywista wersja działająca na serwerze
- Wersja z panelu WordPress – wersja wykrywana przez WordPress
- Wersja z panelu hostingowego – wersja ustawiona w konfiguracji
Jeśli wszystkie trzy są różne, problem leży w konfiguracji serwera lub cache. Jeśli phpinfo() i panel hostingowy pokazują tę samą wersję, ale WordPress inną – problem jest po stronie WordPress.
Krok 4: Rozwiązanie konfliktów z hosting providerem
Czyszczenie cache serwera
Cache serwera może przechowywać starą informację o wersji PHP:
Cache OPcache:
- W panelu hostingowym znajdź opcje PHP
- Wyłącz i włącz ponownie OPcache
- Lub zrestartuj usługę PHP-FPM jeśli masz dostęp
Cache WordPress:
- Wyczyść cache wtyczki (WP Rocket, W3 Total Cache, itp.)
- Wyczyść cache przeglądarki
- Wyczyść cache CDN jeśli używasz (Cloudflare, itp.)
Kontakt z supportem hostingu
Jeśli powyższe metody nie pomogły, skontaktuj się z supportem hostingu:
Informacje do przekazania:
- Wersja PHP pokazywana przez phpinfo()
- Wersja PHP ustawiona w panelu hostingowym
- Wersja PHP wykrywana przez WordPress
- Zrzuty ekranu z panelu i WordPress
Typowe problemy po stronie hostingu:
- Nieprawidłowa konfiguracja MultiPHP: Różne wersje PHP dla różnych katalogów
- Stary cache serwera: Serwer cachuje informacje o wersji PHP
- Konflikt z .htaccess: Wymuszona stara wersja PHP w konfiguracji
- Problemy z PHP-FPM: Usługa PHP-FPM nie została zrestartowana po zmianie wersji
Krok 5: Weryfikacja wymagań WordPress
Minimalne wymagania WordPress
Aktualne wymagania WordPress dla PHP:
- Minimum: PHP 8.1
- Zalecane: PHP 8.2 lub nowsze
- Optymalne: PHP 8.2, 8.3 lub nowsze wspierane wydanie
Sprawdzenie kompatybilności wtyczek
Przed aktualizacją PHP sprawdź kompatybilność wtyczek:
Metoda 1: Wtyczka PHP Compatibility Checker
- Zainstaluj wtyczkę PHP Compatibility Checker
- Przejdź do Narzędzia → PHP Compatibility
- Wybierz docelową wersję PHP
- Kliknij Scan Site
- Przejrzyj raport z potencjalnymi problemami
Metoda 2: Ręczna weryfikacja
- Sprawdź stronę każdej wtyczki na WordPress.org
- Szukaj informacji o testowanej wersji PHP
- Przeczytaj changelog i FAQ
- Sprawdź forum wsparcia pod kątem problemów z PHP
Testowanie na środowisku staging
Najlepszą praktyką jest testowanie nowej wersji PHP na kopii strony:
- Utwórz środowisko staging (wiele hostingów oferuje to w panelu)
- Skopiuj całą stronę WordPress do staging
- Zmień wersję PHP tylko dla środowiska staging
- Przetestuj wszystkie funkcje strony
- Sprawdź logi błędów
- Jeśli wszystko działa, zastosuj zmiany na produkcji
Krok 6: Migracja do nowszej wersji PHP
Przygotowanie do migracji
Przed zmianą wersji PHP wykonaj następujące kroki:
Backup strony:
- Wykonaj pełną kopię zapasową plików WordPress
- Zrób backup bazy danych
- Zapisz kopię w bezpiecznym miejscu (lokalnie + chmura)
Dokumentacja obecnej konfiguracji:
- Zapisz listę aktywnych wtyczek
- Zanotuj wersje WordPress, motywu i wtyczek
- Zrób zrzuty ekranu kluczowych ustawień
Proces migracji krok po kroku
Krok 1: Aktualizacja WordPress i wtyczek
- Zaktualizuj WordPress do najnowszej wersji
- Zaktualizuj wszystkie wtyczki
- Zaktualizuj motyw
- Sprawdź czy strona działa poprawnie
Krok 2: Zmiana wersji PHP
- Zaloguj się do panelu hostingowego
- Znajdź ustawienia PHP (MultiPHP Manager w cPanel)
- Wybierz nową wersję PHP (zalecane: 8.2 lub nowsze wspierane wydanie)
- Zastosuj zmiany
Krok 3: Weryfikacja działania
- Otwórz stronę główną i sprawdź czy się ładuje
- Przetestuj panel administracyjny WordPress
- Sprawdź kluczowe funkcje (formularze, koszyk, itp.)
- Przejrzyj logi błędów w panelu hostingowym
Rozwiązywanie problemów po migracji
Jeśli po zmianie wersji PHP strona nie działa:
Włącz tryb debugowania WordPress:
Edytuj plik wp-config.php i ustaw odpowiednie wartości dla WP_DEBUG, WP_DEBUG_LOG i WP_DEBUG_DISPLAY. To pozwoli zobaczyć szczegółowe komunikaty o błędach.
Sprawdź logi błędów:
- W panelu hostingowym znajdź Error Logs
- Szukaj błędów związanych z PHP
- Zanotuj nazwy plików i numery linii z błędami
Dezaktywuj wtyczki:
- Połącz się z serwerem przez FTP
- Zmień nazwę folderu wp-content/plugins na plugins-old
- Sprawdź czy strona działa
- Jeśli tak, aktywuj wtyczki pojedynczo aby znaleźć problematyczną
Optymalizacja po migracji
Po udanej migracji do nowszej wersji PHP:
- Wyczyść wszystkie cache: Wtyczka cache, cache serwera, CDN
- Zregeneruj pliki CSS/JS: Jeśli używasz wtyczek do optymalizacji
- Przetestuj wydajność: Użyj GTmetrix lub PageSpeed Insights
- Monitoruj logi: Przez kilka dni sprawdzaj logi błędów
Podsumowanie – Aktualne środowisko PHP dla WordPress
Utrzymywanie aktualnej wersji PHP to kluczowy element bezpieczeństwa i wydajności WordPress. Jeśli WordPress nie wykrywa nowej wersji PHP, problem najczęściej leży w cache lub konfiguracji serwera.
Kluczowe wnioski:
Diagnostyka:
- Zawsze weryfikuj wersję PHP przez phpinfo()
- Porównaj wyniki z panelu WordPress i hostingowego
- Sprawdź konfigurację MultiPHP w cPanel
- Wyczyść wszystkie poziomy cache
Bezpieczeństwo:
- Używaj wspieranej wersji PHP — minimum 8.1, najlepiej 8.2 lub nowszej
- Regularnie aktualizuj WordPress, wtyczki i motywy
- Monitoruj komunikaty o końcu wsparcia dla wersji PHP
- Testuj kompatybilność przed migracją
Wydajność:
- Nowsze wersje PHP 8.x są wyraźnie szybsze od starszych, niewspieranych wydań
- Nowsze wersje PHP zużywają mniej pamięci
- Aktualizacja PHP to darmowy boost wydajności
Najczęstsze błędy i jak ich unikać:
Błąd 1: Brak backupu przed migracją
Rozwiązanie: Zawsze rób pełny backup przed zmianą wersji PHP
Błąd 2: Nieprzetestowanie kompatybilności wtyczek
Rozwiązanie: Użyj PHP Compatibility Checker przed migracją
Błąd 3: Ignorowanie logów błędów
Rozwiązanie: Włącz WP_DEBUG i monitoruj logi po migracji
Błąd 4: Brak środowiska testowego
Rozwiązanie: Testuj nową wersję PHP na staging przed produkcją
Plan działania:
- Sprawdź aktualną wersję PHP przez phpinfo()
- Wyczyść wszystkie cache (WordPress, serwer, CDN)
- Zweryfikuj konfigurację w panelu hostingowym
- Przetestuj kompatybilność wtyczek
- Wykonaj backup strony
- Zmień wersję PHP na środowisku testowym
- Po testach zastosuj zmiany na produkcji
- Monitoruj logi przez kilka dni
Pamiętaj – aktualna wersja PHP to nie tylko wymóg techniczny, ale inwestycja w bezpieczeństwo i wydajność Twojej strony. Regularne aktualizacje środowiska PHP powinny być częścią rutynowej konserwacji każdej strony WordPress.
Jeśli chcesz dowiedzieć się więcej o optymalizacji środowiska WordPress, polecam nasz artykuł o rozwiązywaniu problemów po aktualizacji WordPress, który zawiera dodatkowe wskazówki dotyczące diagnostyki i naprawy.
Masz problemy z aktualizacją PHP lub konfiguracją serwera? Chętnie pomożemy Ci przeprowadzić bezpieczną migrację do nowszej wersji PHP i zoptymalizować środowisko WordPress. Skontaktuj się z nami, aby uzyskać profesjonalne wsparcie techniczne.