Aktualizacja PrestaShop do wersji 9 to projekt w czterech krokach: przeniesienie sklepu na PHP 8.1, sprawdzenie zgodności każdego modułu i nadpisania, aktualizacja na kopii sklepu modułem Update Assistant i dopiero po testach – ta sama operacja na żywym sklepie. Ze sklepu na 8.x da się przejść bezpośrednio, a sklep na 1.7 najlepiej postawić od nowa na 9.2.x i przenieść do niego dane. Kliknięcie „aktualizuj” na produkcji bez kopii i testów to najczęstsza przyczyna awarii po migracji.
W skrócie
- Aktualizacja PrestaShop do wersji 9 wymaga PHP 8.1 lub nowszego, a PHP 8.1 to jedyna wersja obsługiwana jednocześnie przez PrestaShop 8 i 9 – od niej zaczyna się każda migracja.
- Gałąź 8.2 dostaje już tylko poprawki bezpieczeństwa, a 9 listopada 2026 r. wydanie 9.2.1 załatało 18 luk, z czego 15 o wysokim priorytecie.
- W PrestaShop 9 usunięto m.in. starą stronę produktu, zaawansowane zarządzanie magazynem i 25 hooków, więc każdy moduł i nadpisanie trzeba sprawdzić na kopii sklepu.
Aktualizacje PrestaShop i modułów wykonujemy w ramach administracji stron i sklepów, a cały zakres – wdrożenie, aktualizację i obsługę – opisujemy na stronie PrestaShop. Poniżej opisujemy, co zmienia wersja 9, jak wygląda bezpieczna ścieżka aktualizacji i ile pracy trzeba na nią zaplanować. Jeśli dopiero wybierasz platformę, zacznij od poradnika o tym, kiedy warto postawić sklep na PrestaShop.
Dlaczego warto zaktualizować PrestaShop do wersji 9?
Najważniejszy powód to bezpieczeństwo. Gałąź 8.2 jest w fazie rozszerzonego wsparcia i dostaje tylko poprawki krytyczne i bezpieczeństwa. Do tego PrestaShop 8 działa na frameworku Symfony 4.4, który nie otrzymuje już łatek bezpieczeństwa od swoich twórców. Przy wydaniu 9.1.3 (maj 2026 r.) zespół PrestaShop napisał wprost, że nie planuje przenosić poprawek Symfony do gałęzi 8.x.
PrestaShop 9 działa na Symfony 6.4 – wersji z długim wsparciem, która dostaje poprawki bezpieczeństwa do listopada 2027 r. Gałąź 9.x jest też aktywnie łatana: 9 listopada 2026 r. ukazała się wersja 9.2.1, która usuwa 18 podatności, w tym 15 o wysokim priorytecie, a część z nich można wykorzystać bez konta w sklepie.
Drugi powód to funkcje. Wersja 9.2 (30 września 2026 r.) ma wbudowany One Page Checkout, czyli zamówienie na jednej stronie, które dotąd wymagało płatnego modułu – więcej piszemy o tym we wpisie o wdrożeniu One Page Checkout. Dochodzą asystent AI w panelu, własne pola dla produktów, klientów i zamówień (Extra Properties) oraz nowe Admin API do integracji.
Jakie wersje PHP obsługuje PrestaShop 8 i 9?
Wersja PHP decyduje o kolejności prac. Według dokumentacji PrestaShop:
| Wersja PrestaShop | PHP 7.2–8.0 | PHP 8.1 | PHP 8.2–8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|---|
| 8.0–8.2 | tak | zalecana | nie | nie | nie |
| 9.0 | nie | tak | tak | zalecana | nie |
| 9.1 | nie | tak | tak | tak | zalecana |
Wniosek: PHP 8.1 to jedyna wersja obsługiwana jednocześnie przez PrestaShop 8 i 9. Sklep na 8.x najpierw przenosi się na PHP 8.1 (i sprawdza, czy wszystko działa), potem aktualizuje do 9.x, a dopiero na końcu podnosi PHP do 8.4 lub 8.5. Dokumentacja wymaga też co najmniej MySQL 5.7 lub MariaDB 10.2 i zaleca memory_limit minimum 512 MB. Zmianę wersji PHP i konfigurację serwera robimy w ramach hostingu.
Jaka jest ścieżka aktualizacji z PrestaShop 1.7 i 8.x?
Update Assistant (dawniej 1-Click Upgrade, nazwa techniczna autoupgrade) proponuje tylko wersje zgodne z PHP na serwerze. To wyznacza ścieżkę:
- PrestaShop 9.0 lub 9.1 → 9.2.x – aktualizacja w obrębie gałęzi, zwykle bez zmian w modułach, ale po wcześniejszej kopii i teście.
- PrestaShop 8.x → 9.2.x – PHP 8.1, audyt modułów i nadpisań, aktualizacja na kopii, testy, produkcja. W przypadku bardziej zaawansowanych sklepów (własny motyw, wiele nadpisań, moduły bez wersji dla PrestaShop 9, rozbudowane integracje) może się okazać, że prościej i pewniej jest postawić sklep na nowo na 9.2.x i przenieść do niego dane.
- PrestaShop 1.7 (i starsze) → 9.2.x – nowa instalacja 9.2.x z migracją danych. Wersja 1.7 nie działa na PHP 8.1, a jej moduły i motyw i tak trzeba wymienić, więc pośredni etap przez 8.2 to dwie migracje zamiast jednej.
Przy nowym wdrożeniu przenosi się produkty, kategorie, klientów, zamówienia i treści, a motyw i moduły dobiera się już pod wersję 9. Kluczowe są przekierowania starych adresów i zachowanie pozycji w Google. Zasady są te same co przy zmianie platformy i opisujemy je we wpisie o migracji sklepu bez utraty SEO.
Co znika w PrestaShop 9 i co trzeba sprawdzić?
Wersja 9 to wydanie główne z usuniętymi funkcjami i zmianami niezgodnymi wstecz. Z listy zmian w dokumentacji dla właściciela sklepu najważniejsze są:
- stara strona edycji produktu – zostaje tylko nowa, a z nią znika 18 hooków; łącznie usunięto 25 hooków (pozostałe 7 dotyczyło logowania do panelu),
- zaawansowane zarządzanie magazynem – razem z zamówieniami do dostawców i magazynami,
- dostawa na wiele adresów w jednym zamówieniu,
- obrazy High DPI, miniatura w menu kategorii i stary format obrazów,
- meta keywords – nie są już używane,
- szyfrowanie SSL przy wysyłce poczty SMTP – trzeba przełączyć na TLS.
Dla modułów i motywu ważne są zmiany techniczne: przejście z Symfony 4.4 na 6.4, usunięcie biblioteki Guzzle, zakaz bezpośredniego wywoływania plików .php w katalogu modułów, nowe dane przekazywane do szablonów stron kategorii, producentów i sklepów oraz nowsza wersja jQuery. Nadpisania (override) części metod AdminController przestają działać. Motyw Classic dostał wersję 3.0.0, a motywy na nim oparte trzeba przejrzeć.
Jak przeprowadzić aktualizację krok po kroku?
- Inwentaryzacja. Spisz wersję PrestaShop i PHP, motyw, wszystkie moduły (z wersjami i producentami) oraz nadpisania w katalogu
override/. - Zgodność modułów. Przy każdym module sprawdź, czy producent ma wersję zgodną z PrestaShop 9. Moduły bez wsparcia zastąp lub zaplanuj ich przepisanie.
- Kopia sklepu na serwerze testowym. Pliki i baza danych, z tą samą wersją PHP co produkcja. Na kopii wyłącz wysyłkę maili do klientów i płatności produkcyjne.
- PHP 8.1. Najpierw sklep na 8.x przechodzi na PHP 8.1 – osobno, żeby oddzielić błędy PHP od błędów aktualizacji.
- Update Assistant na kopii. Zainstaluj najnowszą wersję modułu i wybierz kanał „Recommended” lub „Latest”. Domyślnie moduł wyłącza moduły spoza instalacji i generuje od nowa szablony e-maili – jeśli masz własne szablony, zachowaj ich kopię. Opcja wyłączenia nadpisań jest domyślnie wyłączona; przy wielu override warto ją włączyć.
- Kopia zapasowa. Wybierz pełną kopię (pliki, baza i zdjęcia) i zrób dodatkowo własną, niezależną od modułu.
- Testy po aktualizacji. Zamówienie z każdą metodą płatności i dostawy, rejestracja, koszyk, kody rabatowe, faktury, e-maile, integracje (ERP, BaseLinker, hurtownie), filtry, wersja mobilna i szybkość.
- Produkcja. Tę samą procedurę powtórz na żywym sklepie w godzinach najmniejszego ruchu, z trybem konserwacji. Nie kopiuj plików z serwera testowego – baza musi przejść skrypty aktualizacji.
Update Assistant ma ścieżkę przywracania z kopii zapasowej, a całą operację można też uruchomić z wiersza poleceń (CLI), co przy dużych sklepach jest pewniejsze niż przeglądarka.
Ile kosztuje i ile trwa aktualizacja PrestaShop do wersji 9?
Koszt zależy głównie od liczby modułów, nadpisań i integracji, a nie od wielkości katalogu. Orientacyjny nakład pracy według typowych widełek rynkowych:
| Punkt wyjścia | Orientacyjny nakład | Co zajmuje najwięcej czasu |
|---|---|---|
| 9.0 / 9.1 → 9.2.x | 4–12 h | Kopia, aktualizacja, testy zamówień |
| 8.x → 9.2.x, motyw Classic, do 15 modułów | 24–48 h | Zgodność modułów, PHP 8.1, testy |
| 8.x → 9.2.x, własny motyw, 15–40 modułów, nadpisania | 60–120 h | Poprawki motywu i nadpisań, zamienniki modułów; przy dużej liczbie przeróbek – nowy sklep i migracja danych |
| 1.7 → nowy sklep na 9.2.x z migracją danych i integracjami | 120–240 h | Nowy motyw i moduły, migracja danych, integracje ERP i hurtowni |
Do pracy dochodzą przedłużenia wsparcia płatnych modułów, bo przy wersji głównej producenci często wymagają aktywnej licencji, żeby pobrać zgodną wersję. Każdą aktualizację wyceniamy indywidualnie – po przeglądzie wersji sklepu, listy modułów, motywu i integracji podajemy zakres prac i koszt przed ich rozpoczęciem.
Aktualizować teraz czy czekać na PrestaShop 10?
PrestaShop 10 jest w fazie rozwoju, a po jego wydaniu przez kolejne miesiące będzie brakowało zgodnych modułów. Czekanie oznacza więc dalszą pracę na PrestaShop 8, czyli na frameworku bez poprawek bezpieczeństwa. Rozsądny plan na koniec 2026 r.:
- sklep na 9.x – zaktualizuj do 9.2.1 jak najszybciej, bo to wydanie bezpieczeństwa,
- sklep na 8.x – zaplanuj migrację na 9.2 w najbliższym spokojniejszym okresie sprzedaży, po szczycie świątecznym,
- sklep na 1.7 – zaplanuj nowe wdrożenie na 9.2.x z migracją danych; im dłużej sklep zostaje na 1.7, tym droższe będzie przejście.
Jeśli nie wiesz, od czego zacząć, przyślij nam adres sklepu i listę modułów – sprawdzimy ścieżkę aktualizacji i wycenimy ją przed rozpoczęciem prac.
Najczęściej zadawane pytania (FAQ)
Tak – zamiast aktualizacji stawiamy wtedy sklep od nowa na wersji 9.2.x i przenosimy do niego dane. PrestaShop 1.7 działa najwyżej na PHP 7.4, a jego moduły i motyw i tak nie zadziałają w wersji 9, więc przejście przez 8.2 oznaczałoby dwie migracje zamiast jednej. Produkty, klienci, zamówienia i adresy URL trafiają do nowej instalacji, a stare adresy dostają przekierowania.
Samo uruchomienie Update Assistant zajmuje zwykle od kilkunastu minut do godziny, zależnie od wielkości bazy i liczby zdjęć. Cały projekt – audyt modułów, kopia sklepu, poprawki motywu i nadpisań, testy zamówień i płatności – trwa najczęściej od kilku dni do kilku tygodni. Najdłużej trwa czekanie na zgodne wersje płatnych modułów.
Nie powinien. Aktualizacja nie przełącza sklepu na nowy motyw Hummingbird, który jest domyślny tylko w nowych instalacjach od wersji 9.1. Własny motyw zostaje, ale trzeba go przetestować, bo PrestaShop 9 zmienił część danych przekazywanych do szablonów, m.in. stron kategorii, producentów i sklepów.
Nie wszystkie. PrestaShop 9 przeszedł z Symfony 4.4 na 6.4, usunął bibliotekę Guzzle i 25 hooków, a moduły nie mogą już wywoływać plików .php bezpośrednio. Przed aktualizacją sprawdź u producenta każdego modułu, czy ma wersję zgodną z PrestaShop 9, i dolicz koszt przedłużenia wsparcia.
Raczej nie. PrestaShop 10 jest w fazie rozwoju, a na jego stabilną wersję i zgodne moduły trzeba będzie poczekać. PrestaShop 8 działa na Symfony 4.4, które nie dostaje już poprawek bezpieczeństwa, a PrestaShop 9 na Symfony 6.4 z poprawkami bezpieczeństwa do listopada 2027 r.











