Słowniczek

Czym jest PHP?

8 lutego 2026

PHP (PHP: Hypertext Preprocessor) to serwerowy język programowania, który zasila ponad 75% wszystkich witryn internetowych, w tym WordPress. Każda strona, wtyczka i motyw WordPress jest zbudowany z PHP. Gdy odwiedzający otwiera Twoją witrynę, to PHP działające na serwerze webowym pobiera treść z bazy danych, przetwarza szablony motywu, uruchamia logikę wtyczek i składa końcowy HTML wysyłany do przeglądarki. Bez PHP WordPress po prostu nie działa.

Jak działa żądanie strony WordPress

Zrozumienie, co dzieje się za kulisami, gdy ktoś odwiedza Twoją witrynę WordPress, pomaga wyjaśnić, dlaczego PHP jest tak ważny. Oto pełen cykl żądania:

  1. Odwiedzający wpisuje Twój URL w przeglądarce lub klika link. Przeglądarka wysyła żądanie HTTP do Twojego serwera webowego.
  2. Serwer webowy (Apache lub Nginx) odbiera żądanie i przekazuje je do PHP do przetworzenia.
  3. PHP ładuje pliki core WordPress, czyta Twój wp-config.php w poszukiwaniu danych uwierzytelniających bazy danych i ustawień oraz inicjalizuje środowisko WordPress.
  4. WordPress określa, jakiej strony chce odwiedzający (wpis na blogu, archiwum kategorii, strona główna) i wykonuje odpowiednie zapytania do bazy danych przez MySQL lub MariaDB.
  5. Baza danych zwraca żądaną treść (tekst wpisu, metadane, opcje, ustawienia widgetów).
  6. PHP przetwarza pliki szablonów aktywnego motywu, stosuje filtry i akcje z aktywnych wtyczek i buduje kompletną stronę HTML.
  7. Ukończony HTML jest wysyłany z powrotem przez serwer webowy do przeglądarki odwiedzającego, która renderuje stronę.

Cały ten cykl zachodzi przy każdym pojedynczym wywołaniu strony, chyba że masz cache. Dlatego wydajność PHP bezpośrednio wpływa na to, jak szybko Twoja witryna się wydaje.

Dlaczego Twoja wersja PHP ma znaczenie dla bezpieczeństwa

Wersje PHP podążają za przewidywalnym cyklem życia wsparcia. Każde duże wydanie otrzymuje dwa lata aktywnego wsparcia (naprawy błędów i ulepszenia), a następnie dodatkowy rok tylko poprawek bezpieczeństwa. Po tym wersja osiąga koniec życia (EOL) i nie otrzymuje już patchy, nawet dla krytycznych podatności bezpieczeństwa.

Uruchamianie wersji PHP EOL oznacza, że jeśli zostanie odkryta luka bezpieczeństwa, nigdy nie zostanie naprawiona. Atakujący aktywnie skanują w poszukiwaniu serwerów uruchamiających przestarzałe PHP, ponieważ wiedzą, że te podatności pozostają otwarte na stałe. Jest to jeden z najczęstszych sposobów, w jakie witryny WordPress są kompromitowane.

Cykl życia wsparcia wersji PHP

  • PHP 7.4: Osiągnął koniec życia w listopadzie 2022. Nie otrzymuje już aktualizacji. Nadal jest używany przez zaskakującą liczbę witryn WordPress.
  • PHP 8.0: Osiągnął koniec życia w listopadzie 2023. Nie jest już wspierany.
  • PHP 8.1: Poprawki bezpieczeństwa do grudnia 2025. Powinieneś wkrótce zaplanować upgrade.
  • PHP 8.2: Aktywne wsparcie do grudnia 2025, poprawki bezpieczeństwa do grudnia 2026.
  • PHP 8.3: Aktywne wsparcie do listopada 2026, poprawki bezpieczeństwa do listopada 2027.
  • PHP 8.4: Najnowsze stabilne wydanie z najdłuższym pozostałym oknem wsparcia.

Każda wersja poniżej PHP 8.1 jest uważana za end-of-life i powinna być zaktualizowana tak szybko, jak to możliwe.

Różnice wydajności między wersjami PHP

PHP staje się dramatycznie szybszy z każdym dużym wydaniem. Benchmarki konsekwentnie pokazują, że PHP 8.x obsługuje żądania WordPress znacznie szybciej niż starsze wersje:

  • PHP 8.0 vs 7.0: Do 3x szybszy dla obciążeń WordPress. Kompilator JIT (Just-In-Time) wprowadzony w PHP 8.0 przyczynia się do tego, choć jego wpływ na WordPress specyficznie jest skromny w porównaniu z ogólnymi ulepszeniami silnika.
  • PHP 8.1 vs 7.4: Około 40-50% szybszy w benchmarkach WordPress. Dodano Fibers i enums, wraz z ogólnymi optymalizacjami wydajności.
  • PHP 8.3 vs 8.0: Około 5-15% szybszy dzięki przyrostowym optymalizacjom w każdym wydaniu.

Aktualizacja PHP jest często najprostszym sposobem na przyspieszenie witryny WordPress, ponieważ wpływa na każde wywołanie strony bez wymagania zmian w Twoim kodzie lub treści.

Jak sprawdzić obecną wersję PHP

Istnieje kilka sposobów, aby dowiedzieć się, jakiej wersji PHP używa Twoja witryna WordPress:

  • Panel administracyjny WordPress: Przejdź do Tools > Site Health > Info > Server. Wersja PHP jest tam wymieniona.
  • Panel kontrolny hostingu: Większość dostawców hostingu (cPanel, Plesk, niestandardowe panele) pokazuje wersję PHP w sekcji ustawień serwera lub PHP.
  • Raport InspectWP: InspectWP wykrywa wersję PHP z nagłówka odpowiedzi X-Powered-By lub innych wskaźników serwera i pokazuje ją w sekcji hostingu Twojego raportu.
  • Plik phpinfo(): Możesz utworzyć tymczasowy plik PHP z <?php phpinfo(); ?>, wgrać go na serwer i otworzyć w przeglądarce. Usuń go natychmiast po, ponieważ phpinfo ujawnia poufne szczegóły konfiguracji serwera.

Aktualizacja PHP na serwerze WordPress

Dokładne kroki zależą od dostawcy hostingu, ale oto najczęstsze podejścia:

  • cPanel: Poszukaj "MultiPHP Manager" lub "Select PHP Version" w panelu kontrolnym hostingu. Zazwyczaj możesz przełączać wersje PHP za pomocą menu rozwijanego. Zmiana wchodzi w życie w ciągu kilku minut.
  • Plesk: Przejdź do Domains > Twoja domena > PHP Settings i wybierz żądaną wersję.
  • Managed WordPress hosting: Dostawcy tacy jak Kinsta, WP Engine i SiteGround zazwyczaj pozwalają przełączać wersje PHP przez ich niestandardowy dashboard jednym kliknięciem.
  • Skontaktuj się z hostem: Jeśli nie możesz znaleźć opcji samodzielnie, skontaktuj się z zespołem wsparcia dostawcy hostingu. Zazwyczaj mogą szybko przełączyć wersję PHP za Ciebie.

Przed aktualizacją wykonaj pełną kopię zapasową witryny. Następnie dokładnie przetestuj witrynę po przełączeniu, zwracając uwagę na kompatybilność wtyczek i motywów. Większość nowoczesnych wtyczek wspiera PHP 8.x, ale starsze lub porzucone wtyczki mogą powodować błędy.

Kompatybilność PHP 8.x z WordPress

Core WordPress wspiera PHP 8.0 od WordPress 5.6 (grudzień 2020) i PHP 8.1 od WordPress 5.9. Wsparcie PHP 8.2 zostało poprawione w WordPress 6.1, a kompatybilność z PHP 8.3 została zaadresowana w WordPress 6.4. Jednak "WordPress wspiera PHP 8.x" oznacza tylko, że sam core WordPress działa bez błędów. Twoje wtyczki i motyw muszą być również kompatybilne.

Typowe problemy kompatybilności z PHP 8.x obejmują wywołania przestarzałych funkcji, ściślejsze obsługiwanie typów i usunięte funkcje. Jeśli wtyczka nie była aktualizowana od ponad roku, sprawdź jej stronę na WordPress.org pod kątem raportów kompatybilności z PHP 8 przed aktualizacją.

Ważne ustawienia php.ini dla WordPress

Zachowanie PHP jest konfigurowane przez plik php.ini (lub dyrektywy per-katalog .user.ini / .htaccess). Kilka ustawień bezpośrednio wpływa na to, jak WordPress działa:

  • memory_limit: Maksymalna ilość pamięci, jaką może użyć skrypt PHP. WordPress zaleca minimum 256M. Jeśli widzisz błędy "Allowed memory size exhausted", to ustawienie jest zbyt niskie.
  • upload_max_filesize: Maksymalny rozmiar pliku do wgrywania przez bibliotekę mediów WordPress. Domyślnie często 2M, co jest zbyt małe dla większości przypadków użycia. Ustaw na co najmniej 64M.
  • post_max_size: Musi być równe lub większe niż upload_max_filesize. Kontroluje to maksymalny rozmiar całego ciała żądania POST.
  • max_execution_time: Jak długo skrypt PHP może działać, zanim serwer go zakończy. Domyślnie 30 sekund. Instalacje wtyczek, importy i kopie zapasowe mogą wymagać 120-300 sekund.
  • max_input_vars: Maksymalna liczba zmiennych wejściowych, jakie PHP akceptuje. Złożone formularze WordPress i konfiguracje menu mogą wymagać ustawienia 3000 lub wyższego (domyślnie 1000).

Typowe błędy PHP w WordPress i co oznaczają

Gdy coś idzie nie tak z PHP na Twojej witrynie WordPress, zazwyczaj zobaczysz jeden z tych błędów:

  • Fatal error: Allowed memory size exhausted: Skrypt próbował użyć więcej pamięci niż pozwala memory_limit. Zwiększ limit w wp-config.php przez define('WP_MEMORY_LIMIT', '256M');
  • Fatal error: Maximum execution time exceeded: Skrypt trwał dłużej niż max_execution_time. To często zdarza się podczas kopii zapasowych, importów lub aktualizacji wtyczek.
  • Parse error: syntax error: Istnieje błąd składni w pliku PHP. To zazwyczaj zdarza się po ręcznej edycji plików motywu lub gdy wtyczka zawiera błąd.
  • Warning: Undefined variable / Undefined array key: Skrypt odnosi się do zmiennej lub klucza tablicy, który nie istnieje. Powszechne w starszych wtyczkach działających na PHP 8.x, gdzie obsługa niezdefiniowanych zmiennych stała się ściślejsza.
  • Deprecated: Function X is deprecated: Wtyczka lub motyw używa funkcji PHP zaplanowanej do usunięcia w przyszłej wersji. Kod nadal działa na razie, ale powinien zostać zaktualizowany.

Co sprawdza InspectWP

InspectWP wykrywa wersję PHP z nagłówka odpowiedzi X-Powered-By lub innych wskaźników serwera. Jeśli wykryta wersja osiągnęła koniec życia, InspectWP oznacza to jako problem bezpieczeństwa ze statusem danger. Wersje zbliżające się do końca życia otrzymują ostrzeżenie. Bieżące, aktywnie wspierane wersje są oznaczone jako zdrowe. Daje Ci to wyraźny sygnał, czy Twoja wersja PHP wymaga uwagi.

Sprawdź teraz swoją stronę WordPress

InspectWP analizuje Twoją stronę WordPress pod kątem bezpieczeństwa, problemów SEO, zgodności z RODO i wydajności — za darmo.

Przeanalizuj stronę za darmo