Sklep na PrestaShop 1.7 może działać latami, ale przestarzałe PHP, brak poprawek i nieutrzymywane moduły zwiększają ryzyko bezpieczeństwa oraz blokują rozwój. Aktualizacja do nowszej głównej wersji jest projektem technicznym, szczególnie gdy instalacja zawiera override, zmieniony checkout i integracje z ERP.
Nie każda instalacja powinna przechodzić tę samą ścieżkę. Czasem możliwy jest kontrolowany upgrade, a czasem bezpieczniejsze jest postawienie nowej wersji i migracja danych. Decyzję podejmuje się po inwentaryzacji, nie po samym numerze wersji.
Upgrade czy nowa instalacja z migracją danych?
Upgrade zachowuje istniejącą bazę i konfigurację, ale przenosi również historyczne modyfikacje oraz możliwy dług techniczny. Nowa instalacja daje czystszy fundament, lecz wymaga migracji produktów, klientów, zamówień, haseł, treści i SEO. Jest zwykle droższa, ale może ograniczyć nieprzewidywalne konflikty.
| Sytuacja | Preferowana analiza |
|---|---|
| Mało modyfikacji, wspierane moduły | Próbny upgrade |
| Wiele override i zmian rdzenia | Nowa instalacja lub refaktoryzacja |
| Zmiana motywu i architektury | Rozważ nowy sklep z migracją |
| Krytyczne dane historyczne | Test pełnej migracji i zgodności |
1. Inwentaryzacja obecnego sklepu
Zapisz dokładną wersję PrestaShop, PHP, bazy, serwera, motywu i wszystkich modułów. Oznacz moduły aktywne, nieużywane, krytyczne oraz zmodyfikowane. Sprawdź katalog override, zmiany rdzenia, zadania cron, webhooki, klucze API i integracje działające poza panelem.
Utwórz mapę procesów: produkt, cena, magazyn, zamówienie, płatność, dostawa, faktura, zwrot, marketplace i marketing. Moduł, którego nazwa wygląda nieistotnie, może zasilać krytyczny eksport. Nie usuwaj go przed potwierdzeniem właściciela biznesowego.
2. Sprawdzenie serwera, PHP i zgodności kodu
PrestaShop 9 wymaga nowocześniejszego środowiska niż starsze wydania 1.7. Oficjalna dokumentacja podaje zgodne wersje PHP, bazy, rozszerzenia i pamięć. Wymagania zmieniają się między wydaniami 9.x, dlatego należy je sprawdzić dla dokładnej wersji docelowej w dniu projektu.
Uruchom analizę kodu modułów i motywu pod kątem usuniętych klas, zmian Symfony, hooków, typowania oraz ostrzeżeń PHP. Oświadczenie kompatybilny z PrestaShop 9 w sklepie z modułami jest punktem startowym, ale nie zastąpi testu z konkretną konfiguracją.
3. Kopia, odtworzenie i środowisko testowe
Pełna kopia obejmuje bazę, pliki, obrazy produktów, konfigurację serwera, zadania cron, certyfikaty i sekrety integracji. Sam fakt utworzenia backupu nie wystarczy. Trzeba odtworzyć go na osobnym środowisku i potwierdzić, że sklep się uruchamia.
Środowisko testowe powinno być chronione hasłem, wyłączone z indeksacji i odłączone od produkcyjnych wysyłek. Zmień odbiorców e-maili, tryb płatności, klucze kurierskie oraz webhooki. Test nie może przypadkowo utworzyć prawdziwej przesyłki lub faktury.
4. Próbna aktualizacja i dziennik błędów
Wykonaj upgrade na kopii, zapisując każdy krok, czas i komunikat. Nie naprawiaj przypadkowo wielu rzeczy bez dokumentacji. Błędy pogrupuj według warstwy: środowisko, baza, rdzeń, moduł, motyw, integracja. Dzięki temu kolejna próba jest powtarzalna.
Po udanym uruchomieniu wyczyść cache, przebuduj zasoby i przejrzyj logi. Strona główna może działać, mimo że panel zamówienia lub cron importu jest zepsuty. Techniczny brak błędu 500 nie oznacza gotowego sklepu.
5. Moduły, override i motyw
Dla każdego modułu wybierz: aktualizacja, zamiennik, przepisanie, usunięcie lub odłożenie. Nieużywane dodatki należy wyłączyć po sprawdzeniu zależności. Funkcja przeniesiona do rdzenia nie zawsze zachowuje te same dane i workflow.
Stary motyw 1.7 zwykle wymaga dużej pracy albo wymiany. Sprawdź szablony Smarty, JavaScript, checkout, koszyk, konto, listing, filtry oraz e-maile. Override rdzenia jest szczególnie ryzykowny, ponieważ może nadpisywać zachowanie zmienione w nowej wersji. W miarę możliwości przenieś logikę do utrzymywanego modułu.
6. Pełna macierz testów sklepu
- rejestracja, logowanie, reset hasła i konto gościa
- produkty proste, warianty, zestawy, rabaty i kupony
- ceny netto, brutto, waluty, podatki i grupy klientów
- każda płatność w trybie testowym i obsługa callbacku
- każda metoda dostawy, punkt odbioru i próg darmowej wysyłki
- statusy, e-maile, faktury, zwroty i anulowanie
- ERP, magazyn, marketplace, cron i webhooki
- analityka, zgody, dane Product i feed Merchant Center
- telefon, wydajność, dostępność i główne przeglądarki
Test powinien mieć oczekiwany rezultat oraz osobę akceptującą. Zdanie sprawdziliśmy sklep jest niewystarczające przy systemie sprzedażowym.
7. SEO i adresy URL podczas aktualizacji
Jeśli upgrade zachowuje domenę i URL-e, ryzyko SEO jest mniejsze, ale trzeba sprawdzić routing, canonicale, paginację, filtry, sitemapę, robots i dane strukturalne. Zmiana motywu może usunąć treści kategorii, nagłówki, breadcrumbs oraz linki wewnętrzne.
Przy nowych adresach przygotuj mapę 301. Produkty, kategorie i poradniki z ruchem nie mogą zniknąć bez decyzji. Po starcie wykonaj crawl starej listy oraz nowych URL-i. Zasady migracji rozwija poradnik przebudowa strony bez utraty pozycji.
8. Okno publikacji, synchronizacja i rollback
Między próbną migracją a produkcją sklep zbiera nowe zamówienia, klientów i stany. Ustal, jak zsynchronizować przyrost. Można zaplanować krótką przerwę techniczną, tryb tylko do odczytu albo kontrolowany import różnicowy. Metoda zależy od ruchu i narzędzia migracji.
Plan rollbacku określa punkt decyzji, kopię, osoby i maksymalny czas. Nie wystarczy mieć backup. Trzeba wiedzieć, jak przywrócić bazę, pliki, DNS i integracje bez utraty nowych zamówień. Publikację wykonuj w okresie mniejszej sprzedaży, gdy cały zespół techniczny i operacyjny jest dostępny.
9. Kontrola po starcie i stabilizacja
Przez pierwsze godziny monitoruj błędy 5xx, logi aplikacji, płatności, kolejki, cron, e-maile i zamówienia. Następnie sprawdzaj wydajność, Search Console, 404, feedy i integracje przez kolejne dni. Użytkownicy mogą ujawnić scenariusze, których nie było w testach.
Nie instaluj od razu wszystkich nowych funkcji. Najpierw ustabilizuj platformę i zbierz listę problemów. Po okresie obserwacji wykonaj przegląd: co wymaga poprawy, które stare moduły można usunąć i jak zaplanować regularne aktualizacje. Wdrożenia oraz opiekę można omówić na stronie sklepy PrestaShop.
Jak wybrać wersję docelową PrestaShop?
Nie wybieraj automatycznie najwyższego numeru tylko dlatego, że jest najnowszy. Sprawdź okres wsparcia, wymagania serwera, stabilność dokładnego wydania, dostępność motywu i zgodność krytycznych modułów. Dla sklepu zależnego od ERP ważniejszy może być potwierdzony konektor niż jedna dodatkowa funkcja rdzenia.
Porównaj wersję 8.x i 9.x na macierzy: PHP, baza, moduły, checkout, płatność, dostawa, marketplace, motyw, plan wsparcia i koszt kolejnej migracji. Jeżeli wybrana wersja po krótkim czasie ponownie wymaga dużej aktualizacji, pozorna oszczędność może być nieopłacalna. Z drugiej strony przejście na wydanie bez gotowych integracji może zatrzymać sprzedaż.
Oficjalne wymagania PrestaShop 9 wskazują nowoczesne wersje PHP i odpowiednią pamięć, ale dokumentację trzeba sprawdzić dla dokładnego wydania w dniu wdrożenia. Zbuduj proof of concept dla modułów wysokiego ryzyka. Decyzję zatwierdzają wspólnie developer, osoba utrzymująca serwer i właściciel procesu sprzedaży.
Najczęstsze pytania
Czy PrestaShop 1.7 można zaktualizować bezpośrednio do 9?
Możliwość ścieżki zależy od dokładnej wersji, narzędzia, modułów i kodu. Nie należy zakładać bezpośredniej aktualizacji bez sprawdzenia oficjalnej dokumentacji oraz próbnego procesu na pełnej kopii.
Ile trwa aktualizacja starego PrestaShop?
Prosta instalacja może wymagać kilku tygodni, a sklep z własnym motywem, ERP i wieloma modułami kilku miesięcy. Najwięcej czasu zajmują kompatybilność i testy procesów, nie samo uruchomienie upgrade.
Czy trzeba kupić wszystkie moduły ponownie?
Zależy od licencji i wersji dostawcy. Część aktualizacji jest w aktywnej subskrypcji, inne wymagają nowej licencji lub zamiennika. Trzeba to zinwentaryzować przed wyceną.
Czy można aktualizować sklep produkcyjny bez kopii testowej?
Nie jest to bezpieczna praktyka przy dużej zmianie wersji. Konflikt modułu lub błąd migracji bazy może zatrzymać sprzedaż i utrudnić rollback. Pełna próba na odtworzonej kopii jest podstawą.
Źródła i dokumentacja
Stan dokumentacji sprawdzony 2026-07-18. Linki prowadzą do materiałów źródłowych lub oficjalnej dokumentacji.
https://pawlinaltd.pl/blog/aktualizacja-prestashop-1-7-do-8-lub-9/
