Aktualizacja PrestaShop do 9: checklista przed i po aktualizacji
Aktualizacja PrestaShop do 9 jest najbezpieczniejsza, gdy robisz ją w trzech etapach. Przed startem sprawdzasz wymagania serwera, zgodność modułów i motywu oraz robisz kopię zapasową. Samą aktualizację wykonujesz modułem Update Assistant, najlepiej najpierw na kopii testowej sklepu. Zaraz po niej sprawdzasz koszyk, płatności, maile i dziennik błędów.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania
Co zmienia się w PrestaShop 9?
PrestaShop 9 to duża wersja i zmienia fundamenty sklepu. Zespół PrestaShop w ogłoszeniu wersji 9 wymienia między innymi nowszą wersję Symfony, obsługę nowszego PHP i nowy motyw Hummingbird. Dla właściciela sklepu ważne są skutki: inne wymagania serwera i moduły, które muszą być dostosowane do nowej wersji.
Nie każda zmiana dotknie twój sklep. Ale każdy moduł od zewnętrznego autora i każda zmiana w motywie to miejsce, które trzeba sprawdzić. Problemy po przejściu z 8 na 9 zebrał na przykład Modules4Presta.
Co sprawdzić przed aktualizacją?
Przed aktualizacją sprawdź sześć rzeczy i przy każdej ustal, kto za nią odpowiada.
| Co sprawdzić | Jak | Kto |
|---|---|---|
| Wersja PHP i rozszerzenia serwera | porównaj z wymaganiami PrestaShop 9 | hosting |
| Kopia zapasowa plików i bazy | kopia u hostingu plus kopia w Update Assistant | ty i hosting |
| Zgodność modułów | strona modułu albo zapytanie do autora, lista modułów bez wsparcia | ty albo developer |
| Motyw i jego zmiany | czy autor motywu ma wersję dla 9, które moduły mają zmieniony wygląd w motywie | developer |
| Kopia testowa sklepu | klon sklepu na osobnym adresie | hosting albo developer |
| Stan sklepu dziś | lista błędów z dziennika i stan techniczny, do porównania po aktualizacji | ty |
Ostatni wiersz bywa pomijany, a szkoda. Bez zapisu, jak było, po aktualizacji nie odróżnisz nowego błędu od starego, który był w dzienniku od miesięcy. Jak zrobić kopię plików i bazy, opisuje StartPresta.
Jak przebiega sama aktualizacja?
Aktualizację wykonuje oficjalny moduł Update Assistant. Instrukcję krok po kroku, z kopią i przywracaniem, ma dokumentacja aktualizacji z panelu.
- Włącz tryb konserwacji sklepu na czas aktualizacji, żeby klienci nie składali zamówień w trakcie.
- Zaktualizuj najpierw kopię testową. Sprawdź na niej koszyk, płatności, maile i moduły przez kilka dni.
- Zainstaluj Update Assistant na sklepie i wybierz wersję docelową.
- Pozwól modułowi zrobić kopię. Nie wyłączaj tej opcji, nawet gdy masz kopię u hostingu.
- Uruchom aktualizację i nie zamykaj karty przeglądarki do jej końca.
- Zaktualizuj moduły, które mają wersję dla PrestaShop 9, po jednym naraz.
- Wyłącz tryb konserwacji dopiero po kontroli z listy niżej.
Aktualizacja z bardzo starych wersji, na przykład 1.6, to osobny temat. Tam zwykle potrzebna jest migracja z pomocą developera.
Kiedy zaplanować aktualizację?
W spokojnym okresie, w dzień roboczy, z zapasem czasu na problemy. Przed sezonem, wyprzedażą albo dużą kampanią zostaw sklep w spokoju. Nowa wersja nie jest warta ryzyka w tygodniu, w którym robisz największą sprzedaż.
Zaplanuj też, kto będzie pod telefonem. Jeśli aktualizację robi developer, umów się, że przez kolejne dni odpowiada na zgłoszenia. Jeśli robisz ją sam, sprawdź wcześniej, jak szybko reaguje wsparcie hostingu i czy przywróci kopię zapasową na twoją prośbę.
Gdy któryś ważny moduł nie ma jeszcze wersji dla PrestaShop 9, masz dwie drogi. Możesz poczekać na autora albo znaleźć zamiennik i przetestować go na kopii sklepu. Aktualizacja z niezgodnym modułem płatności albo dostawy to proszenie się o kłopoty.
Co sprawdzić zaraz po aktualizacji?
Zacznij od drogi klienta, potem przejdź do zaplecza.
- Strona główna, kategoria, karta produktu, wyszukiwarka i filtry.
- Koszyk i całe zamówienie testowe, z każdą metodą płatności i dostawy.
- Maile do klientów: potwierdzenie zamówienia, rejestracja, reset hasła.
- Dziennik błędów w Zaawansowane > Logi, porównany ze stanem sprzed aktualizacji.
- Wygląd modułów, które mają zmiany w motywie.
- Tryb debugowania wyłączony, pamięć podręczna wyczyszczona.
Jeśli coś przestało działać, przeczytaj, jak bezpiecznie przeprowadzić wyłączenie modułu PrestaShop. Gdy sklep pokazuje białą stronę, zacznij od planu w tekście o błędzie 500.
Jak Claude pomaga przy aktualizacji?
Claude nie aktualizuje PrestaShop. Robi przegląd przed i po, żeby było z czym porównać. W darmowym Audycie czyta stan techniczny sklepu i wersje PrestaShop oraz PHP. Sprawdza też listę modułów z wersjami i dziennik błędów z ostatnich dni.
W przyszłym tygodniu aktualizuję sklep do 9. Sprawdź najpierw, czy wszystko jest w porządku i co może mnie zaskoczyć.
Raport przed aktualizacją. PrestaShop 8.2, PHP poniżej wymagań wersji 9, to sprawa dla hostingu.
Zainstalowane są 63 moduły. 11 pochodzi od zewnętrznych autorów, tę listę sprawdź pod kątem wersji dla 9.
W dzienniku z 7 dni jest 14 ostrzeżeń, wszystkie z modułu porównywarki. Zapisz je, żeby po aktualizacji nie wziąć ich za nowe.
Tryb debugowania jest wyłączony, pamięć podręczna działa poprawnie.
Zapisz to jako raport bazowy.
Raport masz w tej rozmowie. Po aktualizacji poproś o ten sam przegląd, porównam wyniki punkt po punkcie.
Taki przegląd sklepu przed aktualizacją działa w darmowym Audycie. W wersji płatnej, z włączonym blokiem Wygląd, Claude porówna też zmiany wyglądu modułów z ich nowymi szablonami. Blok Wygląd łączy się z Claude osobno: połączeniem serwisowym, dopuszczonym tylko dla adresów IP wpisanych w panelu modułu.
Pytania i odpowiedzi
Czym zaktualizować PrestaShop 8 do wersji 9?
Oficjalnym modułem Update Assistant, dawniej znanym jako 1-Click Upgrade. Działa z panelu albo z linii poleceń serwera. Przed aktualizacją robi kopię plików i bazy i potrafi z niej przywrócić sklep. Mimo to zrób też własną kopię u hostingu, bo kopia modułu leży na tym samym serwerze.
Czy moje moduły zadziałają w PrestaShop 9?
To zależy od autora każdego modułu. PrestaShop 9 zmienia wymagania PHP i część mechanizmów pod spodem, więc starsze moduły mogą przestać działać. Sprawdź na stronie modułu albo u autora, czy wersja dla 9 istnieje. Moduły bez wsparcia zastąp przed aktualizacją, a nie po niej.
Czy można aktualizować od razu na działającym sklepie?
Da się, ale to ryzyko dla sprzedaży. Bezpieczniej jest sklonować sklep na kopię testową, zaktualizować kopię i przez kilka dni sprawdzić koszyk, płatności, maile i moduły. Dopiero gdy kopia działa, powtarzasz aktualizację na sklepie. Kopię testową przygotuje hosting albo developer.
Czy TellMyShop zaktualizuje PrestaShop za mnie?
Nie. TellMyShop nie aktualizuje samego PrestaShop. Robi przegląd przed aktualizacją, czyli raport stanu sklepu, błędów i modułów, i taki sam przegląd po niej, żeby porównać wyniki. Moduł działa w PrestaShop 8.1 i 9, więc zostaje z tobą po obu stronach aktualizacji.
Co zrobić, gdy po aktualizacji sklep pokazuje błąd 500?
Najpierw przeczytaj treść błędu w trybie debugowania albo w dzienniku. Jeśli wskazuje moduł, wyłącz go. Jeśli błąd dotyczy całego sklepu i nie wiesz, co z nim zrobić, przywróć kopię zapasową modułem Update Assistant albo u hostingu. Szczegółowy plan pierwszych kwadransów opisujemy w osobnym tekście o błędzie 500.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.