Aktualizację PrestaShop przeprowadza się bezpiecznie w kolejności: pełna kopia zapasowa, test na kopii sklepu, sprawdzenie zgodności modułów, motywu i wersji PHP, dopiero potem aktualizacja produkcji i testy zakupów. Najwięcej problemów nie bierze się z samej aktualizacji, tylko z modułów i motywu, które przestają działać z nową wersją - dlatego najważniejsza część pracy dzieje się, zanim klikniesz „aktualizuj”.
Dlaczego warto aktualizować PrestaShop
- Bezpieczeństwo - stare wersje sklepu i modułów to najczęstsza droga ataków: podmiany numeru konta w płatnościach, wycieku danych klientów czy wstrzykniętych skryptów.
- Wersja PHP - starsze gałęzie PrestaShop działają tylko na starszym PHP, którego hostingi z czasem przestają oferować i aktualizować.
- Moduły marketingowe - aktualne moduły GA4, Google, Meta i zgód cookies często wymagają nowszej wersji sklepu.
- Szybkość - nowsze wersje i nowsze PHP zwykle działają szybciej, co wpływa na SEO i konwersję.
Jakie wersje PrestaShop są dziś w użyciu
| Wersja | Co warto wiedzieć |
|---|---|
| 1.6 | Bardzo stara gałąź. Zwykle opłaca się migracja (przeniesienie danych do nowej instalacji), a nie aktualizacja krok po kroku. |
| 1.7 | Działa na starszych wersjach PHP (do 7.4) i jest stopniowo wygaszana. Sklepy na 1.7 warto przenieść na 8 lub 9. |
| 8.x | Obsługuje PHP 7.x i nowsze 8.x - dokładny zakres zależy od wydania. Dobry etap pośredni przy przejściu z 1.7. |
| 9.x | Wymaga co najmniej PHP 8.1 (obsługuje także 8.2-8.4) i działa na Symfony 6.4. Najwięcej zmian dla modułów i motywów. |
Zakresy PHP dla poszczególnych wydań sprawdź w dokumentacji konkretnej wersji przed aktualizacją - różnią się między wydaniami pośrednimi.
Przygotowanie: co zrobić przed aktualizacją
- Pełna kopia zapasowa - pliki sklepu i baza danych, zapisane poza serwerem. Sprawdź, czy kopię da się odtworzyć - kopia, której nikt nie przetestował, często okazuje się niekompletna.
- Kopia sklepu do testów (staging) - osobna instalacja na subdomenie, zablokowana przed indeksowaniem i bez wysyłki maili do klientów.
- Lista modułów - wypisz wszystkie aktywne moduły i sprawdź u producentów, czy mają wersje zgodne z docelową wersją PrestaShop. Moduły bez wsparcia trzeba zastąpić albo przepisać.
- Motyw - motyw kupiony lata temu bywa największym problemem. Sprawdź, czy autor wydał wersję dla nowej gałęzi.
- Własne modyfikacje - zmiany wprowadzone bezpośrednio w plikach sklepu (tzw. nadpisania) aktualizacja może skasować albo zepsuć.
- Termin - zaplanuj aktualizację poza sezonem i poza kampaniami promocyjnymi, najlepiej w dniu i porze z najmniejszym ruchem.
Aktualizacja krok po kroku
- Na kopii testowej zaktualizuj PHP do wersji wymaganej przez docelową wersję sklepu.
- Zaktualizuj PrestaShop modułem do aktualizacji dostępnym w panelu (asystent aktualizacji) albo ręcznie, zgodnie z dokumentacją wersji. Przy dużym skoku (np. z 1.7 do 9) przechodź etapami, a nie jednym krokiem.
- Zaktualizuj moduły i motyw do wersji zgodnych z nową gałęzią.
- Wyczyść pamięć podręczną sklepu i sprawdź logi błędów.
- Przetestuj sklep (lista niżej) i zapisz, co trzeba poprawić.
- Gdy kopia testowa działa bez błędów, powtórz te same kroki na produkcji - z nową kopią zapasową wykonaną tuż przed startem i trybem serwisowym włączonym na czas aktualizacji.
Co przetestować po aktualizacji
- Ścieżka zakupu - dodanie do koszyka, logowanie i zakup bez rejestracji, kody rabatowe, koszty dostawy.
- Płatności - każda bramka i każda metoda (BLIK, karta, przelew, płatności odroczone), także powrót ze strony płatności.
- Maile - potwierdzenie zamówienia, reset hasła, zmiana statusu. W PrestaShop 9 zmienił się mechanizm wysyłki maili, więc sprawdź ustawienia SMTP.
- Integracje - ERP, magazyn, kurierzy, Allegro, porównywarki, pliki produktowe dla Google i Meta.
- Pomiar - GA4, Google Ads, piksel Meta i zgody cookies. Sprawdź, czy zakupy liczą się w GA4 tak samo jak przed aktualizacją (pomoże lista kontrolna konfiguracji GA4).
- Szybkość - porównaj wyniki przed i po, opisujemy to we wpisie o szybkości sklepu i Core Web Vitals.
SEO przy aktualizacji i migracji
Przy samej aktualizacji adresy URL zwykle się nie zmieniają. Przy migracji na nową instalację albo zmianie motywu sprawdź, czy:
- adresy produktów i kategorii są takie same - a jeśli nie, czy stare adresy przekierowują 301 na nowe,
- tytuły, opisy meta i dane strukturalne produktów zostały zachowane,
- mapa witryny działa i jest zgłoszona w Google Search Console,
- kopia testowa nie została zaindeksowana przez Google.
Aktualizacja czy migracja?
Przy sklepie na 1.6 albo mocno zmodyfikowanym 1.7 często taniej i bezpieczniej jest postawić nową instalację, przenieść dane (produkty, klientów, zamówienia) i od nowa wdrożyć motyw oraz moduły. Aktualizacja w miejscu ma sens, gdy sklep jest dość „czysty”: standardowy motyw, popularne moduły ze wsparciem i niewiele zmian w plikach.
Najczęstsze problemy po aktualizacji
- Biała strona albo błąd 500 - zwykle moduł niezgodny z nową wersją lub PHP. Logi błędów wskażą winowajcę; moduł można tymczasowo wyłączyć przez bazę danych lub panel.
- Rozjechany wygląd sklepu - motyw nie jest zgodny z nową wersją albo zostały stare pliki w pamięci podręcznej.
- Nie przychodzą maile - zmienione ustawienia wysyłki lub szyfrowania połączenia z serwerem poczty.
- Płatności nie zmieniają statusu zamówienia - moduł bramki płatności wymaga aktualizacji albo nowej konfiguracji adresu powiadomień.
- Spadek konwersji w GA4 - moduł pomiaru przestał wysyłać zdarzenia zakupu albo wysyła je podwójnie.
Każdy z tych problemów łatwiej wychwycić na kopii testowej niż na żywym sklepie - dlatego tak mocno namawiamy do testów przed aktualizacją produkcji.
Najczęściej zadawane pytania
Ile trwa aktualizacja PrestaShop?
Sama aktualizacja na serwerze to zwykle kilkadziesiąt minut. Najwięcej czasu zajmuje przygotowanie: test na kopii sklepu, aktualizacja modułów i motywu oraz poprawki - od kilku dni do kilku tygodni, zależnie od liczby modyfikacji.
Czy mogę zaktualizować sklep bez kopii testowej?
Technicznie tak, ale to ryzykowne. Jeśli coś przestanie działać, naprawiasz to na żywym sklepie, w którym klienci w tym czasie nie mogą kupić.
Czy po aktualizacji stracę pozycje w Google?
Nie, jeśli adresy URL, treści i dane strukturalne pozostaną bez zmian, a sklep będzie działał co najmniej tak szybko jak wcześniej. Problemy pojawiają się zwykle przy zmianie adresów bez przekierowań.
Czy da się przejść z 1.7 od razu na 9?
Przy tak dużym skoku bezpieczniej jest przejść etapami albo zrobić migrację na nową instalację. Dużo modułów i motywów dla 1.7 nie zadziała w 9 bez przepisania.
Jeśli Twój sklep działa na starej wersji albo boisz się, że aktualizacja zepsuje moduły, zobacz, jak przygotowujemy moduły PrestaShop i sklepy internetowe, albo zamów darmowy audyt - powiemy, od czego zacząć.