PrestaShop news to nie jeden kanał, a kilka: release notes, GitHub releases, dokumentacja deweloperska i forum. Jeśli nie oddzielisz komunikatu marketingowego od zmiany technicznej, decyzję o wdrożeniu podejmiesz na podstawie nagłówka, a nie zakresu zmian. Poniżej masz filtr na newsy, prostą macierz decyzyjną i checklistę wdrożenia, którą można odklikać pozycja po pozycji. Bazujemy na źródłach, do których sami wracamy przy projektach: dokumentacja deweloperska PrestaShop oraz nasz hub PrestaShop.
News o PrestaShop dzieli się na dwie kategorie, które łatwo pomylić: komunikat produktowy („nowa wersja, więcej możliwości”) i zmiana techniczna (co konkretnie zmieniło się w kodzie). Decyzję wdrożeniową podejmujesz wyłącznie na podstawie drugiej.
Praktycznie śledzisz pięć typów informacji:
Cztery kanały oficjalne, do których wracamy przy projektach: blog PrestaShop (ogłoszenia wydań plus warstwa marketingowa), GitHub releases (numery tagów, daty, changelog), dokumentacja deweloperska PrestaShop (wymagania PHP, zmiany w API, migracje) oraz forum (problemy zgłaszane po aktualizacji, zanim ktoś je opisze w release notes).
Filtr, który stosujemy do każdego newsa, jest krótki: numer wersji, data, zakres zmian, wpływ na wersję PHP i na moduły. News bez numeru wersji i daty to nie news, tylko zapowiedź. Nie zrobisz z niej testu na kopii sklepu, nie przypiszesz do niej checklisty wdrożeniowej i nie odpowiesz klientowi, kiedy będzie poprawka. Punkt startowy do dalszej lektury: hub PrestaShop.
Numer wersji czytaj jako trzy liczby rozdzielone kropkami. Pierwsza to gałąź główna (8, 9), druga to wydanie z nowymi funkcjami, trzecia to poprawki błędów i bezpieczeństwa. Przykład: 8.1.4 to czwarte wydanie poprawkowe w gałęzi 8.1. Zmiana trzeciej liczby zwykle nie zmienia zachowania sklepu i nadaje się na szybszą aktualizację. Zmiana drugiej lub pierwszej to inny zakres: nowe API, nowe ekrany, czasem migracja bazy.
Rozróżnienie gałęzi: 1.7 — w niej rdzeń przeszedł na Symfony i nowy system szablonów; dziś to techniczny dług, bo linia nie dostaje już bieżących poprawek bezpieczeństwa. 8.x — ustabilizowany kierunek, w większości projektów realny punkt docelowy aktualizacji. 9.x — kolejna gałąź; przed planowaniem sprawdź minimalną wersję PHP i listę modułów, które producent zdążył pod nią zaktualizować.
Status wsparcia: PrestaShop nie etykietuje wydań tak jednoznacznie jak projekty z jasnym podziałem LTS/STS, dlatego status konkretnej gałęzi bierz z komunikatu wydania, a nie z wpisu na blogu sprzed dwóch lat. Kolejność decyzji jest zawsze ta sama: 1) czy wydanie zawiera poprawki bezpieczeństwa, 2) czy moja wersja PHP jest wspierana, 3) czy moduły i integracje mają wersje zgodne, 4) dopiero na końcu nowe funkcje.
W tabeli nie podajemy dat wydań jako pewnika — zmieniają się przy każdym patchu. Aktualne numery, daty i statusy bierz z release notes i changelogu na GitHubie PrestaShop, które są źródłem nadrzędnym wobec bloga i forum. Jeśli planujesz przejście na wyższą gałąź, rozłóż je na etapy tak jak w materiale o organizacji wdrożenia krok po kroku.
| Wersja / gałąź | Data wydania | Status wsparcia | Wymagane PHP | Najważniejsza zmiana | Ryzyko wdrożeniowe |
|---|---|---|---|---|---|
| 1.7.x | linia startowała w listopadzie 2016; ostatnia gałąź to 1.7.8.x — dokładne daty wydań w changelogu | poza bieżącym wsparciem — traktuj jako wymagającą migracji | PHP 5.6–7.4; brak wsparcia dla PHP 8 | przejście rdzenia na Symfony i nowy system szablonów | wysokie: moduły pod stare API, brak łatek bezpieczeństwa, hosting wycofuje starsze PHP |
| 8.x | linia rozwijana od 2022 roku; kolejne wydania oznaczane jak 8.0.x, 8.1.x — aktualny numer w release notes | wspierana, zależnie od konkretnego wydania | od PHP 7.2 w pierwszych wydaniach do PHP 8.x w późniejszych — zakres sprawdź dla swojej wersji | stabilizacja rdzenia i stopniowe porządkowanie API | średnie: głównie zgodność modułów i szablonu po zmianie wersji PHP |
| 9.x | nowa gałąź po 8.x — numer i data premiery w release notes | bieżąca linia rozwoju | podniesione wymagania do PHP 8.x — potwierdź minimalną wersję przed migracją | nowa gałąź z docelowym wsparciem dla nowszych PHP | wysokie na starcie: część modułów i integracji może nie mieć jeszcze wersji zgodnej |
Zmień perspektywę: nie „co doszło w wersji”, ale „co to robi z moim sklepem”.
Szybkość i konwersja. Przejście z PHP 7.4 na 8.x przyspiesza wykonywanie kodu, ale w sklepie wąskim gardłem rzadko bywa interpreter. Częściej są to zapytania SQL (katalog, filtry, stany magazynowe) i brak cache. Wydanie, które dokłada warstwę cache lub poprawia zapytania w rdzeniu, da efekt; wydanie, które zmienia tylko ekran w panelu, nie ruszy TTFB ani o milisekundę. TTFB i inne wskaźniki odczuwalne dla użytkownika opisuje dokumentacja Core Web Vitals.
Przeliczenie na pieniądze. Sklep robi 1 200 sesji dziennie, konwersja 1,8%, średnia wartość zamówienia 230 zł — to około 22 zamówień i 5 000 zł obrotu na dzień. Jeśli po wdrożeniu TTFB wzrośnie o 400 ms i konwersja spadnie o 0,15 p.p., tracisz 1,8 zamówienia dziennie, czyli około 410 zł, a w skali miesiąca ponad 12 000 zł. Taki rachunek robimy na kopii sklepu przed i po aktualizacji, nie na wyczucie.
Integracje. Największe ryzyko to płatności, kurierzy i ERP. Zmiana w API potrafi zerwać webhook, zmienić format odpowiedzi albo przestać mapować statusy zamówień. Przy wdrożeniach z integracją PrestaShop z Przelewy24 zawsze sprawdzamy jedną transakcję testową, jedną zwrotną i jeden anulowany płatności.
Panel i zespół. Nowe ekrany i uprawnienia oznaczają 30 minut szkolenia i test uprawnień pracownika (Employee permissions) — inaczej magazyn traci dostęp do zamówień.
Bezpieczeństwo. Poprawki CVE mają najwyższy priorytet: wdrożenie w 48 godzin. Jeśli Twoja wersja nie dostaje już łatek, aktualizacja przestaje być opcją.
News mówi, że jest nowa wersja. To nie znaczy, że masz ją wdrażać w tym tygodniu. Oceń pięć obszarów swojego sklepu w skali 0–2 i zsumuj punkty. Wynik mówi, co dalej.
Suma punktów wyznacza tryb działania:
Okno wdrożenia ustaw poza szczytem sprzedaży. Dla większości sklepów oznacza to styczeń–luty albo lipiec–sierpień, nigdy dwa tygodnie przed Black Friday, świętami czy sezonem. Wdrożenie robisz dopiero po backupie plików i bazy — i po sprawdzeniu, że backup da się odtworzyć. Sam plik .sql na dysku to nie backup, to nadzieja.
Kiedy nie czekasz. Aktualizacja bezpieczeństwa nie podlega punktacji. Jeśli wydanie łata zdalne wykonanie kodu, SQL injection albo eskalację uprawnień w panelu, wdrażasz w ciągu 24–72 godzin. Nie robisz wtedy pełnego upgrade'u wersji, tylko punktowy hotfix, a jeśli go nie ma — izolujesz ruch: WAF przed sklepem, dostęp do /admin ograniczony po IP, wyłączone nieużywane moduły.
Kto decyduje. Właściciel akceptuje okno i ryzyko utraty sprzedaży — bez jego pisemnej zgody nikt nie rusza produkcji. Deweloper ocenia punkty i wykonuje prace techniczne. Opiekun techniczny (hosting, administrator serwera) weryfikuje wersję PHP, backup i monitoring. Jeśli te trzy role zlewają się w jedną osobę, przy 6+ punktach realnie nie ma kto powiedzieć „stop”. Pomocna bywa wtedy organizacja wdrożenia PrestaShop krok po kroku.
| Obszar | 0 pkt | 1 pkt | 2 pkt |
|---|---|---|---|
| Moduły własne i z marketplace | brak modułów poza standardem | 1–2 moduły, aktualizowane w ostatnich 12 miesiącach | moduły z override, nieaktualizowane ponad 12 miesięcy |
| Szablon | standardowy, zgodny z nową wersją | child theme z drobnymi zmianami | edycja plików .tpl, własne hooki, zmiany w rdzeniu |
| Integracje płatności i kurierów | jeden operator z oficjalnym modułem | 2–3 integracje, w tym BLIK i płatności odroczone | integracja pisana na zamówienie, własne API |
| ERP i księgowość | brak integracji, faktury ręcznie lub z CSV | eksport CSV/XML raz dziennie | ERP po API, dwukierunkowa synchronizacja stanów |
| PHP | docelowa wersja PHP już działa na serwerze | podbicie PHP o jedną wersję | podbicie o dwie wersje lub zmiana rozszerzeń |
Changelog opisuje rdzeń. Twoje ryzyko siedzi w override'ach, cache, szablonie, tłumaczeniach i integracjach. Pięć miejsc, które najczęściej przewracają sklep po aktualizacji — i sposób wykrycia ich przed produkcją.
grep -rn "class .*Override" modules/ override/. Potem przejrzyj logi: od 1.7 w var/logs/, w 1.6 w log/. Usunięty w rdzeniu hook nie wywala błędu od razu — moduł po prostu przestaje działać, np. nie dopisuje pola do zamówienia. Listę hooków przestarzałych w danej gałęzi znajdziesz w PrestaShop Developer Documentation.ps_configuration sprawdź dane serializowane: niezgodna długość łańcucha cicho zwraca puste pole. Skrypty migracji leżą w install/upgrade/sql/ — jeśli któraś padła w połowie, nie powtarzaj jej „na oko”.Przy płatnościach przejdź przez organizację wdrożenia PrestaShop Przelewy24, a przy modułach pisanych na zamówienie — przez generator modułów PrestaShop i zasady pracy z override.
Poniższa sekwencja zakłada, że decyzja o wdrożeniu już zapadła. Odklikuj pozycje po kolei — pominięcie choćby jednego punktu „przed” przenosi koszt naprawy z 1 godziny na 1 dzień przestoju sprzedaży.
Przed. Backup plików (tar z katalogiem sklepu) i bazy (mysqldump). Warunek zaliczenia to nie plik na dysku, a udane odtworzenie na stagingu. Staging musi działać na docelowej wersji PHP i PrestaShop — nie na „podobnej”, bo większość błędów to właśnie różnice wersji. Sprawdź php -v i logi błędów po wgraniu.
Testy krytycznych ścieżek. Zamówienie testowe za 1 zł: koszyk → płatność (sandbox) → potwierdzenie → e-mail → faktura. E-mail potwierdzający musi dotrzeć, faktura musi mieć poprawny numer i VAT. Dodaj drugie zamówienie z inną metodą wysyłki — kurier i tak wyjdzie dopiero tutaj.
W trakcie. Wdrożenie w trybie maintenance, poza godzinami szczytu. Realistyczny cel to poniżej 30 minut niedostępności sklepu. Po aktualizacji uruchom ponownie crony i kolejkę maili, jeśli korzystasz z wysyłki masowej.
Po — 72 godziny monitoringu. Logi PHP, błędy 500, odrzucone płatności, wskaźnik porzuconych koszyków. Sprawdź też, czy nie pogorszyły się Core Web Vitals — aktualizacja szablonu potrafi dorzucić zapytania do bazy i podnieść LCP. Miej gotowy plan rollback: kopia, snapshot serwera, procedura przywrócenia przećwiczona wcześniej, nie wymyślana w panice.
Jeśli nie masz opiekuna technicznego, który odklika to za Ciebie, zobacz PrestaShop — wdrożenia i opieka techniczna.
| Etap | Krok | Kryterium zaliczenia |
|---|---|---|
| Przed | Backup plików i bazy (tar + mysqldump lub kopia z panelu hostingu) | Backup odtworzony na stagingu bez błędów |
| Przed | Staging na docelowej wersji PHP i PrestaShop | php -v i wersja sklepu zgodne z celem, brak błędów w logach |
| Przed | Testy ścieżek: koszyk, płatność, wysyłka, faktura, e-mail | Zamówienie testowe 1 zł przechodzi całość, e-mail dociera, faktura z poprawnym VAT |
| W trakcie | Wdrożenie w trybie maintenance poza szczytem ruchu | Przestój krótszy niż 30 minut |
| Po | Monitoring 72 h: logi PHP, błędy 500, płatności, porzucone koszyki | Zero nowych błędów krytycznych, koszyki w normie |
| Po | Plan rollback i jego wcześniejsze przećwiczenie | Powrót do działania w mniej niż 60 minut |
Zanim cokolwiek wdrożysz, ustal, z jakiego źródła pochodzi informacja. Kolejność jest stała: GitHub release → oficjalny blog/release notes → dokumentacja deweloperska → forum → grupy na Facebooku i Discordzie. Pierwsze trzy mają numery wersji i daty, ostatnie dwa służą do potwierdzenia objawu, nie do podejmowania decyzji o wdrożeniu.
Podatności weryfikuj w NVD oraz w GitHub Security Advisories dla repozytorium PrestaShop. Dopiero gdy oba źródła potwierdzają CVE i podają zakres wersji, planujesz pilne wdrożenie.
Czerwone flagi, które powinny zatrzymać wdrożenie: brak numeru wersji („nowa aktualizacja” bez X.Y.Z), brak daty publikacji, screeny bez linku do źródła, presja na natychmiastowe kliknięcie i brak odniesienia do changelogu.
Gdy news dotyczy modułu z Marketplace, otwórz changelog modułu i sprawdź deklarowaną zgodność z Twoją wersją rdzenia. Testuj na kopii sklepu — najlepiej z użyciem generatora modułów PrestaShop do przygotowania środowiska testowego. Bez tego kroku aktualizujesz na produkcji i liczysz na szczęście.
| Źródło | Co daje | Kiedy sprawdzać |
|---|---|---|
| GitHub release | Tag, commity, zmienione pliki | Przed planowaniem zakresu prac |
| Oficjalny blog / release notes | Kontekst i kolejność wydań | Na start, orientacyjnie |
| Dokumentacja deweloperska | Hooki, API, deprecjacje | Przed pracami w module |
| NVD / GitHub Security Advisories | Potwierdzenie CVE i zakres wersji | Przy każdej plotce o podatności |
| Forum i grupy społecznościowe | Objawy i obejścia | Podczas diagnozy awarii |
News techniczny przestaje być newsem, gdy dotknie płatności, kurierów albo ERP. W polskim sklepie najczęściej pęka jedno z trzech miejsc.
Integracje. Przelewy24, PayU, InPost, DPD i DHL komunikują się przez własne API i webhooki. Każda zmiana w obsłudze zamówień, statusów i hooków płatności może zerwać mapowanie statusów (np. „opłacone” vs „oczekujące na płatność”). Po aktualizacji zrób test na kwotę 1–5 zł i sprawdź, czy webhook wrócił i czy zamówienie zmieniło status automatycznie. Przy ERP sprawdź eksport zamówień i stany magazynowe — duplikaty faktur wychodzą dopiero po kilku dniach. Organizację takiego wdrożenia opisujemy w tekście o module PrestaShop Przelewy24.
Hosting i VPS. Przed wdrożeniem porównaj wymagania wydania z tym, co masz: wersja PHP, wersja MySQL/MariaDB, memory_limit (w praktyce minimum 256M przy większym katalogu), max_execution_time dla importów oraz zadania cron i kolejki (generowanie etykiet, mailing). Brak zgodności PHP to najczęstsza przyczyna białej strony po aktualizacji.
SEO techniczne. Po wdrożeniu sprawdź przekierowania 301 na starych adresach kategorii i produktów, sitemapę, znacznik canonical oraz to, czy roboty nie dostały blokady w pliku robots.txt. Wydajność odłóż na Core Web Vitals — liczy się czas reakcji serwera i stabilność układu. W Google Search Console wyzeruj raport błędów i patrz na niego 7–14 dni po wdrożeniu.
Przegląd z deweloperem zaplanuj, gdy: brakuje zgodności PHP, masz moduły bez aktualizacji od ponad roku albo w GSC rosną błędy indeksacji. Całość kontekstu — na stronie PrestaShop w DropDigital.
| Obszar | Co sprawdzić | Sygnał problemu |
|---|---|---|
| Płatności | Test 1–5 zł, powrót webhooka | Zamówienie nie zmienia statusu |
| Kurierzy | Generowanie etykiety, numer przesyłki | Błąd API lub brak etykiety |
| ERP | Eksport zamówień i stanów | Duplikaty faktur, złe stany |
| Hosting | PHP, MySQL, memory_limit, cron | Biała strona, przerwane importy |
| SEO | 301, sitemap, canonical, GSC | Spadek indeksacji, błędy 404 |
Aktualizacja natychmiast po przeczytaniu newsa, bez sprawdzenia numeru wersji i daty wydania.
Jak wykryć: News nie zawiera numeru wersji ani daty, a mimo to ktoś wpisał zadanie „wdrożyć” w tym samym tygodniu.
Jak naprawić: Nie traktuj takiego komunikatu jako podstawy decyzji. Poproś o link do release notes lub GitHub releases, zapisz numer wersji i datę, a dopiero potem otwórz zgłoszenie wdrożeniowe.
Backup istnieje, ale nikt nigdy go nie odtworzył, więc nie wiadomo, ile realnie trwa przywrócenie sklepu.
Jak wykryć: W dokumentacji jest informacja o kopii, ale brakuje zapisu o teście odtworzenia i zmierzonym czasie.
Jak naprawić: Odtwórz kopię plików i bazy na środowisku testowym i zmierz czas. Jeśli odtworzenie zajmuje dłużej niż zaplanowane okno serwisowe, masz problem do rozwiązania przed aktualizacją, nie w jej trakcie.
Aktualizacja bezpośrednio na produkcji, w godzinach największego ruchu lub w szczycie sprzedaży.
Jak wykryć: Brak stagingu na docelowej wersji PHP i PrestaShop, a termin wdrożenia pokrywa się z kampanią, świętami albo weekendem wyprzedaży.
Jak naprawić: Najpierw staging na docelowej wersji PHP i PrestaShop, potem okno poza szczytem sprzedaży, po backupie i z osobą, która może wykonać rollback.
Pominięcie testów płatności, kurierów i ERP po aktualizacji — „przecież kod płatności się nie zmienił”.
Jak wykryć: Po aktualizacji nie wykonano pełnego zamówienia testowego w sandboxie ani nie sprawdzono mapowania statusów w ERP.
Jak naprawić: Zrób pełne zamówienie testowe: koszyk, płatność, wysyłka, etykieta, faktura, e-mail. Osobno sprawdź integrację ERP: statusy, stany magazynowe i dokumenty księgowe. Praktykę wdrożenia płatności opisujemy w materiale o PrestaShop Przelewy24.
Założenie, że moduły zadziałają, bo „są kompatybilne” — bez przeglądu override i starych hooków.
Jak wykryć: Nie istnieje lista modułów z wersjami i autorem, a w katalogu override/ nikt nie sprawdził plików przez grep.
Jak naprawić: Zrób inwentaryzację: nazwa modułu, wersja, autor, czy używa override. Pliki w override/ porównaj z nową wersją rdzenia — to tam najczęściej wychodzą konflikty po aktualizacji.
Traktowanie komunikatu marketingowego (nowy moduł, funkcja promowana na blogu) jako zmiany technicznej wymagającej natychmiastowego wdrożenia.
Jak wykryć: Materiał nie podaje numeru wersji, daty ani zakresu zmian w rdzeniu, a mówi głównie o korzyściach.
Jak naprawić: Oddziel komunikację produktową od release notes. Jeśli nie ma wpisu w changelogu, nie ma czego wdrażać — najwyżej coś do przetestowania na spokojnie.
PrestaShop news ma wartość tylko wtedy, gdy ma numer wersji, datę i zakres zmian. Wtedy da się przełożyć go na ryzyko: moduły, szablon, płatności, kurierzy, ERP, PHP. Kolejność jest zawsze ta sama — wsparcie i bezpieczeństwo najpierw, nowe funkcje później, wszystko po testach na stagingu i po backupie z przetestowanym odtworzeniem. Jeśli brakuje któregokolwiek z tych elementów, nie masz planu wdrożenia, tylko nadzieję.
Cztery: blog PrestaShop, GitHub releases, dokumentacja deweloperska pod devdocs.prestashop-project.org i forum. Pierwszy jest najbardziej marketingowy, pozostałe trzy zawierają treść techniczną. Do decyzji wdrożeniowej potrzebujesz numeru wersji i zakresu zmian, więc opieraj się na release notes i changelogu, nie na nagłówkach.
Nie ma jednego dobrego interwału. Aktualizacje bezpieczeństwa wdrażaj możliwie szybko po testach na stagingu, a aktualizacje funkcjonalne planuj w oknach poza szczytem sprzedaży. Praktyczna zasada: najpierw wsparcie i bezpieczeństwo, potem nowe funkcje.
Publicznie opisana podatność to nie temat na „po świętach”. Jeśli poprawka dotyczy komponentu, który masz wystawiony na internet, testuj na stagingu i wdrażaj w najbliższym możliwym oknie. Odkładanie ma sens tylko wtedy, gdy test wykaże realny konflikt z modułem — wtedy trzeba mieć plan tymczasowego ograniczenia ekspozycji.
Trzy źródła: karta modułu u producenta, changelog modułu i test na stagingu. Dodatkowo sprawdź katalog override/ i hooki, z których moduł korzysta. Sam wpis „kompatybilny” na stronie sprzedawcy to za mało — test na stagingu rozstrzyga.
Sam proces techniczny bywa kwestią godzin, ale realny czas wyznacza testowanie: staging, pełna ścieżka zamówienia, integracje płatności i kurierów, ERP, a potem 72 godziny monitoringu. Dlatego planuj dni, nie minuty. Sklep z własnymi modułami i nadpisaniami zajmie więcej czasu niż sklep na gotowym szablonie.
Właściciel odpowiada za decyzję biznesową: kiedy jest okno i jakie ryzyko akceptuje. Deweloper ocenia zakres zmian technicznych i gotowość modułów. Opiekun techniczny pilnuje terminu, backupu i monitoringu po wdrożeniu. Rozdzielenie tych ról zapobiega zarówno zwłoce, jak i pochopnemu wdrożeniu w piątek wieczorem.
Jeśli nie chcesz samodzielnie oceniać, czy dany news wymaga wdrożenia, prześlij nam numer wersji i link do release notes — powiemy, co sprawdzić przed aktualizacją i co może poczekać. Możesz też zacząć od naszego huba PrestaShop.