Wdrożenia i migracje PrestaShop Frampol to nie jedna usługa, a dwie różne prace: budowa sklepu od zera i przeniesienie działającego sklepu na nową wersję lub z innej platformy. Mylenie ich kończy się źle oszacowanym budżetem i przestojem w sprzedaży. Poniżej znajdziesz realne widełki godzinowe, listę dostępów, które musisz przygotować, oraz sekwencję 8 etapów migracji do wydrukowania. To część organizacyjna — bez obietnic, że „przeniesiemy wszystko automatycznie” albo że wystarczy jeden klik.

Wdrożenie czy migracja? Dwie różne prace w PrestaShop

Wdrożenie to budowa sklepu od zera. Dostajesz pustą instancję PrestaShop 8.x (PHP 8.1+ i MySQL 8 albo MariaDB 10.6+), konfigurację sklepu: waluty, podatki, strefy, statusy zamówień, reguły cennikowe. Do tego motyw oparty na child theme, moduły płatności (PayPal, Przelewy24, PayU), moduły kurierskie (InPost Paczkomaty, DPD, DHL), dane produktowe, strony prawne i podstawy SEO. Punktem wyjścia jest pusta baza — nie ma historii, którą można zepsuć, jest tylko to, co dopiero tworzysz. Zakres zamknięty, ryzyko skupione na konfiguracji i integracjach.

Migracja to przeniesienie działającego sklepu. Dwie odmiany: ta sama platforma w nowej wersji (PrestaShop 1.6/1.7 → 8.x) albo inna platforma → PrestaShop (WooCommerce, Shoper, autorski CMS). Zakres: produkty, kategorie, klienci, zamówienia, opinie, treści CMS, konfiguracja płatności i dostaw oraz SEO — adresy URL, znaczniki kanoniczne, przekierowania 301, mapa strony. Tu punktem wyjścia jest baza z historią, do której codziennie wracają klienci i roboty wyszukiwarek. Kompatybilność modułów i zmiany w strukturze bazy między wersjami sprawdzasz w dokumentacji dla deweloperów PrestaShop, a nie na podstawie tego, że moduł „jakoś się zainstalował”.

Kiedy NIE migrować: gdy sklep działa stabilnie, a jedyny problem to szybkość albo UX. Zmiana wersji nie naprawi ciężkiego motywu ani 40 modułów ładujących własne CSS. Taniej jest optymalizować: cache, kompresja Brotli, obrazy WebP, wyłączenie zbędnych modułów, uporządkowanie kolejności ładowania. Kolejność takich decyzji opisaliśmy w artykule o organizacji wdrożeń i migracji PrestaShop w Szczebrzeszynie.

KryteriumWdrożenie od zeraMigracja
Liczba godzin40–80 h60–200 h (zależnie od źródła i zakresu)
Ryzyko przestojuBrak — nowy sklep startuje w dniu uruchomieniaWysokie — wymagane okno serwisowe na działającym sklepie
Kopia zapasowaKopia robocza środowiskaObowiązkowa: baza + pliki + zdjęcia + eksport z panelu
Ryzyko SEOBrak historii — indeksujesz nowe adresyWysokie: adresy URL, treści, przekierowania 301, mapa strony
Dane klientówBrakPrzenoszone; hasła w większości przypadków do resetu
Ścieżka powrotuReinstalacja środowiskaPowrót do starej instancji w oknie serwisowym

Ile to trwa i ile kosztuje — realne widełki w godzinach

Trzy scenariusze, które pokrywają większość zapytań:

Co rozpycha budżet: liczba kombinacji produktów (każdy wariant to osobny wiersz w bazie), wielojęzyczność, moduły niestandardowe bez dokumentacji, integracja z ERP (Subiekt, Comarch, wFirma), zakres historii zamówień. Sam import 20 tys. zamówień z pozycjami to często 15–25 h.

Dlaczego godziny są bezpieczniejsze niż stała cena za „sklep”: wycena ryczałtowa opiera się na założeniach, które wychodzą dopiero przy eksporcie. Proś wykonawcę o rozbicie oferty na etapy z liczbą godzin i stawką. Wtedy widzisz, ile kosztuje analiza, a ile integracje — i możesz świadomie ciąć zakres.

Przekierowania przy migracji muszą zwracać właściwy kod odpowiedzi (301, nie 302), inaczej część sygnałów SEO rozmywa się — opis kodów znajdziesz w dokumentacji MDN dotyczącej HTTP. Przykład rozbicia prac z innego wdrożenia opisujemy w materiałach o migracji PrestaShop w Krasnobrodzie i wdrożeniu PrestaShop w Zwierzyńcu.

EtapUdział w budżecieCo obejmuje
Analiza10%Inwentaryzacja modułów, mapowanie danych, lista integracji
Przygotowanie środowiska15%Hosting, staging, PHP i baza, kopie zapasowe, SSL
Migracja danych30%Produkty, kategorie, klienci, zamówienia, treści, URL-e
Integracje25%Płatności, kurierzy, ERP, fakturowanie, e-mail
Testy15%Zamówienia testowe, scenariusze płatności, wydajność, SEO
Start i monitoring5%Przełączenie DNS, tryb przerwy technicznej, obserwacja błędów

Przygotowanie przed startem: co musisz mieć po swojej stronie

Dobre przygotowanie skraca projekt o kilkanaście godzin, bo wykonawca nie czeka na dane i nie zgaduje zakresu. Zbierz wszystko w jednym miejscu i przekaż jednym plikiem.

Dostępy do płatności i ich tryby testowe opisujemy w tekście o organizacji wdrożenia PayPal w PrestaShop, a kolejność podłączania systemów zewnętrznych w artykule o integracjach z PrestaShop.

Migracja krok po kroku: 8 etapów od starej bazy do nowego sklepu

Migrację prowadzi się w jednej, ustalonej kolejności — skracanie jej „bo sklep jest mały” kończy się dwukrotnym importem danych i pracą na produkcji. Realny zakres to zwykle 40–80 roboczogodzin przy sklepie do 5 000 SKU i 150–250 godzin przy 20 000+ SKU z rozbudowanymi kombinacjami. Te liczby obejmują pracę techniczną, a nie czas odzyskiwania widoczności w Google (4–12 tygodni).

Schemat tabel i kolejność operacji opisuje PrestaShop Developer Documentation. Porządek prac przy mniejszym sklepie regionalnym pokazujemy też w materiale o organizacji wdrożeń i migracji PrestaShop Krasnobród.

EtapCo odhaczaszTypowy czas
1. BackupZrzut bazy i plików + udany test odtworzenia2–4 h
2. StagingSubdomena, noindex, Basic Auth2–6 h
3. Instalacja PS i modułówDocelowa wersja + moduły na czystej bazie3–8 h
4. Import danychKategorie, produkty, kombinacje, zdjęcia, klienci, zamówienia8–40 h
5. Mapowanie IDTabela stary_id → nowe_id, zgodność liczb3–10 h
6. RekonfiguracjaPłatności, kurierzy, maile, faktury4–12 h
7. Przekierowania i testyMapa 301, testy ścieżek zakupowych3–10 h
8. StartDNS, koniec trybu przerwy, monitoring 72 h2 h + 72 h obserwacji

Przekierowania 301 i SEO: jak nie stracić pozycji po migracji

Największy realny koszt migracji to nie godziny programisty, a spadek widoczności. Zasada jest jedna: każdy stary URL, który miał ruch, dostaje przekierowanie 301 na najbliższy odpowiednik — produkt na produkt, kategoria na kategorię. Przekierowanie masowo na stronę główną nic nie daje: Google traktuje je jak soft 404, a użytkownik wychodzi po dwóch sekundach. W wytycznych o tworzeniu treści dla ludzi Google wprost pisze o wartości strony dla użytkownika, a nie o liczbie adresów.

Listę starych adresów zbierasz z czterech źródeł: eksport z Google Search Console (Wydajność → eksport danych), crawl narzędziem (Screaming Frog, Sitebulb), logi serwera z kodem 200 oraz sitemap.xml. Suma tych list bywa o 30–50% większa niż to, co pamięta właściciel sklepu.

Pułapka z parametrami. Adresy typu ?orderby=price, ?page=2 czy z filtrami nie powinny być indeksowane i zwykle nie wymagają przekierowania. Nie blokuj ich jednak w robots.txt przez Disallow — wtedy Google nie zobaczy ustawionego na stronie canonical ani znacznika noindex. Lepiej zostawić crawl otwarty i sterować indeksacją na poziomie strony.

Po przełączeniu: nowy sitemap.xml zgłoszony w GSC, kontrola robots.txt, sprawdzenie, czy canonical wskazuje na docelowe adresy, i ponowna weryfikacja własności domeny. Kontrole powtarzaj w 7., 30. i 90. dniu.

Nie zmieniaj jednocześnie struktury URL, treści i platformy. Jedna duża zmiana naraz uniemożliwia diagnozę: nie wiesz, czy spadek wynika z przekierowań, z nowego szablonu czy z wymiany tekstów. Jak rozłożyć te prace na etapy, opisujemy w materiale o integracjach z PrestaShop i organizacji wdrożenia oraz w planie organizacji wdrożeń i migracji PrestaShop Zamość.

KiedyCo sprawdzaszGdzie to widzisz
Dzień 7Błędy 404, nowe 301, czy sitemap się przetworzyłGSC → Indeksowanie, logi serwera
Dzień 30Pozycje i CTR na frazach, które miały ruch przed migracjąGSC → Wydajność (porównanie 28 dni)
Dzień 90Liczba zaindeksowanych URL-i, Core Web Vitals, konwersjeGSC → Indeksowanie i Core Web Vitals, analityka

Integracje obowiązkowe: płatności, kurierzy, ERP, faktury

Integracje to najczęstsze źródło opóźnień: sklep jest gotowy, ale płatności nie przechodzą testów, kurier nie generuje etykiet, a ERP nadpisuje stany magazynowe. Planuj je równolegle z importem danych, nie „po starcie”.

Zasada testu jest jedna: każda integracja przechodzi pełny cykl na stagingu — od dodania produktu do koszyka, przez płatność, etykietę i status „dostarczone”, aż po zwrot. Konfigurację jednej z nich rozpisaliśmy w materiale o PayPal w PrestaShop i organizacji wdrożenia krok po kroku.

IntegracjaCo testujesz na staginguTypowa pułapka
Płatności (P24, PayU, PayPal, BLIK)Autoryzacja, pobranie, odmowa, zwrot pełny i częściowyKlucze produkcyjne wpięte przed testami; brak obsługi webhooków
Kurierzy (InPost, DPD, DHL)Etykieta, numer przesyłki, status zwrotnyMapa Paczkomatów niedziałająca na mobile; numer nie zapisuje się w zamówieniu
ERP / księgowośćMapowanie SKU i EAN, synchronizacja dwukierunkowa, konflikt stanówDwa źródła prawdy o stanie magazynowym
Faktury / e-paragonyNumeracja, wzór PDF, wysyłka mailemDane klienta w zbyt wielu systemach bez umowy powierzenia

Hosting i wydajność: decyzje, które podejmuje się przed startem, nie po

Decyzje hostingowe podejmuje się raz — przed startem wdrożenia. Po uruchomieniu sklepu przenosiny oznaczają przestój, ponowne testy płatności i drugie wdrożenie. Poniżej progi, którymi się posługujemy przy kwalifikacji projektu.

Nie decyduje sama liczba produktów, a liczba kombinacji. Sklep z 800 produktami i 12 000 kombinacji atrybutów obciąża bazę mocniej niż 5 000 prostych pozycji. W PrestaShop kombinacje siedzą w tabeli ps_product_attribute_combination — sprawdź tę liczbę, zanim zadzwonisz do hostingu, bo „mam 800 produktów” to za mało informacji.

PHP w wersji wspieranej i z właściwymi rozszerzeniami. Realnie wdrażamy na PHP 8.1/8.2, z włączonymi intl, mbstring, curl, zip, gd lub imagick, pdo_mysql. OPcache musi być włączony (opcache.enable=1, pamięć 128–256 MB), a validate_timestamps na produkcji ustawiony na 0 — inaczej po każdym wgraniu plików PHP sprawdza daty modyfikacji, a po deployu przez chwilę działa stary kod, dopóki nie zrestartujesz PHP-FPM. Cache obiektowy (Redis lub Memcached) włączasz w Zaawansowane → Wydajność; zdejmuje powtarzalne zapytania o kategorie, CMS i tłumaczenia. Baza: InnoDB, innodb_buffer_pool_size na poziomie 50–70% dostępnego RAM, kodowanie utf8mb4.

Moduły liczy się w zapytaniach, nie w sztukach. 30 płatnych modułów to nie 30 funkcji, a często 80–150 dodatkowych zapytań SQL, własne tabele i kilka plików JS/CSS ładowanych na każdej stronie. Trzy moduły robiące to samo (np. cross-selling) nakładają się na siebie. Jeden własny moduł bywa lżejszy i łatwiejszy do usunięcia niż trzy gotowe — i nie zostawia po sobie tabel przy odinstalowaniu.

Pomiary przed/po: TTFB, LCP, liczba zapytań SQL na stronie kategorii, liczba plików JS/CSS. Zapisz je w jednej tabelce z datą — bez punktu odniesienia każda późniejsza rozmowa o wydajności jest zgadywaniem.

Kopie zapasowe: baza i pliki codziennie, retencja 30 dni dziennych + 12 miesięcznych, jedna kopia poza serwerem produkcyjnym (inny dostawca lub storage obiektowy). Raz na kwartał odtwórz kopię na stagingu i sprawdź, czy sklep wstaje — kopia, której nikt nie testował, nie jest kopią.

KryteriumHosting współdzielonyVPS / serwer dedykowany
Produkty proste (bez kombinacji)do ok. 1 000powyżej 2 000–3 000
Kombinacje atrybutówdo ok. 3 000powyżej 10 000
Wizyty miesięczniedo ok. 5 000powyżej 10 000–15 000
Sytuacje dodatkowejeden język, brak stałej wymiany danych z systemami zewnętrznymiwielosklep, kilka języków, importy CSV z ERP, kampanie reklamowe
Kontrola nad konfiguracjąbrak lub ograniczona (php.ini, cron, restart usług)pełna: PHP, OPcache, Redis, MySQL, cron, logi

Testy i lista kontrolna przed przełączeniem na produkcję

Lista jest do odhaczenia — kolejność ma znaczenie, bo błąd w punkcie 1 lub 2 blokuje sensowny test wydajności. Jeśli nie masz na to czasu przed przełączeniem, to znaczy, że przełączenie jest zaplanowane za wcześnie.

  1. Ścieżka zakupowa na trzech urządzeniach i dwóch przeglądarkach. Android, iPhone, desktop; Chrome plus Safari lub Firefox. Na telefonie sprawdź dodanie do koszyka z listingu, zmianę ilości, wybór wariantu, wpisanie kodu i powrót z bramki płatności. Osobno każda metoda płatności — pełna transakcja na niską kwotę, a potem zwrot. Szczegóły po stronie bramki opisujemy w materiale o organizacji wdrożenia PayPal w PrestaShop.
  2. Konta i obsługa klienta. Rejestracja, logowanie, reset hasła (ważność linku jednorazowego), koszyk porzucony — czy mail wraca z linkiem do właściwego koszyka, złożenie zwrotu, reklamacja. Kody rabatowe testuj w każdym wariancie: procent, kwota, darmowa dostawa, minimalna wartość zamówienia, ograniczenie do kategorii, data ważności, łączenie z innymi promocjami.
  3. Maile transakcyjne. Potwierdzenie zamówienia, zmiana statusu, wysyłka, faktura PDF, reset hasła, potwierdzenie zwrotu. Sprawdź dostarczalność na Gmailu, Outlooku, Onecie i WP. W DNS domeny sklepu muszą być ustawione SPF, DKIM i DMARC — dla domeny, z której realnie wychodzą maile, nie dla domeny hostingu.
  4. Wydajność na stagingu, nigdy na produkcji. Staging zamknij logowaniem Basic Auth w .htaccess i dodaj nagłówek X-Robots-Tag: noindex. Test obciążeniowy na produkcji generuje sztuczne zamówienia i ruch w indeksie.
  5. Punkt odwrotu. Pełna kopia produkcyjna z godziną wykonania, ustalona osoba decyzyjna i sygnały, po których wracamy: błąd 500, brak zamówień przez 30 minut w szczycie, błędne ceny na listingu. Przełączenie planuj poza szczytem sprzedaży.
ElementJak testowaćKryterium zaliczenia
Płatnościpełna transakcja na niską kwotę + zwrotzamówienie i zwrot widoczne w panelu i na bramce
Maile transakcyjne4 skrzynki: Gmail, Outlook, Onet, WPwszystkie dotarły, SPF/DKIM/DMARC ustawione
Kody rabatowekażdy typ osobno i w kombinacjirabat nalicza się raz, zgodnie z regułą
Koszyk porzuconyporzuć koszyk i czekaj na maillink wraca do tego samego koszyka
Rollbackodtworzenie kopii na stagingusklep wstaje w założonym czasie

Utrzymanie, SLA i wybór wykonawcy z Lubelszczyzny

Co realnie powinno być w SLA. Czas reakcji liczony jako przyjęcie zgłoszenia, nie jako rozwiązanie: 4 h w dni robocze dla spraw zwykłych, 1 h dla krytycznych. Czas naprawy: krytyczny 4–8 h, zwykły 2–5 dni roboczych. Zakres godzin wsparcia 8:00–16:00, poza nimi wyłącznie krytyczne. Jeden kanał zgłoszeń — mail plus telefon, nie Messenger. Dodatkowo raport miesięczny: liczba zgłoszeń, czasy reakcji, wykonane aktualizacje, data ostatniego testu odtworzenia kopii.

Krytyczny znaczy jedno: sklep nie przyjmuje zamówień albo nie działa. Wszystko inne jest zwykłe. Bez tej definicji w umowie okaże się, że „krytyczne” jest każde zgłoszenie.

Bezpośrednio z deweloperem, nie przez łańcuch pośredników. Każde ogniwo to dodatkowe 20–40 minut na przekazanie kontekstu: co się zmieniło, gdzie leży plik, jaki był poprzedni objaw. Przy awarii w piątek po 15:00 to różnica między naprawą w godzinę a naprawą w poniedziałek.

Kontekst lokalny. Frampol leży w powiecie biłgorajskim — do Biłgoraja jest kilkanaście kilometrów, do Zamościa kilkadziesiąt, do Lublina niecałe sto. Powiemy wprost: kod pisze się zdalnie i odległość nie poprawia jakości wdrożenia. Znaczenie ma w trzech sytuacjach: awarii sprzętowej, przy przekazywaniu dostępów z podpisaniem dokumentów oraz przy pilnych sprawach, gdy ktoś musi być na miejscu tego samego dnia.

Pytania przed podpisaniem umowy: kto konkretnie koduje i kto odpowiada za wdrożenie; ile projektów prowadzi równolegle; czy prawa do kodu własnych modułów przechodzą na zamawiającego, czy zostaje tylko licencja; jak wygląda przekazanie dokumentacji (repozytorium, README, opis modułów, dostępy, schemat bazy); kto robi aktualizacje bezpieczeństwa PrestaShop i w jakim czasie od wydania poprawki.

Podobne ustalenia opisaliśmy dla Krasnobrodu, Zwierzyńca, Szczebrzeszyna i Zamościa — różnice dotyczą głównie skali sklepu, nie samej listy kontrolnej.

Typ zgłoszeniaCzas reakcjiCzas naprawy
Krytyczny (sklep nie sprzedaje)1 h w godzinach wsparcia4–8 h
Zwykły (błąd, poprawka, konfiguracja)4 h w dni robocze2–5 dni roboczych
Rozwój / nowa funkcja1 dzień roboczywg wyceny i harmonogramu
Aktualizacja bezpieczeństwapotwierdzenie w ciągu 24 hwg krytyczności poprawki

Najczęstsze błędy i jak je wykryć

Zamawianie migracji, gdy prawdziwym problemem jest szybkość lub UX. Sklep działa stabilnie, ale wolno się ładuje, a klient i tak chce „nową platformę”.

Jak wykryć: Sprawdź Core Web Vitals w Search Console i zmierz czas ładowania katalogu oraz karty produktu na realnym hostingu. Jeśli problemem są obrazy, cache i hosting, migracja nic nie naprawi — przeniesiesz ten sam problem na nowy serwer.

Jak naprawić: Zacznij od optymalizacji: kompresja i konwersja zdjęć do WebP, włączenie cache, aktualizacja motywu, porządki w bazie i modułach. Dopiero gdy to nie pomaga, planuj migrację.

Brak testu odtworzenia kopii zapasowej przed startem prac. Kopia istnieje, ale nikt nigdy jej nie odtworzył.

Jak wykryć: Zapytaj wykonawcę, na jakim środowisku odtworzył kopię i czy liczby rekordów zgadzają się z produkcją. Jeśli nie ma takiego testu w planie, kopia jest tylko plikiem.

Jak naprawić: Odtwórz kopię na stagingu przed pierwszym importem i porównaj liczbę produktów, kategorii, klientów i zamówień. Dopisz to do zakresu prac jako punkt obowiązkowy.

Traktowanie wyceny ryczałtowej „za sklep” jako bezpieczniejszej. Przy stałej cenie każda niespodzianka wraca jako dopłata albo jakościowy kompromis.

Jak wykryć: Poproś ofertę o rozbicie na etapy (analiza, środowisko, dane, integracje, testy, start). Jeśli wykonawca nie potrafi rozbić prac, nie oszacował ich rzetelnie.

Jak naprawić: Rozliczaj projekt w godzinach z etapowym podziałem i jawnym buforem 15–20% na stare moduły, brak dostępu do bazy i nietypowe pola.

Uruchomienie środowiska staging bez blokady indeksowania. Testowy sklep pojawia się w Google i konkuruje z produkcją o te same treści.

Jak wykryć: Wejdź na staging i sprawdź nagłówki HTTP oraz plik robots.txt, a także czy strona nie została zaindeksowana (site: z adresem subdomeny w wyszukiwarce).

Jak naprawić: Ustaw noindex dla całego stagingu i zabezpiecz go hasłem. Zdjęcie blokady robisz dopiero po przekierowaniu domeny na docelową instalację.

Brak mapy przekierowań 301 przed zmianą adresów. Stare adresy produktów i kategorii zwracają 404 i wygaszają ruch organiczny.

Jak wykryć: Po migracji sprawdź w Search Console raport „Nie znaleziono (404)” oraz wyrywkowo 20–30 starych adresów URL z katalogu i z historii wyszukiwania.

Jak naprawić: Przygotuj mapę stary URL → nowy URL jeszcze przed startem, wdróż przekierowania 301 i pilnuj raportu 404 przez pierwsze 4–6 tygodni po migracji.

Ustalenie zakresu „na wyczucie”, bez decyzji, czy przenosimy historię zamówień, opinie i statystyki. W trakcie projektu wychodzi, że nikt tego nie uzgodnił.

Jak wykryć: Porównaj zakres z ofertą: czy jest tam wprost napisane, które tabele i dane są migrowane, a które zostają na starej instalacji jako archiwum tylko do odczytu.

Jak naprawić: Zrób pisemną listę zakresu przed startem i przypisz każdej pozycji decyzję: przenosimy / zostaje w archiwum / nie przenosimy. Hasła klientów i tak wymagają resetu.

Lista kontrolna do odklikania

Podsumowanie

Wdrożenie i migracja to dwie różne prace o różnym zakresie, ryzyku i budżecie — pierwsza startuje od 40 godzin, druga od 60, a przy zmianie platformy od 100. Największym kosztem nie jest sama instalacja PrestaShop, a dane: kombinacje produktów, historia zamówień, integracje i stare moduły. Dlatego wycena godzinowa z podziałem na etapy i buforem 15–20% jest bezpieczniejsza niż ryczałt. Zanim podpiszesz umowę, przygotuj dostępy i pisemny zakres — to skraca projekt o kilkanaście godzin.

Najczęściej zadawane pytania

Ile godzin zajmuje wdrożenie PrestaShop od zera, a ile migracja?

Proste wdrożenie nowego sklepu to zwykle 40–80 godzin. Migracja PrestaShop 1.6 lub 1.7 do 8.x to 60–120 godzin, a przeniesienie sklepu z WooCommerce, Shoppera czy autorskiego CMS to 100–200 godzin. Do każdego scenariusza dolicz bufor 15–20% na stare moduły i nieprzewidziane dane.

Czy klienci zachowają hasła po migracji sklepu?

Nie. Hasła są przechowywane w formie skrótu i nie da się ich przenieść tak, aby klient nie zauważył zmiany. Standardowe rozwiązanie to migracja kont i wymuszenie resetu hasła przy pierwszym logowaniu. Zaplanuj wtedy komunikację mailową, żeby nie zasypali Cię zgłoszeniami na infolinii.

Czy da się zrobić migrację bez przestoju w sprzedaży?

Całkowicie bez przestoju się nie da, bo na moment przełączenia domeny dane muszą być spójne. Realnie mówimy o trybie przerwy technicznej trwającym od kilku godzin do jednego dnia w przypadku dużych katalogów. Cała praca — import, integracje i testy — dzieje się wcześniej na stagingu, więc okno serwisowe jest krótkie.

Co się dzieje z pozycjami w Google po migracji?

Przy poprawnej mapie przekierowań 301 ruch zwykle utrzymuje się, choć krótkotrwałe wahania są normalne. Kluczowe są: zachowanie struktury adresów, mapa 301 przygotowana przed startem i monitoring raportu 404 w Search Console. Warto też pilnować Core Web Vitals po zmianie, bo nowy hosting i motyw mogą zmienić wyniki na lepsze albo gorsze.

Czy warto migrować sklep, który działa stabilnie?

Nie, jeśli jedynym problemem jest szybkość albo UX. W takiej sytuacji taniej jest optymalizować: obrazy, cache, motyw, porządki w bazie i modułach. Migracja ma sens, gdy platforma nie jest już wspierana, brakuje integracji albo koszt utrzymania starych rozwiązań przewyższa koszt przeniesienia.

Lepiej rozliczać projekt godzinowo czy ryczałtem?

Godzinowo z etapowym podziałem jest bezpieczniej dla obu stron. Widzisz, na co idą pieniądze, a zakres zmian jest jawnie wyceniany. Ryczałt „za sklep” wygląda prościej, ale przy pierwszej niespodziance wraca jako dopłata albo jako cichy kompromis na jakości testów.

Jak podzielić prace w harmonogramie migracji?

Praktyczny podział to: analiza 10%, przygotowanie środowiska 15%, migracja danych 30%, integracje 25%, testy 15%, start i monitoring 5%. Do tego bufor 15–20% na nieprzewidziane sytuacje, na przykład brak dostępu do bazy albo nietypowe pola w starym systemie. Taki układ łatwo przypisać do konkretnych tygodni i rozliczyć etapami.

Jeśli chcesz przejść przez wdrożenie lub migrację PrestaShop bez niespodzianek w budżecie, napisz do nas — rozbijemy prace na etapy i powiemy wprost, co da się przenieść, a co zostawić w archiwum.

Źródła i materiały