Wdrożenie PrestaShop w Zwierzyńcu to nie instalacja z panelu hostingu, tylko seria decyzji: hosting i wersja PHP, SSL, szablon, płatności, kurierzy, faktury i podatki. Migracja z WooCommerce albo PrestaShop 1.6 dokłada mapę URL, import danych i testy, które trzeba wykonać na kopii, a nie na żywym sklepie. Poniżej masz zakres wdrożenia, 7 etapów z ramami czasowymi, uczciwe widełki kosztów i listę kontrolną przed startem. Organizację pracy po stronie firmy opisaliśmy też w materiale o wdrożeniach i migracjach PrestaShop w Zamościu.
Instalacja PrestaShop to kilkanaście minut: wgrywasz pliki przez panel hostingu albo używasz instalatora, tworzysz bazę, przechodzisz kreator i masz sklep pod adresem testowym. Wdrożenie produkcyjne to inna praca – polega na przygotowaniu środowiska, które obsłuży ruch, płatności i faktury bez wywracania się przy pierwszej promocji.
Minimalny zakres, którego zwykle nie ma w cenniku „instalacja sklepu”:
max_execution_time (min. 120 s) i memory_limit (min. 256 MB).Do tego dochodzą elementy, o których zapomina się najczęściej: SMTP do e-maili transakcyjnych (bez tego potwierdzenia zamówień lądują w spamie), automatyczny backup bazy i plików, monitoring dostępności oraz feed do Google Merchant Center.
Sklep z Zwierzyńca, Zamościa czy Krasnegostawu nie różni się technicznie od sklepu z Warszawy. Praca zdalna działa dobrze, o ile na starcie ustalicie kanał zgłaszania uwag, dostępy do paneli i jedną osobę decyzyjną. Jak to poukładać, opisaliśmy w artykule o organizacji wdrożenia PrestaShop w Zamościu. Techniczne szczegóły wersji i modułów znajdziesz w dokumentacji dla deweloperów PrestaShop.
| Element | Co konkretnie obejmuje | Typowy czas |
|---|---|---|
| Hosting + PHP | wybór planu, limity, wersja PHP, cron, poczta SMTP | 2–4 h |
| Domena + SSL | rekordy DNS, wymuszenie HTTPS, domena główna | 1–2 h |
| Szablon | instalacja, układ kategorii i karty produktu, mobile | 10–25 h |
| Płatności | 2–3 operatorów, piaskownica, webhooki, testy | 4–10 h |
| Kurierzy | 2–3 przewoźnicy, cenniki wagowe, paczkomaty | 4–8 h |
| Faktury i podatki | integracja z biurem, stawki VAT, reguły stref | 3–6 h |
Migracja z WooCommerce albo PrestaShop 1.6 to nie jedno zadanie, tylko sekwencja. Poniżej rozbicie na siedem etapów dla sklepu od kilkuset do kilku tysięcy produktów. Czasy dotyczą projektu prowadzonego równolegle, bez czekania tygodniami na materiały po Twojej stronie.
.htaccess lub module. Zasada: jeden stary URL = jedno przekierowanie, bez łańcuchów. O tym, jak działa kod 301, pisze MDN w dokumentacji HTTP.Go/no-go przed startem: wszystkie produkty mają cenę i stan, brak błędów 500 na kartach produktu, przetestowana min. jedna prawdziwa transakcja, wychodzą maile transakcyjne, mapa przekierowań gotowa i sprawdzona na kopii, backup odtworzony. Brak któregokolwiek punktu = przesunięcie startu.
Podział zadań między firmą a wykonawcą na mniejszym projekcie opiszemy na przykładzie organizacji wdrożenia PrestaShop w Szczebrzeszynie.
| Etap | Typowy czas | Kryterium zakończenia |
|---|---|---|
| Audyt | 2–3 dni | znana liczba SKU, URL-i i modułów do zastąpienia |
| Backup | 0,5–1 dnia | kopia odtworzona na środowisku testowym |
| Mapa URL | 2–4 dni | przekierowania 301 przetestowane na kopii |
| Import danych | 3–10 dni | produkty, zdjęcia i klienci zgodne ze źródłem |
| Konfiguracja | 5–10 dni | płatności, kurierzy i faktury działają w piaskownicy |
| Testy | 5–10 dni | pełny cykl zamówienia bez błędów |
| Cutover | 1 dzień + monitoring | ruch na produkcji, brak wzrostu błędów 404 |
Najuczciwiej liczyć w godzinach, nie w „pakietach”. Przy stawce 120–250 zł/h netto różnica między 60 a 160 godzinami to kilkanaście tysięcy złotych, więc warto wiedzieć, za co się płaci.
Koszty zewnętrzne, których nie ma w ofercie wykonawcy: hosting lub VPS 30–150 zł/mies., szablon 300–1500 zł jednorazowo (albo 100–300 zł/rok przy licencji rocznej), moduły płatności i kurierów 0–1500 zł, certyfikat SSL 0 zł przy Let’s Encrypt, CDN 0–50 zł/mies., integracja z biurem rachunkowym 20–80 zł/mies. Zaplanuj to przed podpisaniem umowy – inaczej budżet rośnie po starcie.
Co realnie podnosi koszt:
Jeśli migracja obejmuje kanał marketplace albo ERP, warto rozplanować ją osobno – pisaliśmy o tym w materiale o organizacji integracji z PrestaShop oraz o integracji Allegro z PrestaShop. Zanim przyjmiesz ofertę, poproś o rozbicie godzin na etapy z naszego harmonogramu – wtedy widać, gdzie wykonawca szacuje ryzyko.
| Zakres | Pracochłonność | Widełki netto (120–250 zł/h) |
|---|---|---|
| Proste wdrożenie sklepu | 40–80 h | 6–12 tys. zł |
| Migracja z WooCommerce lub PS 1.6 | 80–200 h | 12–25 tys. zł |
| Integracja z ERP / magazynem | +40–120 h | +8–20 tys. zł |
| Wielojęzyczność lub B2B | +20–60 h | +3–10 tys. zł |
Dwa scenariusze migracji różnią się głównie liczbą miejsc, w których dane mogą się rozjechać.
WooCommerce → PrestaShop 8. WooCommerce trzyma katalog i zamówienia w tabelach WordPressa (wp_posts, wp_postmeta, wp_users). PrestaShop ma własny model: product, product_attribute, orders, order_detail, customer. Hasła: oba systemy używają innych mechanizmów, więc hasha nie przeniesiesz 1:1. Praktyka wygląda tak: importujesz konta, ustawiasz losowe hasła i wysyłasz mailing z linkiem do resetu — inaczej każdy klient pisze do Ciebie ręcznie. Zamówienia mapujesz po statusach (completed → Zrealizowane, processing → W realizacji) i przepisujesz pozycje do order_detail, bo bez tego historia nie pojawi się w panelu. Stany magazynowe: WooCommerce ma jedno pole stock i opcję backorders, PrestaShop pozwala włączyć zaawansowane zarządzanie zapasem i wiele magazynów — decyzję podejmujesz przed importem, nie po. Podatki: w WooCommerce cena bywa trzymana jako netto z doliczanym podatkiem, w PrestaShop ustalasz, czy ceny w katalogu są netto czy brutto i jaką grupę podatkową dostaje klient. Zaokrąglenia potrafią przesunąć cenę końcową o 1–2 grosze na pozycji.
PrestaShop 1.6 → 8. Wersja 1.6 nie jest już rozwijana ani wspierana — nie dostaje poprawek bezpieczeństwa. Moduły z 1.6 (system sprzed Symfony, stare hooki) na PrestaShop 8 nie wstaną, a override'y w katalogu /override trzeba przepisać. PHP 7.4 nie ma wsparcia producenta od listopada 2022, a 1.6 na PHP 8.x zwykle nie działa. Zakres obsługiwanych wersji sprawdź w dokumentacji dla deweloperów PrestaShop. Adresy zmieniają format (identyfikatory w strukturze), więc mapa 301 jest obowiązkowa. Warianty: wariacje w WooCommerce to w PrestaShop kombinacje z osobnym id_product_attribute — jeśli włączysz adresy z atrybutami, każda kombinacja dostanie własny URL i ruch rozproszy się na duplikaty.
Start na produkcji dopiero po migracji testowej na subdomenie (test.twojadomena.pl) i porównaniu koszyka na 20–30 produktach: cena, rabat, VAT, dostawa, zaokrąglenie pozycji. Kolejność prac i podział zadań po stronie firmy opisaliśmy w materiale o organizacji wdrożenia PrestaShop w Szczebrzeszynie.
| Element | WooCommerce → PrestaShop 8 | PrestaShop 1.6 → PrestaShop 8 |
|---|---|---|
| Hasła klientów | Inny mechanizm hashowania – import kont i wymuszony reset hasła | Hash zostaje w bazie, o ile nie zmieniasz soli i tabeli customer |
| Zamówienia i statusy | Ręczne mapowanie statusów oraz przepisanie pozycji do order_detail | Zostają w bazie, ale wymagają sprawdzenia po zmianie modułów zamówień |
| Atrybuty i warianty | Wariacje → kombinacje z własnym id_product_attribute | Kombinacje zostają, stare moduły do wariantów często nie działają |
| Stany magazynowe | Pole stock i backorders → magazyn prosty albo zaawansowany | Trzeba zdecydować o zaawansowanym zarządzaniu zapasem |
| Kategorie i URL-e | Zupełnie nowe adresy – konieczna mapa 301 i nowy canonical | Format podobny, ale zmienia się struktura i adresy kanoniczne |
| PHP | Od startu PHP 8.x na hostingu | Stare rozszerzenia i skrypty na PHP 8.x często nie wstają |
Checklista jest po to, żeby w dniu startu nikt nie zgadywał. Każdy punkt ma właściciela (Ty, agencja, księgowość, hosting) i termin — wpisz je do arkusza obok listy.
Backup i DNS. Kopia to nie „backup hostingu z zeszłego tygodnia”, tylko świeży zrzut bazy (mysqldump z opcją --single-transaction) i plików sklepu, pobrany na dysk poza serwerem. TTL rekordu A obniżasz z 3600 s do 300 s na 24–48 godzin przed zmianą: po przełączeniu DNS propagacja zajmuje minuty, a rollback przestaje być teorią.
Zaplecze sprzedaży. Jeśli sklep wymienia dane z ERP, magazynem, kurierem albo feedem Allegro, ustal przed startem, które połączenia są krytyczne dla sprzedaży — kolejność podłączania i testy opisaliśmy w materiale o integracjach z PrestaShop. Płatności sprawdzasz najpierw w piaskownicy, potem realną transakcją na 1 zł; dotyczy to też PayPal w PrestaShop, jeśli z niego korzystasz.
Okno serwisowe i rollback. Realistycznie 2–4 godziny w nocy albo w niedzielę rano, ze sklepem w trybie katalogu offline i komunikatem z godziną powrotu. Rollback: cofnięcie rekordu DNS na stary serwer i przywrócenie kopii bazy z godziny X. Warunek — stary sklep zostaje nietknięty, dopóki nowy nie działa 48 godzin bez błędów.
| # | Punkt | Co konkretnie sprawdzić |
|---|---|---|
| 1 | Backup | Zrzut bazy i plików pobrany poza serwer, przywracanie przetestowane na kopii |
| 2 | DNS TTL | Obniżone do 300 s na 24–48 h przed startem, dostępy do panelu DNS pod ręką |
| 3 | SSL | Certyfikat na docelowej domenie, wymuszone HTTPS, brak mieszanej treści |
| 4 | PHP | Wersja zgodna z PrestaShop, memory_limit 256M+, max_execution_time 120+ oraz intl, mbstring, curl, gd/imagick, zip |
| 5 | Crony | Zadania systemowe (maile, koszyki, feedy, kursy walut) przeniesione i sprawdzone w logach |
| 6 | Płatności | Test w piaskownicy plus realna transakcja na 1 zł, potem zwrot i korekta |
| 7 | Kurierzy | Generowanie etykiety, nadanie paczki, pobranie za pobraniem, poprawne wymiary i waga produktu |
| 8 | E-maile | SMTP zamiast mail(), SPF, DKIM, DMARC, test dostarczenia na Gmail i Outlook |
| 9 | Faktury | Numeracja i seria, dane sprzedawcy, sposób wystawiania korekt, eksport do księgowości |
| 10 | SEO | Mapa 301, canonical, sitemap.xml, robots.txt, noindex na subdomenie testowej |
| 11 | Rollback | Kto cofa DNS, gdzie leży kopia bazy, ile trwa przywrócenie |
| 12 | Okno serwisowe | Data i godzina, tryb katalogu offline, komunikat dla klientów, dyżur techniczny |
Po migracji ruch nie znika od razu — spada zwykle w ciągu 2–4 tygodni, jeśli stare adresy zwracają 404 albo nowe strony są wyraźnie wolniejsze. Kolejność działań jest stała.
Mapa 301. Zbierz stare adresy z trzech miejsc: crawl (Screaming Frog w wersji darmowej obsłuży 500 URL-i), eksport „All Pages” z Google Analytics za ostatnie 12 miesięcy i plik sitemap.xml starego sklepu. Mapuj 1:1 — produkty na produkty, kategorie na kategorie, a także paginację i tagi, jeśli generowały ruch. Reguły wpisujesz wzorcami w .htaccess albo w module przekierowań. Pilnuj, żeby nie tworzyć łańcuchów (301 → 301 → 200), bo wydłużają crawl. Linki wewnętrzne w treściach poprawiaj ręcznie na nowe adresy, zamiast liczyć na przekierowanie.
Canonical, sitemap, robots. Na karcie produktu ustawiasz adres kanoniczny na wersję bez identyfikatora kombinacji, jeśli warianty nie mają odrębnych opisów. Jeśli kombinacje mają różne ceny i treści, nie kieruj ich wszystkich na jeden URL. sitemap.xml generujesz z panelu i zgłaszasz w Google Search Console. Subdomena testowa musi mieć noindex — nagłówkiem X-Robots-Tag albo meta robots, plus ochronę hasłem. Nie blokuj jej w robots.txt: zablokowany adres nie zostanie pobrany, więc Google nie zobaczy noindex.
Wydajność. Cele Core Web Vitals dla 75. percentyla: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1. W praktyce: OPcache i PHP 8.x na serwerze, cache Smarty oraz cache stron włączony w ustawieniach wydajności, CDN dla plików statycznych, obrazy w WebP z lazy loadingiem poza pierwszym ekranem.
Monitoring. Po starcie sprawdzasz dziennik 404 w Search Console i logi serwera, błędy 5xx z alertem oraz indeksację — pierwszy przegląd po 7 dniach, kolejny po 30. Skok liczby 404 w pierwszym tygodniu to najczęstszy sygnał brakującej reguły w mapie przekierowań.
Kolejność integracji nie jest kwestią gustu. Moduły płatności, kurierów i ERP korzystają z tych samych hooków PrestaShop (m.in. actionValidateOrder, actionOrderStatusPostUpdate), więc wdrożone w złej kolejności potrafią nadpisywać swoje zachowanie. Sprawdzona sekwencja jest jedna: pieniądze → wysyłka → magazyn. Hooki i ich parametry opisuje dokumentacja dla deweloperów PrestaShop.
1. Płatności. Przelewy24, BLIK, karty i PayPal uruchamiaj najpierw na koncie sandbox operatora. Kluczowe ustawienia: poprawny adres powrotu (return URL), webhook/IPN odbierający zmianę statusu i mapowanie statusu operatora na status zamówienia w PrestaShop. Jeśli agregator zwraca „oczekuje na potwierdzenie”, zamówienie nie może iść do realizacji. Sposób uporządkowania tej części opisaliśmy w materiale o PayPal w PrestaShop: organizacja wdrożenia krok po kroku.
2. Kurierzy. InPost (paczkomaty przez API ShipX i geowidget na karcie produktu), DPD, DHL. Zakres prac: pobranie listy punktów, generowanie etykiety z panelu zamówienia, zapis numeru przesyłki i mapowanie statusów kuriera na statusy PrestaShop. Etykieta nie może startować wcześniej niż po statusie „opłacone” – inaczej drukujesz przesyłki do niezapłaconych koszyków.
3. ERP i BaseLinker. Subiekt, Comarch i BaseLinker wymieniają z PrestaShop cztery rzeczy: stany magazynowe, ceny, zamówienia i faktury. To najdłuższy etap, bo trzeba ustalić, kto jest źródłem prawdy dla stanu (magazyn, nie sklep) i co robić przy konflikcie danych. Kontekst i kolejność prac przy takich modułach opisuje Integracje z PrestaShop – organizacja pracy i wdrożenia.
| Etap | Co wdrażamy | Na co uważać | Orientacyjny czas |
|---|---|---|---|
| 1. Płatności | Przelewy24, BLIK, karty, PayPal | return URL, webhook/IPN, mapowanie statusów, tryb sandbox | 2–5 dni roboczych |
| 2. Kurierzy | InPost (paczkomaty), DPD, DHL | geowidget, etykiety, mapowanie statusów przesyłek | 3–7 dni roboczych |
| 3. ERP / BaseLinker | Subiekt, Comarch, BaseLinker | stany, ceny, faktury, kolejka zamówień | 5–15 dni roboczych |
W Zwierzyńcu i okolicy firm robiących PrestaShop zawodowo jest niewiele, więc wybór sprowadza się do pięciu konkretnych pytań. Zadaj je wszystkie, zanim podpiszesz cokolwiek.
1. Doświadczenie w PrestaShop i WooCommerce. Poproś o 2–3 wdrożenia z ostatnich 12 miesięcy z podaniem wersji (PrestaShop 8.x, PHP 8.1 lub 8.2) i zakresu. „Znamy PrestaShop” bez przykładów to za mało. Przy migracji z WooCommerce wykonawca musi znać oba systemy – inaczej nie zmapuje wariantów, atrybutów i kategorii.
2. Portfolio i referencje. Logotypy na stronie nic nie mówią. Poproś o kontakt do klienta, u którego robiono migrację z 1.6 lub WooCommerce co najmniej pół roku temu. Najlepsze pytanie brzmi: „co się zepsuło w pierwszym miesiącu po starcie?”.
3. Wycena godzinowa z widełkami, a nie cena z sufitu. Uczciwa oferta to stawka i liczba godzin na etap, nie jedna kwota. Realne widełki w Polsce: około 90–200 zł netto za godzinę (agencja zwykle 120–200 zł, doświadczony freelancer 90–150 zł). Wymagaj zapisu, co jest poza zakresem i ile kosztuje praca dodatkowa.
4. SLA i opieka po wdrożeniu. Ustal czas reakcji na awarię krytyczną (sklep nie przyjmuje zamówień): 2–4 godziny w godzinach pracy to norma. Zapytaj o miesięczny pakiet godzin i stawkę za nadwyżkę.
5. Agencja czy praca bezpośrednio z deweloperem. Bezpośrednia współpraca bywa tańsza o 20–30%, ale wiąże się z ryzykiem jednej osoby. Agencja daje zastępowalność i proces. Porównaj z opisem sklepu PrestaShop w Poznaniu: organizacja wdrożenia krok po kroku. Jeśli sprzedajesz na Allegro, przeczytaj też o integracji Allegro i PrestaShop: organizacja wdrożenia.
| Kryterium | O co zapytać | Czerwona flaga |
|---|---|---|
| Doświadczenie | 2–3 wdrożenia z 12 miesięcy, wersja PS, wersja PHP | Brak konkretnych przykładów, odpowiedzi ogólnikowe |
| Referencje | Kontakt do klienta po migracji sprzed 6+ miesięcy | Tylko logotypy lub opinie na stronie wykonawcy |
| Wycena | Stawka godzinowa i liczba godzin na etap | Jedna kwota bez rozbicia i bez zakresu |
| SLA | Czas reakcji na awarię, pakiet godzin miesięcznie | „Reagujemy na bieżąco”, brak zapisu w umowie |
| Model pracy | Kto realnie pisze kod i kto przejmie projekt | Brak wskazania osoby, jeden wykonawca bez zastępstwa |
Cztery pułapki odpowiadają za większość nieudanych migracji. Każdą wykryjesz tanio i przed startem, bez zgadywania.
1. Brak backupu i brak testowej kopii. Wykryjesz w pięć minut: jeśli nie istnieje subdomena typu test.twojadomena.pl z kopią bazy i plików, migracja idzie na żywym sklepie. Poproś o dump bazy i archiwum katalogu z datą oraz o adres stagingu. Brak któregokolwiek elementu przerywa rozmowę.
2. Błędne przekierowania 301 i duplikaty URL. Przed startem zrób crawling Screaming Frog na starej i nowej domenie, po starcie sprawdź w Google Search Console raporty „Strony” i „Indeksowanie”. Zasada: każde stare URL ma prowadzić jednym skokiem 301 na istniejącą stronę z kodem 200. Łańcuch 301 → 301 → 200 spowalnia użytkownika i rozmywa sygnały. Różnice między kodami wyjaśnia dokumentacja HTTP: Hypertext Transfer Protocol.
3. Niedziałające płatności lub kurierzy na produkcji. Sandbox na koncie testowym to za mało. Testuj na koncie produkcyjnym w trybie testowym operatora: jedno zamówienie za 1 zł każdą metodą płatności, potem pełny zwrot, potem etykieta kuriera. Sprawdź, czy wraca webhook i czy status zamówienia zmienia się samoczynnie.
4. Rozjazd stanów magazynowych z ERP. Weź 20 losowych SKU i porównaj stan w PrestaShop, w ERP i w BaseLinkerze. Jeśli różnice dotyczą więcej niż 2 pozycji, nie uruchamiaj sklepu – najpierw ustal, kto jest źródłem prawdy. Zakres takich prac opisaliśmy przy wdrożeniach i migracjach PrestaShop w Zamościu, a wariant dla mniejszych miejscowości przy wdrożeniach i migracjach PrestaShop w Szczebrzeszynie.
| Pułapka | Jak wykryć przed startem | Co zrobić |
|---|---|---|
| Brak backupu i kopii testowej | Brak subdomeny test.* i datowanego dumpa bazy | Wymagaj stagingu i backupu przed pierwszymi pracami |
| Błędne 301 i duplikaty URL | Google Search Console + Screaming Frog na starych i nowych URL | Jeden skok 301 na stronę 200, kanoniczne URL, poprawa mapy |
| Płatności i kurierzy na produkcji | Test za 1 zł każdą metodą na koncie produkcyjnym w trybie sandbox | Sprawdź webhooki i mapowanie statusów przed startem |
| Rozjazd stanów z ERP | Porównanie 20 losowych SKU w PrestaShop, ERP i BaseLinkerze | Ustal źródło prawdy dla stanu i uruchom synchronizację |
Traktowanie instalacji PrestaShop jako gotowego wdrożenia. Sklep „działa”, ale nie ma skonfigurowanych płatności, kurierów, faktur, podatków ani cronów.
Jak wykryć: Zapytaj, co dokładnie zostało sprawdzone na środowisku produkcyjnym i poproś o listę. Jeśli odpowiedź brzmi „PrestaShop jest zainstalowany”, zakresu produkcyjnego nie ma.
Jak naprawić: Rozpisz minimalny zakres: hosting lub VPS, SSL, PHP zgodne z wersją PrestaShop, szablon, płatności, kurierzy, faktury, podatki, crony i e-maile transakcyjne. Każdy punkt przechodzi test przed startem.
Brak mapy URL i przekierowań 301 przed migracją. Stare adresy produktów i kategorii po prostu przestają istnieć.
Jak wykryć: Sprawdź, czy istnieje plik z listą starych i nowych adresów. Druga oznaka: po starcie w Google Search Console rośnie liczba błędów 404.
Jak naprawić: Wyeksportuj wszystkie adresy z sitemapy, z logów serwera i z Google Search Console. Przygotuj przekierowanie 301 z każdego starego URL-a na nowy, także dla kategorii i wpisów bloga. Więcej o nagłówkach HTTP znajdziesz w dokumentacji MDN.
Subdomena testowa bez noindex, widoczna dla Google. Testowy sklep konkuruje z produkcyjnym o te same frazy.
Jak wykryć: Wpisz adres testowy w Google. Jeśli pojawia się w wynikach wyszukiwania, indeksacja nie jest zablokowana.
Jak naprawić: Ustaw noindex dla całej subdomeny testowej, zabezpiecz ją hasłem i sprawdź plik robots.txt na obu środowiskach — często kopiuje się z produkcji razem z całą konfiguracją.
Start sklepu bez testów płatności i kurierów na realnych zamówieniach. Pierwsze prawdziwe zamówienie staje się pierwszym testem.
Jak wykryć: Zapytaj, czy każda metoda płatności i każda metoda dostawy została przetestowana na środowisku produkcyjnym po cutoverze, nie tylko na kopii.
Jak naprawić: Po przełączeniu wykonaj po jednym zamówieniu testowym dla każdej metody płatności i każdego kuriera, z etykietą nadawczą i zmianą statusu. Sprawdź też e-mail potwierdzający i fakturę.
Migracja bez aktualnego backupu i bez planu rollback. Gdy coś pójdzie nie tak w trakcie okna serwisowego, nie ma do czego wrócić.
Jak wykryć: Poproś o zrzut bazy i plików z widoczną datą oraz o opis, jak wygląda powrót do starej wersji. Brak odpowiedzi oznacza brak planu.
Jak naprawić: Zrób pełny backup bazy i plików, trzymaj kopię poza serwerem produkcyjnym i zapisz krok po kroku procedurę powrotu. Ustal też okno serwisowe i osobę decyzyjną.
Migracja haseł klientów „jeden do jednego” z WooCommerce lub PrestaShop 1.6. Hasła są zapisane innym algorytmem i nie da się ich przenieść wprost.
Jak wykryć: Po starcie klienci piszą, że nie mogą się zalogować, mimo że przed migracją logowali się bez problemu.
Jak naprawić: Zaplanuj wymuszenie resetu hasła mailem przy pierwszym logowaniu i przygotuj komunikat na stronie logowania. To normalny koszt migracji, który trzeba zakomunikować przed startem.
Wdrożenie PrestaShop w Zwierzyńcu sprowadza się do trzech rzeczy: pełnego zakresu produkcyjnego, harmonogramu z realnymi ramami czasowymi i listy kontrolnej, którą ktoś faktycznie odklika przed startem. Sama instalacja nie wystarczy — brak mapy 301, testów płatności albo planu rollback kosztuje więcej niż godziny zaoszczędzone na starcie. Ustal z góry, kto podejmuje decyzję go/no-go i kiedy wypada okno serwisowe. Reszta to konsekwentne wykonywanie etapów.
Proste wdrożenie bez migracji danych to zwykle 40–80 godzin pracy. Migracja z WooCommerce lub PrestaShop 1.6 zajmuje 80–200 godzin, a dołożenie integracji ERP dodaje 40–120 godzin. Sam audyt to 2–3 dni, import danych 3–10 dni, a testy 5–10 dni. Terminy liczy się od momentu, gdy masz gotowe dane i decyzje, nie od podpisania umowy.
Nie. Wdrożenie i migracja PrestaShop to praca zdalna — wystarczy dostęp do hostingu, repozytorium i środowiska testowego. Lokalizacja ma znaczenie głównie przy dłuższych warsztatach i odbiorach. Różnice w organizacji takich projektów opisujemy w materiale o wdrożeniach w Szczebrzeszynie.
Przy stawce 120–250 zł/h netto migracja z zakresu 80–200 godzin daje szerokie widełki. Alternatywą są pakiety rozliczane zadaniowo, zwykle w przedziale 6–25 tys. zł netto, zależnie od liczby produktów, języka i integracji. Do tego dochodzą koszty zewnętrzne: hosting lub VPS, szablon, moduły, certyfikat SSL i ewentualnie CDN.
Przekierowania to warunek konieczny, ale nie wystarczający. Potrzebujesz jeszcze poprawnego canonicala, nowej sitemapy wysłanej do Search Console, braku noindex na produkcji i sensownych czasów w Core Web Vitals. Jeśli po starcie ruch spada, sprawdź najpierw 404 i 500, a nie treść strony głównej.
W praktyce to migracja, nie aktualizacja. PrestaShop 1.6 nie jest już wspierany, działał na PHP 7.4, a część starych modułów nie ma odpowiedników dla PHP 8.x. Trzeba przenieść dane, przepisać lub wymienić moduły i przetestować koszyk od zera. Planowanie takiego projektu warto rozłożyć na etapy opisane wyżej.
Płatności i kurierzy muszą działać przed startem, bo bez nich sklep nie sprzedaje. Integrację z ERP można wdrażać po cutoverze, ale trzeba ustalić, kto w tym czasie ręcznie wystawia faktury i aktualizuje stany. Sam PayPal ma własną kolejność konfiguracji, którą rozpisaliśmy w artykule o organizacji wdrożenia PayPal w PrestaShop.
Od audytu danych: produktów, wariantów, kategorii, atrybutów, klientów i zamówień. Dopiero potem robisz migrację na subdomenie i porównujesz koszyk, podatki oraz stany magazynowe z oryginałem. Hasła klientów nie przenoszą się wprost — zaplanuj ich reset przy pierwszym logowaniu. Całą kolejność działań opisaliśmy w części o integracjach z PrestaShop.
Jeśli chcesz przejść przez wdrożenie lub migrację PrestaShop bez niespodzianek, napisz do DropDigital — powiemy wprost, ile godzin potrzebuje Twój zakres i czego brakuje w danych. Odezwiemy się z konkretami, nie z ofertą na trzydzieści stron.