Aktualizacja PrestaShop 1.7 do 8: lista kontrolna krok po kroku

Aktualizacja PrestaShop 1.7 do 8 to przede wszystkim praca na kopii sklepu. Najpierw zrób kopię zapasową i kopię testową, spisz wersję PHP, moduły i motyw. Potem zaktualizuj kopię modułem Update Assistant, przetestuj zamówienie, e-maile i adresy, a dopiero na końcu powtórz to samo w sklepie w godzinie najmniejszego ruchu.

Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania

Dlaczego warto przejść z 1.7 na 8?

PrestaShop 1.7 nie dostaje już poprawek bezpieczeństwa. Wersja 1.7.8 działa najwyżej na PHP 7.4, a firmy hostingowe po kolei wyłączają tę wersję PHP. Do tego autorzy modułów wydają nowe wersje już tylko na 8 i 9, więc z każdym miesiącem trudniej coś poprawić w sklepie na 1.7.

Kolejność ma znaczenie, bo wersja PHP i wersja PrestaShop muszą do siebie pasować na każdym etapie.

Wersja PrestaShopPHP, na którym działaUwagi
1.7.8do 7.4bez poprawek bezpieczeństwa
8.0, 8.1, 8.27.2 do 8.17.4 działa na obu, więc przez nią przechodzisz
9od 8.1drugi krok, po 8

Aktualne zestawienie jest w wymaganiach systemowych PrestaShop 8. Najprostsza droga: aktualizacja do 8 przy PHP 7.4, a zaraz potem zmiana PHP na 8.1.

Co przygotować przed aktualizacją?

Ta część decyduje o tym, czy aktualizacja zajmie wieczór, czy tydzień. Zrób ją spokojnie, zanim cokolwiek klikniesz.

  1. Kopia zapasowa plików i bazy danych. Sprawdź, że da się ją przywrócić. Jak ją zrobić, opisuje dokumentacja kopii zapasowej.
  2. Kopia testowa sklepu na subdomenie, na przykład test.twojsklep.pl, zablokowana dla Google hasłem.
  3. Wersje na serwerze: PrestaShop, PHP, MySQL albo MariaDB. Zapytaj hosting, czy przełączysz PHP na 8.1 sam w panelu.
  4. Lista modułów spoza PrestaShop. Przy każdym zaznacz: ma wersję na 8, nie ma, nieużywany.
  5. Motyw. Sprawdź u autora, czy ma wersję na 8. Jeśli nie, zmianę motywu zaplanuj jako osobny projekt.
  6. Nadpisania i zmiany w plikach. Zanotuj, co jest w katalogu override i co ktoś zmieniał w plikach PrestaShop. Aktualizacja tych zmian nie przeniesie.
  7. Lista adresów produktów i kategorii wyeksportowana do pliku. Przyda się przy porównaniu po aktualizacji.

Moduły, których nie używasz, odinstaluj jeszcze na 1.7. Każdy niepotrzebny moduł to jedna rzecz mniej do sprawdzenia.

Jak przeprowadzić aktualizację na kopii sklepu?

Aktualizację robi moduł Update Assistant, dawniej 1-Click Upgrade. Najnowszą wersję modułu znajdziesz w wydaniach na GitHubie, a opis całego procesu w dokumentacji aktualizacji.

  1. Na kopii wyłącz pamięć podręczną i włącz tryb debugowania, żeby widzieć prawdziwe komunikaty błędów.
  2. Zainstaluj albo zaktualizuj Update Assistant do najnowszej wersji.
  3. Uruchom aktualizację do najnowszej wersji 8 i zachowaj log.
  4. Zaktualizuj moduły i motyw do wersji na 8.
  5. Zmień PHP kopii na 8.1 i sprawdź sklep jeszcze raz.
  6. Wyczyść pamięć podręczną i wygeneruj miniatury zdjęć.

Gdy coś pójdzie źle, wracasz do kopii zapasowej i zaczynasz od nowa. Na kopii testowej to nic nie kosztuje. Jak czytać komunikaty, które pojawią się w trybie debugowania, wyjaśniamy w tekście o błędzie 500 w PrestaShop.

Co przetestować przed aktualizacją sklepu?

Testy robisz na kopii, jako klient, w oknie prywatnym przeglądarki. Kolejność jest ważna: najpierw to, co przynosi pieniądze.

  • Zamówienie testowe każdą metodą płatności i dostawy.
  • E-maile: rejestracja, potwierdzenie zamówienia, zmiana statusu, reset hasła.
  • Koszyk, kody rabatowe i promocje.
  • Wyszukiwarka, filtry i strony kategorii.
  • Dziennik błędów w panelu. Co znaczą poziomy błędów, opisuje dokumentacja dzienników.
  • Adresy produktów i kategorii porównane z listą sprzed aktualizacji.
  • Połączenia z hurtownią, porównywarkami, fakturowaniem i KSeF.

Dopiero gdy wszystko przejdzie, powtarzasz kroki w sklepie: kopia zapasowa, tryb konserwacji w godzinie najmniejszego ruchu, aktualizacja, PHP, testy. Przez pierwszy tydzień codziennie zaglądaj do dziennika błędów i do raportu stron, których nie znaleziono.

Jak Claude pomaga po aktualizacji?

Gdy sklep jest już na 8.1, darmowy Audyt przegląda go za ciebie. Claude czyta dziennik błędów, raport 404 i stan sklepu, a potem mówi, od czego zacząć. Niczego przy tym nie zmienia.

Ty

Wczoraj przeszedłem z 1.7 na 8.2. Sprawdź, czy coś się posypało.

Claude

Sklep działa na PrestaShop 8.2 i PHP 8.1. W dzienniku od wczoraj są 23 wpisy, wszystkie z jednego modułu opinii, przy otwieraniu karty produktu. Warto sprawdzić, czy autor ma wersję na 8.

W raporcie 404 jest 17 adresów starych kategorii, na które ktoś wchodził od wczoraj. To adresy ze starego menu motywu. Każdy z nich warto przekierować na nową kategorię.

Pozostałe ustawienia wyglądają dobrze: pamięć podręczna włączona, tryb debugowania wyłączony.

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Przekierowania i poprawki wprowadza wersja płatna. Claude pokazuje podgląd, zapisuje po twojej zgodzie, a większość zmian cofniesz z historii. Przykład takiej prośby to plan dla starych adresów, a przegląd przed kolejną aktualizacją opisuje przegląd sklepu przed aktualizacją. Co zrobić ze starymi adresami, piszemy szerzej w tekście o błędach 404 w PrestaShop.

Co dalej po wersji 8?

Gdy sklep stabilnie działa na 8.1 lub 8.2, następnym krokiem jest PrestaShop 9. Nie musisz się z nim spieszyć: poczekaj, aż twoje moduły i motyw dostaną wersje na 9. Listę kontrolną tego kroku znajdziesz w tekście o aktualizacji PrestaShop do 9.

Pytania i odpowiedzi

Czy sklep na PrestaShop 1.7 jest jeszcze bezpieczny?

PrestaShop 1.7 nie dostaje już poprawek bezpieczeństwa. Sklep dalej działa, ale każda nowa luka w rdzeniu zostaje otwarta, a autorzy modułów coraz rzadziej wydają wersje na 1.7. Do tego wersja 1.7.8 działa najwyżej na PHP 7.4, które też nie ma już poprawek. Aktualizacja do 8 zamyka oba problemy.

Czy można przejść z 1.7 od razu na PrestaShop 9?

PrestaShop 9 wymaga PHP 8.1 lub nowszego, a 1.7.8 na takim PHP nie działa. Bezpieczniej iść dwoma krokami: najpierw 1.7 do 8 na PHP 7.4, potem zmiana PHP na 8.1, a do wersji 9 dopiero wtedy, gdy moduły i motyw mają wersje na 9. Drugi krok opisujemy w osobnym tekście o aktualizacji do 9.

Czy moje moduły z 1.7 zadziałają w PrestaShop 8?

Część tak, część nie. Moduły od PrestaShop zwykle mają wersje na 8, z modułami innych autorów bywa różnie. Przed aktualizacją sprawdź stronę każdego modułu albo zapytaj autora. Moduł bez wersji na 8 zastąp innym, wyłącz albo odinstaluj na kopii sklepu i zobacz, czego brakuje.

Czy adresy produktów zmienią się po aktualizacji?

Zwykle nie, bo ustawienia przyjaznych adresów przechodzą razem z bazą. Zmiany pojawiają się przy zmianie motywu, modułu SEO albo języków. Dlatego przed aktualizacją zapisz listę adresów produktów i kategorii, a po aktualizacji porównaj ją i dla każdej różnicy ustaw przekierowanie 301.

Czy TellMyShop działa na PrestaShop 1.7?

Pełna wersja działa na PrestaShop 8.1 i 9. Wersję dla 1.7.8 przygotowujemy i damy znać, gdy będzie gotowa. Po aktualizacji do 8.1 możesz od razu użyć darmowego Audytu: Claude przeczyta dziennik błędów, raport 404 i stan sklepu, niczego nie zmieniając.

PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.

Moduł startuje 29 października

Zapisz się na listę. Cenę Founders, 599 zł netto z aktualizacjami na zawsze, dostaniesz 72 godziny przed innymi.

Kilka wiadomości przed startem. Wypiszesz się jednym kliknięciem. Polityka prywatności

Przeczytaj też