WordPress nie widzi aktualizacji PHP – jak zdiagnozować problem?

Spis treści

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 tym przewodniku przeprowadzę Cię przez 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. WordPress wymaga minimum PHP 7.4, ale zalecana jest wersja 8.0 lub nowsza.

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:

  1. Zaloguj się do panelu administracyjnego WordPress
  2. Przejdź do Narzędzia → Kondycja witryny
  3. Kliknij zakładkę Informacje
  4. Rozwiń sekcję Serwer
  5. 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:

  1. Utwórz nowy plik tekstowy i nazwij go info.php
  2. Wklej do niego następującą treść: phpinfo() z odpowiednimi znacznikami PHP
  3. Wgraj plik do głównego katalogu WordPress przez FTP
  4. Otwórz w przeglądarce: twoja-domena.pl/info.php
  5. 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:

  1. Zaloguj się do cPanel
  2. Znajdź sekcję Software
  3. Kliknij MultiPHP Manager
  4. Zaznacz swoją domenę z listy
  5. Wybierz odpowiednią wersję PHP z menu rozwijanego
  6. Kliknij Apply

Select PHP Version:

  1. W cPanel znajdź Select PHP Version
  2. Wybierz wersję PHP z listy rozwijanej
  3. Kliknij Set as current
  4. Sprawdź zaznaczone rozszerzenia PHP

Konfiguracja w Plesk

Zmiana wersji PHP w Plesk:

  1. Zaloguj się do panelu Plesk
  2. Przejdź do Websites & Domains
  3. Znajdź swoją domenę i kliknij PHP Settings
  4. Wybierz wersję PHP z listy rozwijanej
  5. 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

Jeśli interesuje Cię kompleksowa diagnostyka problemów z serwerem, polecam przeczytać artykuł: Problem z bazą danych WordPress – uszkodzone tabele, gdzie znajdziesz więcej informacji o diagnozowaniu problemów technicznych WordPress.

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 cachującej (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 7.4
  • Zalecane: PHP 8.0 lub nowsze
  • Optymalne: PHP 8.1 lub 8.2

Sprawdzenie kompatybilności wtyczek

Przed aktualizacją PHP sprawdź kompatybilność wtyczek:

Metoda 1: Wtyczka PHP Compatibility Checker

  1. Zainstaluj wtyczkę PHP Compatibility Checker
  2. Przejdź do Narzędzia → PHP Compatibility
  3. Wybierz docelową wersję PHP
  4. Kliknij Scan Site
  5. 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:

  1. Utwórz środowisko staging (wiele hostingów oferuje to w panelu)
  2. Skopiuj całą stronę WordPress do staging
  3. Zmień wersję PHP tylko dla środowiska staging
  4. Przetestuj wszystkie funkcje strony
  5. Sprawdź logi błędów
  6. 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

  1. Zaktualizuj WordPress do najnowszej wersji
  2. Zaktualizuj wszystkie wtyczki
  3. Zaktualizuj motyw
  4. Sprawdź czy strona działa poprawnie

Krok 2: Zmiana wersji PHP

  1. Zaloguj się do panelu hostingowego
  2. Znajdź ustawienia PHP (MultiPHP Manager w cPanel)
  3. Wybierz nową wersję PHP (zalecane: 8.1 lub 8.2)
  4. Zastosuj zmiany

Krok 3: Weryfikacja działania

  1. Otwórz stronę główną i sprawdź czy się ładuje
  2. Przetestuj panel administracyjny WordPress
  3. Sprawdź kluczowe funkcje (formularze, koszyk, itp.)
  4. 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:

  1. Połącz się z serwerem przez FTP
  2. Zmień nazwę folderu wp-content/plugins na plugins-old
  3. Sprawdź czy strona działa
  4. 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 minimum PHP 7.4, zalecane 8.0+
  • Regularnie aktualizuj WordPress, wtyczki i motywy
  • Monitoruj komunikaty o końcu wsparcia dla wersji PHP
  • Testuj kompatybilność przed migracją

Wydajność:

  • PHP 8.0+ jest do 2x szybsze niż PHP 7.4
  • 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:

  1. Sprawdź aktualną wersję PHP przez phpinfo()
  2. Wyczyść wszystkie cache (WordPress, serwer, CDN)
  3. Zweryfikuj konfigurację w panelu hostingowym
  4. Przetestuj kompatybilność wtyczek
  5. Wykonaj backup strony
  6. Zmień wersję PHP na środowisku testowym
  7. Po testach zastosuj zmiany na produkcji
  8. 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.