Przedstawiamy szybką instrukcję jak podnieść wersję PrestaShop z dość odległej dzisiaj wersji aż do najnowszej na czas pisania tego artykułu.
Artykuł dotyczy „startowej” wersji 1.6.1.18 ale możesz wykonać upgrade z innej w tej gałęzi wg analogicznych działań
Oczywiście efektem prac będzie zaktualizowany silnik do którego albo należy zainstalować nowy szablon albo dane przenieść do czystej wersji PrestaShop (co znajduje się w naszej ofercie).
Podane czynności najlepiej wykonywać w bezpiecznym środowisku na wydzielonej domenie, gdzie znajduje się „klon” obecnego sklepu. Operacja aktualizacji jest dość trudna i narażona na nieoczekiwane błędy, które mogą uszkodzić funkcjonowanie sklepu internetowego.
Powinieneś/Powinnaś zaopatrzyć się w kopie bezpieczeństwa bazy danych i plików sklepu przed rozpoczęciem działań! ..więcej na ten temat nie będziemy tutaj moralizować 🙂
Zawartość artykułu
ETAP I: upgrade do najnowszej wersji z gałęzi 1.6.x
- Należy włączyć wersję PHP 5.6 jeśli nie jest włączona
- Usuń folder
/overrides
. Pobierz paczkę wersji 1.6.1.18 (lub adekwatną do Twojego numeru) i skopiuj wzorcowy folder/overrides
z niej. PACZKA DO POBRANIA – prestashop_1.6.1.18.zip - Wejdź do modułów w adminie i wybierz moduł
autoupgrade
(1-Click Upgrade / Akualizacja 1-kliknięciem) potrzebujesz w wersji v1.6.7 – w tym artykule możesz go pobrać - Włącz „Tryb eksperta” i wybierz opcję „Wydanie poboczne (zalecane)” aby zaktualizować sklep do najnowszej wersji czyli 1.6.1.24
- Ustaw dalsze parametry na:
- Zrób kopię zapasową moich plików i bazy danych – NIE
- Zrób kopię zapasową moich zdjęć – NIE
Resztę opcji zostaw jako domyślne
- Wykonaj upgrade przez wciścnięcie odp. przycisku.
Uwaga! Jeśli moduł blokuje instalację (nie ma tego przycisku), bo jest nieakutalny – wykonaj ten hack modułu aby wymusić tę wersję:
PrestaShop 1.6 – moduł automatycznej akualizacji. Jak wymusić starą wersję modułu autoupgrade?
Przy odrobinie szczęścia zobaczysz ten monit:)
ETAP II: ugrade do pośredniej wersji 1.7.x
Należy wykonać ten pośredni krok, bo będzie blokować nas wersja PHP
- Należy podwyższyć PHP do 7.1
- Wgrać wyższą (v4-14-2) wersję
autoupgrade
i również ją odp. „zhackować” aby tolerował starszą wersję: https://pskrk.com/modul-do-aktualizacji-1-kliknieciem-autoupgrade-wymuszenie-starej-wersji-v4-14-2/ (na tej stronie również pobierzesz moduł w tej wersji) - W „Opcjach eksperta” wybierz „Ścieżka lokalna” i określ numer wersji PrestShop na 1.7.6.2:
- Musisz posiadać plik z paczką tej wersji PrestaShop. Tu go pobierzesz: prestashop_1.7.6.2.zip
Mirrory są także w sieci. Możesz też skorzystać z niebieskiego linku widocznego na screenie powyżej ale zmieniając w nim wersję PS na 1.7.6.2
- W lokalizacji
/admin/autoupgrade/latest
należy rozpakować pobrany plik
UWAGA! w pliku ZIP znajduje sie plik prestashop.zip – to niego właśnie nalezy rozpakować do wskazanej lokalizacji! W nim są wymagane pliki źródłowe tej wersji.
- Mała uwaga co do sekcji „Uaktualnienie opcje” – na dole strony modułu. Zaleca się zastosowanie tego wyboru. Ewentualnie pomiń aktualizowanie domyślnego szablonu (patrz: uwagi ogólne na dole tego artykułu)
- Wykonaj upgrade – powodzenie sktuktuje wyświetleniem widoku tego typu:
ETAP III: upgrade do najnowszej wersji 1.7.x
- Jeśli nie pracowałeś/aś dotychczas na Google Chrome to należy dalsze prace wykonywać w oparciu o tę przeglądarkę. W Mozilla Firefox może moduł nie działać prawidłowo.. 🙁
- Zwiększ PHP do 7.3
- W module do aktualizacji należy w „Opcjach Eksperta” zmienić wybór na „Wydanie Poboczne”:
Jak widać w ten sposób moduł
autoupgrade
„podnosi” wersję do najnowszej względem tej (1.7.x) która jest aktualnie zainstalowana czyli do 1.7.8.11 - Wykonaj upgrade. Efekt prac:
ETAP IV: upgrade do najnowszej wersji 8.x
Jak już tutaj dotarłeś/aś….. to praktycznie jesteśmy na finale!
- Zwiększamy PHP do 7.4
- Należy odinstalować (i usunąć) dotychczas używany moduł
autoupgrade
- Wejdź do działu „Module Catalog”, pobierz najnowszą wersję modułu
autoupgrade
od PrestaShop (na tę chwilę v6.3.0) i go zainstaluj - W razie jak „Module Catalog” nie jest dostępny pobierz stąd mirror: autoupgrade_v630.zip
- W dziale „Maintenance” (Preferencje -> Ogólny -> Przerwa techniczna) w adminie nalezy:
- dodac Twój adres IP do zarządzania
- pozostawić sklep wyłączony.
Tylko tak moduł będzie odblokowany
- Należy wyłączyć opcje tworzenia kopii bezpieczeństwa plików i bazy danych – monstrualnie wydłuża to proces aktualizacji. Tymbardziej, że na boku tworzysz własną kopię. Przynajmniej takie jest założenie, że to robisz… 🙂
- W „W opcjach eksperta” należy ustawić kanał na „*Główne wydanie” – zaznaczona zostanie najnowsza (na czas prac) wersja 8.x:
- Wciśnij przycisk „AKTUALIZUJ PRESTAHOP TERAZ!”
GRATULACJE ! PRZY ODROBINIE SZCZĘŚCIA POSIADASZ WŁAŚNIE SKLEP W NAJNOWSZEJ WERSJI ! 🙂
UWAGI OGÓLNE:
- Podczas aktualizacji – nie aktualizuj szablonu domyślnego. Może to generować błędy
- Nie zaznaczaj także opcji „przełącz na szablon domyślny”. Z podobnego powodu jak wyżej.
Artykuły, które mogą być pomocne przy dalszych pracach
Aktualizacja PrestaShop do 1.7 – dane starego sklepu w zupełnie czystej instalacji PS17 [UPDATE]
grafika: github.com