Wersję PHP trzeba dopasować do konkretnego wydania PrestaShop. Nie należy wybierać jej wyłącznie na podstawie tego, jaka opcja jest najnowsza lub dostępna w panelu hostingu. Znaczenie ma również zgodność modułów, szablonu, integracji i indywidualnych modyfikacji sklepu.

PrestaShop 9.0 obsługuje PHP od 8.1 do 8.4, przy czym rekomendowaną wersją jest PHP 8.4. Z kolei PrestaShop 9.1 obsługuje również PHP 8.5, które jest dla tej wersji zalecanym środowiskiem. a dla porównania, PrestaShop 8 kończy natomiast oficjalną kompatybilność na PHP 8.1.

Samo znalezienie kompatybilnej wersji nie oznacza jednak, że można bezpiecznie przełączyć ją bez testów. Sklep może działać poprawnie na stronie głównej, a jednocześnie mieć problem z checkoutem, płatnością, integracją ERP, zadaniami CRON albo panelem administracyjnym.

Najważniejsza odpowiedź: PrestaShop 9.1 rekomenduje PHP 8.5, PrestaShop 9.0 — PHP 8.4, a PrestaShop 8 obsługuje maksymalnie PHP 8.1. Przed zmianą trzeba jednak sprawdzić zgodność modułów, szablonu, override’ów i integracji.

W tym poradniku znajdziesz aktualną tabelę zgodności PHP z PrestaShop, sposób sprawdzenia środowiska sklepu oraz procedurę bezpiecznej zmiany wersji PHP.

Spis treści
  1. Jaka wersja PHP do PrestaShop? Krótka odpowiedź
  2. Tabela zgodności PrestaShop i PHP
    1. Źródła i aktualność danych
    2. Jaką wersję PHP wybrać? Rekomendacja w zależności od sklepu
    3. Ważne: zgodność PrestaShop nie oznacza zgodności całego sklepu
  3. Kompatybilna wersja PHP może już nie być wspierana
  4. Jak sprawdzić wersję PrestaShop?
    1. Sprawdzenie w panelu administracyjnym
    2. Sprawdzenie w plikach sklepu
    3. Sprawdzenie przez specjalistę
  5. Jak sprawdzić aktualną wersję PHP?
    1. Panel hostingu
    2. Panel PrestaShop
    3. Narzędzie diagnostyczne
  6. Co może przestać działać po zmianie PHP?
  7. Błąd 500 po zmianie PHP w PrestaShop — co zrobić?
  8. Jak bezpiecznie zmienić wersję PHP w PrestaShop?
    1. 1. Ustal dokładną wersję PrestaShop
    2. 2. Sprawdź obecne środowisko
    3. 3. Przygotuj listę modułów i integracji
    4. 4. Zweryfikuj szablon i override’y
    5. 5. Wykonaj pełny backup
    6. 6. Przygotuj środowisko testowe
    7. 7. Przełącz PHP na kopii sklepu
    8. 8. Wykonaj pełne testy sprzedażowe
    9. 9. Zaplanuj wdrożenie produkcyjne
    10. 10. Monitoruj sklep po zmianie
  9. Jakie rozszerzenia PHP są potrzebne PrestaShop?
  10. Co najczęściej powoduje problemy po zmianie PHP? Doświadczenia Astrabit
  11. Czy nowsze PHP przyspieszy sklep PrestaShop?
  12. Czy zmiana PHP poprawi SEO sklepu?
  13. Kiedy zmiana PHP wymaga aktualizacji PrestaShop?
    1. Hosting wyłącza starą wersję PHP
    2. Sklep działa na PrestaShop 1.7
    3. Sklep działa na PrestaShop 8 i potrzebuje nowszego PHP
    4. Nowy moduł nie działa na starym środowisku
    5. Sklep ma być dalej rozwijany
  14. Czy można po prostu wrócić do poprzedniego PHP?
  15. PrestaShop PHP — podsumowanie
    1. Jaka wersja PHP jest najlepsza dla PrestaShop 9.1?
    2. Jaka wersja PHP jest odpowiednia dla PrestaShop 9.0?
    3. Czy PrestaShop 1.7 działa na PHP 8?
    4. Czy PrestaShop 8 działa na PHP 8.2?
    5. Czy można zmienić PHP bez aktualizacji PrestaShop?
    6. Dlaczego po zmianie PHP pojawił się błąd 500?
    7. Jak sprawdzić, czy moduły są zgodne z nową wersją PHP?
    8. Czy wersja PHP dla CRON może być inna niż wersja sklepu?

Jaka wersja PHP do PrestaShop? Krótka odpowiedź

Najbezpieczniejsza wersja PHP to taka, która jednocześnie:

  • jest oficjalnie obsługiwana przez konkretną wersję PrestaShop,
  • pozostaje wspierana przez twórców PHP,
  • działa z modułami używanymi w sklepie,
  • jest zgodna z szablonem i override’ami,
  • obsługuje integracje z ERP, PIM, WMS, marketplace i innymi systemami,
  • została przetestowana na kopii sklepu.

Natomiast nie zawsze będzie to najwyższa wersja PHP dostępna na serwerze.

Przykładowo PrestaShop 8 oficjalnie obsługuje PHP maksymalnie do wersji 8.1, ale PHP 8.1 nie znajduje się już wśród wspieranych gałęzi PHP. Oznacza to, że sklep może być zgodny z wymaganiami swojej wersji PrestaShop, a jednocześnie działać na środowisku, które nie otrzymuje już aktualizacji bezpieczeństwa.

W takim przypadku rozwiązaniem nie powinno być wymuszenie PHP 8.2, 8.3 lub 8.4 na nieprzystosowanym sklepie. Najpierw należy sprawdzić możliwość aktualizacji PrestaShop albo migracji do nowszej wersji systemu.

Tabela zgodności PrestaShop i PHP

Poniższa tabela przedstawia oficjalne zakresy zgodności rdzenia PrestaShop. Nie potwierdza zgodności wszystkich modułów, szablonów ani indywidualnych modyfikacji.

Tabela aktualna na 11 lipca 2026 roku. Dane dotyczą zgodności rdzenia PrestaShop i nie potwierdzają automatycznie zgodności modułów, szablonu ani indywidualnego kodu.

Wersja PrestaShop Obsługiwane wersje PHP Wersja rekomendowana w dokumentacji Rekomendacja dla sklepu
PrestaShop 1.6.1.x PHP 5.2–7.1 PHP 7.1 Zaplanować aktualizację lub migrację. Wszystkie zgodne wersje PHP są już niewspierane.
PrestaShop 1.7.0–1.7.3 PHP 5.4–7.1 PHP 7.1 Nie zmieniać środowiska bez audytu. Rozważyć aktualizację systemu.
PrestaShop 1.7.4 PHP 5.6–7.1 PHP 7.1 Zaplanować przejście na nowszą wersję PrestaShop.
PrestaShop 1.7.5–1.7.6 PHP 5.6–7.2 PHP 7.2 Wszystkie zgodne wersje PHP są już niewspierane.
PrestaShop 1.7.7 PHP 7.1–7.3 PHP 7.3 Wymagany plan modernizacji sklepu i środowiska.
PrestaShop 1.7.8 PHP 7.1–7.4 PHP 7.4 PHP 8 nie jest oficjalnie obsługiwane. Warto zaplanować aktualizację PrestaShop.
PrestaShop 8.0–8.2 PHP 7.2–8.1 PHP 8.1 Rdzeń nie obsługuje oficjalnie PHP 8.2 lub nowszego. Warto zaplanować przejście na PrestaShop 9.
PrestaShop 9.0 PHP 8.1–8.4 PHP 8.4 Dla nowych i aktualizowanych środowisk preferowane jest PHP 8.4.
PrestaShop 9.1 PHP 8.1–8.5 PHP 8.5 PHP 8.5 jest rekomendowane, ale wymaga sprawdzenia modułów i indywidualnego kodu.

Źródła i aktualność danych

Tabela zgodności została opracowana na podstawie oficjalnej dokumentacji technicznej:

Stan danych: 11 lipca 2026 roku.

Zakresy podane w tabeli dotyczą zgodności rdzenia PrestaShop. Z kolei moduły, szablon, override’y, biblioteki i indywidualne integracje mogą mieć własne wymagania, dlatego przed zmianą PHP należy sprawdzić cały sklep na środowisku testowym.

Linia PrestaShop 9 jest nadal intensywnie rozwijana. Informacje o nadchodzącym One Page Checkout, Ask AI i pozostałych funkcjach znajdziesz w analizie PrestaShop 9.2 – co nowego w kolejnej wersji?

Jaką wersję PHP wybrać? Rekomendacja w zależności od sklepu

Sytuacja Rekomendowane działanie
PrestaShop 9.1 i aktualne moduły PHP 8.5 po testach
PrestaShop 9.0 PHP 8.4 po testach
PrestaShop 8 Nie wymuszać PHP 8.2–8.5; zaplanować przejście na PrestaShop 9
PrestaShop 1.7 Nie przełączać na PHP 8; wykonać audyt aktualizacji
Błąd po zmianie PHP Wrócić do stabilnej konfiguracji i przeanalizować logi
Brak wiedzy o modyfikacjach sklepu Najpierw wykonać audyt modułów, override’ów i integracji

Ważne: zgodność PrestaShop nie oznacza zgodności całego sklepu

Tabela dotyczy przede wszystkim rdzenia systemu. Sklep internetowy składa się jednak także z:

  • modułów płatności i dostaw,
  • szablonu,
  • modułów checkoutu,
  • override’ów,
  • indywidualnego kodu,
  • integracji z systemami zewnętrznymi,
  • bibliotek instalowanych przez Composer,
  • skryptów CRON,
  • konfiguracji serwera.

Moduł może być opisany jako zgodny z PrestaShop 8, ale jednocześnie zawierać kod, który nie działa poprawnie na PHP 8.1. Podobnie rozszerzenie przeznaczone dla PrestaShop 9 może wymagać dostosowania do PHP 8.5.

Dlatego przed zmianą trzeba sprawdzić nie tylko wersję samego systemu, ale cały stos technologiczny sklepu.

Kompatybilna wersja PHP może już nie być wspierana

Kompatybilność techniczna i aktywne wsparcie bezpieczeństwa to dwie różne kwestie.Programista PHP

Oficjalna dokumentacja może wskazywać, że dana wersja PrestaShop obsługuje określone PHP. Nie oznacza to jednak, że ta wersja PHP nadal otrzymuje poprawki.

Na dzień 11 lipca 2026 roku wspierane są gałęzie PHP:

  • PHP 8.2 — poprawki bezpieczeństwa do 31 grudnia 2026 roku,
  • PHP 8.3 — poprawki bezpieczeństwa do 31 grudnia 2027 roku,
  • PHP 8.4 — aktywne wsparcie do 31 grudnia 2026 roku, a następnie poprawki bezpieczeństwa do końca 2028 roku,
  • PHP 8.5 — aktywne wsparcie do 31 grudnia 2027 roku, a poprawki bezpieczeństwa do końca 2029 roku.

❌ Natomiast PHP 7.4, PHP 8.0 i PHP 8.1 nie są już aktywnie wspierane.

To szczególnie ważne dla właścicieli sklepów działających na PrestaShop 1.7 lub 8. Sklep może działać stabilnie, ale jego środowisko stopniowo staje się coraz trudniejsze w utrzymaniu. Hosting może również w pewnym momencie wycofać starą wersję PHP albo ograniczyć jej dostępność.

Jeżeli sklep działa na PrestaShop 1.7, warto przeczytać również poradnik: aktualizacja czy przebudowa PrestaShop — co wybrać dla starszego sklepu?.

Jak sprawdzić wersję PrestaShop?

Przed wyborem PHP trzeba ustalić dokładny numer wydania PrestaShop. Różnica między PrestaShop 1.7.4, 1.7.7 i 1.7.8 ma znaczenie dla zgodności środowiska.

Sprawdzenie w panelu administracyjnym

Numer wersji można zwykle znaleźć:

  • w stopce panelu administracyjnego,
  • w sekcji informacji o systemie,
  • na stronie parametrów zaawansowanych,
  • na ekranie odpowiedzialnym za aktualizacje.

Układ panelu może różnić się zależnie od wersji PrestaShop i zastosowanych modyfikacji.

Sprawdzenie w plikach sklepu

W starszych wersjach informacja o wydaniu może znajdować się w plikach konfiguracyjnych systemu. Tę metodę warto wykorzystać, jeżeli panel administracyjny jest niedostępny.

Nie należy jednak modyfikować plików konfiguracyjnych tylko po to, aby sprawdzić numer wersji.

Sprawdzenie przez specjalistę

Jeżeli sklep był wielokrotnie aktualizowany, numer widoczny w panelu nie zawsze mówi wszystko o jego rzeczywistym stanie. Warto wtedy sprawdzić również:

  • historię aktualizacji,
  • zmiany w rdzeniu,
  • override’y,
  • ręcznie modyfikowane moduły,
  • wersje bibliotek,
  • zgodność bazy danych ze wskazanym wydaniem.

Jak sprawdzić aktualną wersję PHP?

Wersję PHP można sprawdzić na kilka sposobów.

Panel hostingu

Większość hostingów pokazuje aktywną wersję PHP w ustawieniach domeny lub serwera. Trzeba jednak uważać, ponieważ hosting może korzystać z różnych wersji PHP dla:

  • strony działającej przez przeglądarkę,
  • konsoli SSH,
  • zadań CRON,
  • wybranych subdomen,
  • środowiska testowego.

Sklep może więc działać na PHP 8.1, podczas gdy zadanie synchronizujące produkty przez CRON uruchamia się na PHP 8.2 albo PHP 7.4.

Panel PrestaShop

Informacja o PHP może być dostępna w sekcji parametrów zaawansowanych lub informacji o konfiguracji serwera.

Narzędzie diagnostyczne

PrestaShop udostępnia narzędzie phppsinfo.php, które pomaga sprawdzić, czy środowisko spełnia wymagania systemowe. Oficjalna dokumentacja zaleca umieszczenie pliku w katalogu sklepu i uruchomienie go w przeglądarce. Po zakończeniu diagnostyki plik jednak należy niezwłocznie usunąć lub odpowiednio zabezpieczyć, ponieważ może ujawniać informacje o konfiguracji serwera.

Co może przestać działać po zmianie PHP?

Po przełączeniu wersji PHP sklep nie zawsze przestaje działać całkowicie. Ostatecznie część problemów ujawnia się tylko w określonych sytuacjach.

Objaw Możliwa przyczyna
Błąd 500 lub biała strona Niezgodny moduł, override, szablon lub indywidualny kod
Brak dostępu do panelu Błąd PHP, niezgodne zależności, stary cache albo problem z sesją
Produkty nie dodają się do koszyka Konflikt modułu, szablonu lub obsługi AJAX
Checkout zatrzymuje się na jednym z kroków Niezgodny moduł płatności, dostawy albo one page checkout
Nie działają płatności Błąd modułu, biblioteki API, CURL, SSL albo konfiguracji serwera
Brak wiadomości e-mail Problem z konfiguracją SMTP, biblioteką pocztową lub rozszerzeniem PHP
Zdjęcia nie generują się poprawnie Brak GD, Imagick, Fileinfo albo odpowiednich uprawnień
Nie działa synchronizacja z ERP Inna wersja PHP dla CRON, błąd API albo niezgodna biblioteka
Panel działa wolno Błędy powtarzane w tle, niezgodne moduły albo nieprawidłowy cache
Pojawiają się ostrzeżenia i komunikaty deprecated Kod korzysta z mechanizmów wycofanych w nowszym PHP

Szczególnie niebezpieczne są sytuacje, w których strona główna, kategorie i produkty działają, ale klient nie może zapłacić albo zamówienie nie trafia do systemu ERP.

Dlatego test po zmianie PHP nie może ograniczać się do otwarcia kilku podstron.

Błąd 500 po zmianie PHP w PrestaShop — co zrobić?

Błąd 500 oznacza, że serwer nie był w stanie prawidłowo wykonać żądania. Sam komunikat nie wskazuje jeszcze konkretnej przyczyny.

Błąd 500 po aktualizacji PHP

Po zmianie PHP warto sprawdzić:

  1. logi serwera i PHP,
  2. logi PrestaShop,
  3. ostatnio aktualizowane moduły,
  4. override’y,
  5. zgodność szablonu,
  6. wymagane rozszerzenia PHP,
  7. konfigurację memory_limit,
  8. wersję PHP używaną przez CRON,
  9. cache aplikacji,
  10. bibliotekę Composer i indywidualne integracje.

Nie należy usuwać losowo modułów ani plików na działającym sklepie. Takie działanie może zamaskować źródło problemu albo doprowadzić do kolejnych błędów.

Jeżeli sklep przestał działać po zmianie wersji PHP, przejdź do usługi pomoc PrestaShop. Analiza logów i środowiska zazwyczaj pozwala szybciej odnaleźć źródło problemu niż próby naprawy metodą prób i błędów.

Sklep przestał działać po zmianie PHP?
Błąd 500, niedziałający koszyk albo problem z panelem może wynikać z niezgodnego modułu, szablonu, override’u lub konfiguracji serwera. Sprawdzimy logi, znajdziemy przyczynę i zaproponujemy bezpieczny sposób przywrócenia działania sklepu

ZGŁOŚ PROBLEM Z PRESTASHOP

Jak bezpiecznie zmienić wersję PHP w PrestaShop?

Zmiany PHP nie należy rozpoczynać od przełączenia ustawienia na serwerze produkcyjnym. Bezpieczny proces powinien obejmować analizę, kopię sklepu, środowisko testowe i testy sprzedażowe.

1. Ustal dokładną wersję PrestaShop

Sprawdź pełny numer wydania, a nie tylko główną linię systemu. PrestaShop 1.7.4 obsługuje inny zakres PHP niż PrestaShop 1.7.8.

2. Sprawdź obecne środowisko

Należy ustalić:

  • aktualną wersję PHP,
  • wersję PHP dla CLI i CRON,
  • wersję MySQL lub MariaDB,
  • dostępne rozszerzenia PHP,
  • limity pamięci i wykonywania skryptów,
  • sposób obsługi PHP, np. PHP-FPM,
  • konfigurację OPcache,
  • system cache,
  • konfigurację serwera WWW.

Więcej informacji o parametrach serwera znajdziesz w poradniku jaki hosting PrestaShop wybrać.

3. Przygotuj listę modułów i integracji

Największą uwagę należy zwrócić na elementy odpowiadające za:

  • płatności,
  • dostawy,
  • koszyk i checkout,
  • faktury,
  • rabaty i kupony,
  • wyszukiwarkę i filtry,
  • integrację ERP, PIM lub WMS,
  • synchronizację marketplace,
  • import produktów,
  • narzędzia analityczne,
  • marketing automation,
  • SEO.

Trzeba sprawdzić nie tylko deklarowaną wersję PrestaShop, ale również wymagania PHP poszczególnych modułów.

4. Zweryfikuj szablon i override’y

Starszy albo mocno zmodyfikowany szablon może korzystać z kodu, który przestał być obsługiwany w nowym PHP.

Ryzyko jest większe, jeżeli:

  • motyw był modyfikowany przez kilka firm,
  • zmiany nie są udokumentowane,
  • kod został wprowadzony bezpośrednio do rdzenia,
  • sklep korzysta z licznych override’ów,
  • część modułów była ręcznie przerabiana,
  • repozytorium nie zawiera pełnej historii zmian.

5. Wykonaj pełny backup

Kopia powinna obejmować:

  • bazę danych,
  • wszystkie pliki sklepu,
  • zdjęcia produktów,
  • moduły,
  • szablon,
  • konfigurację,
  • pliki integracji,
  • zadania CRON,
  • ustawienia serwera, jeśli są dostępne.

Backup trzeba również zweryfikować. Sam fakt utworzenia archiwum nie daje pewności, że da się z niego odtworzyć sklep.

6. Przygotuj środowisko testowe

Najbezpieczniej pracować na możliwie wiernej kopii produkcji. Środowisko testowe powinno mieć:

  • podobną konfigurację serwera,
  • kopię modułów i szablonu,
  • porównywalne dane,
  • zabezpieczenie przed indeksacją,
  • wyłączoną wysyłkę prawdziwych wiadomości do klientów,
  • bezpieczne tryby testowe płatności i integracji.

7. Przełącz PHP na kopii sklepu

Po zmianie należy:

  • wyczyścić cache PrestaShop,
  • zrestartować odpowiednie usługi, jeśli jest to konieczne,
  • sprawdzić logi,
  • zweryfikować rozszerzenia PHP,
  • przetestować panel administracyjny,
  • sprawdzić zadania wykonywane przez CLI.

8. Wykonaj pełne testy sprzedażowe

Minimalny zakres testów powinien obejmować:

  • stronę główną,
  • kategorie i filtry,
  • wyszukiwarkę,
  • kartę produktu,
  • warianty i konfiguratory,
  • dodawanie produktu do koszyka,
  • naliczanie podatku,
  • rabaty i kupony,
  • koszty dostawy,
  • konto klienta,
  • zakupy bez rejestracji,
  • wszystkie ważne metody płatności,
  • wiadomości e-mail,
  • zmianę statusów zamówień,
  • generowanie dokumentów,
  • zwroty i anulowanie,
  • integracje ERP i marketplace,
  • aktualizację stanów magazynowych.

9. Zaplanuj wdrożenie produkcyjne

Zmianę najlepiej wykonać w kontrolowanym oknie wdrożeniowym, z przygotowanym planem powrotu do poprzedniej konfiguracji.

Plan powinien określać:

  • kto wykonuje zmianę,
  • jakie kroki są realizowane,
  • jak długo sklep może być niedostępny,
  • w jaki sposób sprawdzane są nowe zamówienia,
  • kiedy zapada decyzja o powrocie do poprzedniej wersji.

10. Monitoruj sklep po zmianie

Po wdrożeniu trzeba kontrolować:

  • logi aplikacji i serwera,
  • liczbę błędów,
  • działanie checkoutu,
  • płatności,
  • nowe zamówienia,
  • integracje,
  • zadania CRON,
  • wykorzystanie pamięci i procesora,
  • czas odpowiedzi serwera.

Niektóre błędy pojawiają się dopiero podczas wykonywania rzadszych operacji, np. generowania dokumentu, importu produktów albo synchronizacji nocnej.

Jakie rozszerzenia PHP są potrzebne PrestaShop?

Sama wersja PHP nie wystarczy. PrestaShop wymaga również odpowiednich rozszerzeń.

Do najważniejszych należą:

Rozszerzenie Zastosowanie w sklepie
CURL Komunikacja z zewnętrznymi zasobami, API, modułami i pakietami lokalizacyjnymi
DOM Przetwarzanie dokumentów XML
Fileinfo Rozpoznawanie typów przesyłanych plików
GD Generowanie miniatur i przetwarzanie zdjęć
Iconv Konwersja kodowania znaków
Intl Obsługa lokalizacji, walut i formatów regionalnych
JSON Przetwarzanie danych JSON
Mbstring Obsługa znaków wielobajtowych i operacji na tekstach
OpenSSL Bezpieczna komunikacja i szyfrowanie
PDO Połączenie aplikacji z bazą danych
PDO MySQL Obsługa bazy MySQL przez PDO
SimpleXML Przetwarzanie danych XML
Zip Rozpakowywanie modułów i pakietów

Oficjalna dokumentacja PrestaShop wymienia te rozszerzenia jako elementy wymagane do prawidłowego działania systemu.

W konkretnym sklepie mogą być potrzebne również dodatkowe rozszerzenia. Przykładowo moduł integracyjny może wymagać SOAP, a system przetwarzający duże obrazy może korzystać z Imagick.

Co najczęściej powoduje problemy po zmianie PHP? Doświadczenia Astrabit

Z doświadczenia Astrabit wynika, że problemy po zmianie PHP rzadko wynikają wyłącznie z samego rdzenia PrestaShop. Częściej dotyczą starszych modułów, ręcznie zmodyfikowanego szablonu, override’ów oraz integracji wykonywanych przez CRON.

Szczególnej kontroli wymagają moduły checkoutu, płatności i dostaw. Zdarza się, że katalog produktów i panel administracyjny działają prawidłowo, ale błąd pojawia się dopiero podczas tworzenia zamówienia, zmiany jego statusu albo synchronizacji z ERP.

Dlatego w testach nie ograniczamy się do otwarcia strony głównej. Krótko mówiąc, sprawdzamy pełny scenariusz zakupu, wiadomości e-mail, dokumenty, CRON-y, płatności i wymianę danych z systemami zewnętrznymi.

Czy nowsze PHP przyspieszy sklep PrestaShop?

Nowsza wersja PHP może poprawić szybkość wykonywania kodu i efektywność wykorzystania zasobów. Rzeczywisty efekt zależy jednak od całego sklepu.

Aktualizacja PHP

Na wydajność PrestaShop wpływają również:

  • konfiguracja hostingu,
  • liczba i jakość modułów,
  • szablon,
  • zapytania do bazy danych,
  • cache,
  • OPcache,
  • zdjęcia produktów,
  • filtry,
  • integracje,
  • zewnętrzne skrypty,
  • wielkość katalogu,
  • liczba wariantów produktów.

Zmiana PHP nie naprawi automatycznie:

  • wolnych zapytań SQL,
  • źle napisanych modułów,
  • ciężkiego szablonu,
  • nieoptymalnych zdjęć,
  • nadmiaru skryptów JavaScript,
  • błędnej konfiguracji cache,
  • przeciążonego serwera,
  • nieefektywnej integracji ERP.

Jeżeli głównym problemem jest szybkość, przeczytaj poradnik PrestaShop działa wolno — przyczyny i sposoby naprawy.

W przypadku bardziej złożonych problemów warto również rozważyć optymalizację PrestaShop, obejmującą analizę serwera, modułów, bazy danych, szablonu i ścieżki zakupowej.

Czy zmiana PHP poprawi SEO sklepu?

Zmiana wersji PHP nie jest bezpośrednim sposobem na podniesienie pozycji sklepu w Google.

Może jednak pośrednio pomóc, jeżeli nowsze i prawidłowo skonfigurowane środowisko:

  • skróci czas odpowiedzi serwera,
  • poprawi stabilność sklepu,
  • ograniczy błędy 500,
  • zmniejszy liczbę przerw w działaniu,
  • pozwoli uruchomić nowszą wersję PrestaShop,
  • umożliwi dalszą optymalizację techniczną.

Nieprawidłowo przeprowadzona zmiana może natomiast zaszkodzić widoczności, jeśli spowoduje:

  • niedostępność podstron,
  • błędy serwera,
  • problemy z generowaniem mapy strony,
  • awarię modułu SEO,
  • nieprawidłowe canonicale,
  • błędy w danych strukturalnych,
  • problemy z indeksacją,
  • wydłużenie czasu odpowiedzi.

Po wdrożeniu należy więc sprawdzić nie tylko sprzedaż, ale również kluczowe adresy URL, mapę strony, robots.txt, canonicale i odpowiedzi serwera.

Kiedy zmiana PHP wymaga aktualizacji PrestaShop?

Aktualizacja systemu jest zwykle potrzebna, gdy wersja PrestaShop nie obsługuje PHP, na które ma zostać przełączony serwer.

Najczęstsze scenariusze to:

Hosting wyłącza starą wersję PHP

Dostawca może zapowiedzieć usunięcie PHP 7.4, 8.0 albo 8.1. W takiej sytuacji nie należy czekać do ostatniego dnia. Modernizacja starszego sklepu może wymagać dostosowania wielu modułów i integracji.

Sklep działa na PrestaShop 1.7

PrestaShop 1.7.8 obsługuje maksymalnie PHP 7.4. Przełączenie go na PHP 8 nie jest oficjalnie wspieranym scenariuszem.

Sklep działa na PrestaShop 8 i potrzebuje nowszego PHP

Oficjalna tabela dla PrestaShop 8 kończy się na PHP 8.1. Jeżeli celem jest przejście na PHP 8.4 lub 8.5, należy rozważyć PrestaShop 9.

Więcej o różnicach przeczytasz w artykule PrestaShop 9 — porównanie z PrestaShop 8 i aktualizacja.

Nowy moduł nie działa na starym środowisku

Nowsze moduły mogą wymagać aktualniejszego PHP lub nowszej wersji PrestaShop. Próba instalacji dodatku bez aktualizacji całego środowiska może skończyć się konfliktem zależności.

Sklep ma być dalej rozwijany

Jeżeli firma planuje nowe integracje, automatyzacje, ekspansję zagraniczną lub przebudowę checkoutu, aktualizacja technologiczna może być warunkiem dalszego rozwoju.

Czy można po prostu wrócić do poprzedniego PHP?Kodowanie PHP - czy można wrócić do poprzedniej wersji

Czasami powrót do wcześniejszej wersji PHP przywraca działanie sklepu, ale nie powinien być traktowany jako pełne rozwiązanie.

Problem może nadal dotyczyć:

  • niewspieranego środowiska,
  • błędnego modułu,
  • nieaktualnego szablonu,
  • niezgodnych bibliotek,
  • długu technicznego,
  • niewłaściwej konfiguracji serwera.

Trzeba również pamiętać, że w czasie awarii mogą zostać uruchomione zadania CRON, próby płatności albo synchronizacje. Sam powrót PHP nie zawsze cofnie skutki błędnie wykonanych operacji.

Dlatego każda zmiana powinna mieć przygotowany plan wycofania, kopię danych i monitoring procesów sprzedażowych.

PrestaShop PHP — podsumowanie

Wersję PHP należy dopasować do dokładnego wydania PrestaShop oraz wszystkich elementów wykorzystywanych przez sklep.

Najważniejsze wnioski:

  • PrestaShop 1.7 nie obsługuje oficjalnie PHP 8,
  • PrestaShop 8 obsługuje maksymalnie PHP 8.1,
  • PrestaShop 9.0 rekomenduje PHP 8.4,
  • PrestaShop 9.1 rekomenduje PHP 8.5,
  • zgodność rdzenia nie gwarantuje zgodności modułów i szablonu,
  • zmiany PHP nie należy wykonywać bez kopii i środowiska testowego,
  • po przełączeniu trzeba przetestować cały proces zamówienia,
  • starsza, kompatybilna wersja PHP może nie otrzymywać już poprawek bezpieczeństwa.

Jeżeli sklep działa na PrestaShop 1.7 lub 8, problemu nie warto odkładać do momentu, w którym hosting wyłączy dotychczasowe PHP. Bez wątpienia, wcześniejszy audyt daje czas na sprawdzenie modułów, integracji, szablonu i wybór bezpiecznego scenariusza modernizacji.

Potrzebujesz zmienić PHP lub zaktualizować PrestaShop?
Sprawdzimy wersję sklepu, moduły, szablon, integracje i środowisko serwerowe. Następnie określimy, czy wystarczy zmiana konfiguracji, czy potrzebna będzie aktualizacja, migracja albo szersza przebudowa sklepu.
Prace wykonujemy na środowisku testowym, z kopią bezpieczeństwa i kontrolą najważniejszych procesów sprzedażowych.

SPRAWDŹ MOŻLIWOŚĆ AKTUALIZACJI

Jaka wersja PHP jest najlepsza dla PrestaShop 9.1?

PrestaShop 9.1 obsługuje PHP od 8.1 do 8.5. Oficjalnie rekomendowaną wersją jest PHP 8.5. Przed zmianą trzeba jednak sprawdzić zgodność modułów, szablonu, override’ów i indywidualnych integracji.

Jaka wersja PHP jest odpowiednia dla PrestaShop 9.0?

PrestaShop 9.0 obsługuje PHP od 8.1 do 8.4. Rekomendowaną wersją jest PHP 8.4. PHP 8.5 nie jest oficjalnie obsługiwane przez PrestaShop 9.0.

Czy PrestaShop 1.7 działa na PHP 8?

PHP 8 nie znajduje się w oficjalnej tabeli zgodności PrestaShop 1.7. Najnowsze wydanie tej linii, czyli PrestaShop 1.7.8, obsługuje PHP od 7.1 do 7.4. Wymuszenie PHP 8 może spowodować błędy rdzenia, modułów, szablonu albo integracji.

Czy PrestaShop 8 działa na PHP 8.2?

Oficjalna dokumentacja PrestaShop 8 wskazuje obsługę PHP od 7.2 do 8.1. PHP 8.2 i nowsze wersje nie są oficjalnie wspierane. Jeżeli sklep ma korzystać z PHP 8.4 lub 8.5, należy rozważyć aktualizację do PrestaShop 9.

Czy można zmienić PHP bez aktualizacji PrestaShop?

Tak, jeśli nowa wersja PHP znajduje się w oficjalnym zakresie zgodności konkretnego wydania PrestaShop oraz jest obsługiwana przez moduły i szablon. Zmianę należy wcześniej sprawdzić na środowisku testowym.

Dlaczego po zmianie PHP pojawił się błąd 500?

Najczęstsze przyczyny to niezgodny moduł, override, szablon, indywidualny kod, brak wymaganego rozszerzenia PHP albo problem z bibliotekami. Dokładną przyczynę należy ustalić na podstawie logów serwera i PrestaShop.

Jak sprawdzić, czy moduły są zgodne z nową wersją PHP?

Trzeba sprawdzić dokumentację każdego modułu, informacje producenta oraz kod i zależności wykorzystywane przez rozszerzenie. Najważniejsze moduły należy następnie przetestować na kopii sklepu, realizując pełny scenariusz zamówienia.

Czy wersja PHP dla CRON może być inna niż wersja sklepu?

Tak. Hosting może korzystać z innej wersji PHP dla strony internetowej, a innej dla poleceń wykonywanych z konsoli lub przez CRON. Może to powodować sytuację, w której sklep działa, ale synchronizacja produktów, zamówień lub stanów magazynowych kończy się błędem.