Jak bezpiecznie zaktualizować sklep na Prestashop? 8 Kroków
CEO & IT Architect
CEO & IT Architect
Aktualizacja sklepu Prestashop nie jest procesem tak łatwym, jakby mogło się wydawać. Należy się do tego odpowiednio przygotować. Jednak warto na bieżąco dokonywać aktualizacji, które wprowadza Prestashop. Dziś dowiesz się, jak przeprowadzić ten proces bezpiecznie.
Załóżmy, że chciałbyś rozszerzyć funkcjonalność sklepu poprzez zakup modułu. Może się jednak okazać, że Twoja wersja oprogramowania Prestashop jest już nieaktualna i instalacja nie będzie możliwa. Dlaczego? Ponieważ wydawcy często nie produkują modułów do starych wersji sklepu. Jest to sygnał, że powinieneś dokonać aktualizacji.
Nie aktualizując sklepu, zaciągasz dług technologiczny. Wiadomo, że każdy dług trzeba kiedyś spłacić. Im większy dług technologiczny, tym większe odsetki. Im dłużej będziesz czekać z pracami rozwojowymi i aktualizacjami, tym większe koszty poniesiesz.
Jak dokonać aktualizacji sklepu Prestashop? Dowiesz się w dalszej części tego artykułu.
Aktualizacja zawsze wiąże się z ryzykiem większych lub mniejszych awarii. Dlatego zalecamy udać się po pomoc do specjalistów. W szczególności w przypadku, kiedy Twój sklep generuje już codzienną sprzedaż, a Ty nie masz wiedzy programistycznej.
Najważniejsze co musisz zrobić przed aktualizacją sklepu, aby zrobić to bezpiecznie:
Pierwszą i najważniejszą czynnością jest zrobienie kopii zapasowej Twojego sklepu. Właśnie na tej kopii przeprowadzasz aktualizację. Jeśli wszystko pójdzie dobrze, to albo przepinasz sklep na kopię i robisz z tego wersję produkcyjną, albo wszystkie czynności aktualizacyjne powtarzasz na wersji produkcyjnej. Uwaga! Robisz to w czasie najmniejszego ruchu na sklepie!
Niewyobrażalne jest, by nie mieć kopii zapasowej sklepu z kilku dni wstecz. Jeśli samodzielnie zarządzasz serwerem, to stwórz automatyczny mechanizm, który takie kopie przygotowuje. Przydaje się to m.in. właśnie przy nieudanej aktualizacji. Najszybszą i najbezpieczniejszą metodą powrotu do stanu sprzed aktualizacji, jest przywrócenie kopii zapasowej z hostingu.
Backup SEO omówiłem szerzej w poprzednim artykule, na temat przeniesienia sklepu z innej platformy do Prestashop. Przy aktualizacji strony nie jest to bardzo istotny krok. Jednak jeśli Twój sklep jest duży i sporo zainwestowałeś w pozycjonowanie, to warto raz w roku, lub przed dużymi zmianami taką kopię zapasową danych SEO utworzyć.
Stwórz osobną wersję testową sklepu i najpierw na niej przeprowadź proces aktualizacji. W zasadzie to wszystkie zmiany, w tym instalacje modułów i aktualizacje na sklepie Prestashop powinieneś robić najpierw na wersji testowej.
Silnik każdego sklepu (również Prestashop) ewoluuje. Niektóre funkcjonalności są wycofywane, a na ich miejsce pojawiają się nowe. Inaczej przygotowane i napisane przez programistów Prestashop. Może to mieć duży wpływ na wszystkie elementy działania sklepu.
Zacznij od sprawdzenia, czy po przeniesieniu sklepu na nowszą wersję, przygotowany wcześniej szablon nadal dobrze działa. Po co? Może się okazać, że funkcja, która wyświetlała cenę produktu i nazywała się „pokaż cenę”, została po aktualizacji zamieniona na „pokaż cenę 2”. Oczywiście programiści dbają o wsteczną kompatybilność i podany przykład jest radykalny, ale może się zdarzyć.
Przy tej okazji możesz się zastanowić, czy:
To już jednak zależy od konkretnego przypadku.
Może się okazać, że po aktualizacji oprogramowania doszły Ci nowe funkcjonalności. I to jest fajne!
Mogło się jednak okazać, że pewne funkcjonalności zostały wycofane. Na przykład miałeś funkcjonalności przygotowane przez programistów typowo pod Twoje potrzeby i nie da się tego po prostu przekopiować na serwerze z folderu do folderu. Trzeba je dostosować w nowej wersji oprogramowania Prestashop.
Zrób listę customowych funkcjonalności stworzonych specjalnie pod Twój sklep. Zastanów się, czy przenosisz je do nowej wersji. Czy kod będzie działał? Jeśli nie, zastanów się, w jakim stopniu jest Ci potrzebny programista do dostosowania go do nowej wersji sklepu.
Jeśli korzystałeś z gotowych modułów. Mogły być przygotowane pod starszą wersję sklepu Prestashop np. 1.6.1. Natomiast z wersją 1.7.8 mogą być już nie są kompatybilne. Wtedy masz do wyboru dwie opcje:
Dziś już nie jest tak, że na oficjalnej stronie Prestashop można pobierać dodatki i aktualizacje bez limitu. Masz 12 miesięcy na pobranie aktualizacji. Potem musisz wykupić wsparcie do każdego z modułu, żeby nadal mieć dostęp do wsparcia i aktualizacji.
Jeśli aktualizujesz sklep z wersji do wersji i pozostajesz na tej samej bazie, to migracja bazy zostanie zrobiona prawdopodobnie przez aktualizator. Natomiast gdy będziesz zmieniał wersję, np. z 1.6.0 na 1.7.8, to zmiany będą już ogromne. Zastanów się wtedy nad przeniesieniem (klientów, produktów, zamówień) z bazy do bazy.
Zawsze przy aktualizacji, zwłaszcza przy przenoszeniu dużych wersji, warto się zastanowić nad zmianą infrastruktury. Czy obecny dostawca hostingowy jest dla Ciebie wystarczający? Oferuje Ci to, czego potrzebujesz? Może chcesz wdrożyć nowe rozwiązania przyspieszające (akcelerację treści, akcelerację aplikacji, mechanizmy cache-ujące, podniesienie wersji bazy danych)? Warto się zastanowić nad zmianą hostingu. To może być najlepszy moment, żeby zastosować nowe rozwiązania optymalizacyjne. Jeśli nie miałeś wcześniej zastosowanego zarządzania wdrażaniem zmiany i nie korzystałeś z:
to również warto na tym etapie się nad tym pochylić i wziąć pod uwagę, bo i tak już wykonujesz dość dużo pracy. Bardzo ważna jest szybkość strony. Czas otwierania się strony sklepu musi być jak najkrótsza. Dlaczego? Przeczytasz o tym w osobnym artykule.
Nie wprowadzaj aktualizacji od razu po jej udostępnieniu przez Prestashop. Lepiej poczekaj 2-3 miesiące. Sprawdź, czy nie wyszedł jeszcze jakiś patch do nowej wersji. Na początku mogą występować jakieś krytyczne błędy. Sprawdź to i dopiero wtedy dokonaj aktualizacji.
Aktualizuj sklep Prestashop w miarę możliwości, ale nie rób tego przy każdej małej wersji. Warto przeczytać, jakie zmiany kryją się w danej aktualizacji. Co zostało poprawione. Co może przestać działać. Choć prawda jest taka, że jako właściciel czy manager e-commers, nie jesteś w stanie śledzić wszystkich nowości na bieżąco, dlatego najlepiej otaczać się specjalistami ze swoich wąskich dziedzin.
Dobrzy web developerzy prowadzą w taki sposób projekty, że da się bazowy silnik sklepu aktualizować bez naruszenia funkcjonalności. Funkcjonalności są dodawane poprzez zakupione gotowe moduły albo moduły stworzone przez programistów i są dopinane do silnika sklepu. Ważne jest, aby zmiany funkcjonalne prowadzone były w modułach, a nie w korowym silniku.
Taka struktura pozwala zachować czystość kodu. Umożliwia to sprawne, szybkie działanie sklepu, ale również szybkie czytanie kodu przez programistów. W razie awarii, umożliwia szybkie jej usunięcie. Nawet przez programistów, którzy tego kodu nie tworzyli. Ma to ogromne znaczenie przy dużych i szybko rozwijających się projektach.
Sprawdź, czy Twój wykonawca to robi i zapytaj o to przy wyborze agencji prowadzącej sklep Prestashop. Na co jeszcze warto zwrócić uwagę podczas prowadzenia sklepu opisałem w artykule jak wybrać właściwą agencję Prestashop.
Oddanie wykonania aktualizacji sklepu na Prestashop specjalistom będzie kosztować. Zastanów się jednak, jakie poniesiesz koszty, jeśli coś pójdzie nie tak i Twój sklep internetowy będzie wyłączony na kilka godzin? W skrajnych przypadkach nawet na kilka dni!