Migracja do PrestaShop z innej platformy - produkty, klienci i stare adresy URL

Łukasz Palej
Łukasz Palej
Technical Implementation Expert
Migracja do PrestaShop z innej platformy - produkty, klienci i stare adresy URL

Migracja do PrestaShop z innej platformy to przeniesienie katalogu, klientów i ruchu z wyszukiwarki do nowego sklepu w taki sposób, żeby po przełączeniu domeny nic nie zginęło. W praktyce składa się z trzech części: eksportu i oczyszczenia danych ze starego systemu, importu kategorii, produktów, kombinacji i klientów do PrestaShop oraz mapy przekierowań 301 ze starych adresów URL na nowe. Najwięcej problemów sprawiają nie same pliki, ale adresy URL, hasła klientów i historia zamówień.
W tym wpisie opisujemy scenariusz przeniesienia sklepu na PrestaShop 9 krok po kroku: co da się przenieść wbudowanym importem, czego import nie obejmuje, jak PrestaShop buduje adresy URL i gdzie dodać własne reguły przekierowań. Opieramy się na dokumentacji PrestaShop 9 i na kodzie z oficjalnego repozytorium (tag 9.0.0). Nazwy menu podajemy opisowo, a w nawiasie po angielsku, bo polskie etykiety w panelu zależą od pakietu tłumaczeń.
[#wazne] W skrócie: migracja do PrestaShop to eksport danych ze starej platformy, import kategorii, produktów, kombinacji, klientów i adresów w parametrach zaawansowanych (Advanced Parameters > Import) oraz mapa przekierowań 301 ze starych adresów URL. Wbudowany import nie przenosi zamówień, a hasła klientów zwykle trzeba ustawić na nowo. Przekierowania dla serwera Apache dopisujesz w pliku .htaccess poza blokiem, który PrestaShop generuje sam. W Vinson wdrażamy sklepy na PrestaShop i prowadzimy migracje z innych platform razem z przekierowaniami.
Na czym polega migracja do PrestaShop?
Migracja sklepu to zmiana oprogramowania, na którym działa sprzedaż, przy zachowaniu domeny, danych i widoczności w Google. Klient, który wczoraj kupował w starym sklepie, dziś powinien trafić z tego samego linku na ten sam produkt, zalogować się na swoje konto i zobaczyć znajome kategorie. Jeśli którakolwiek z tych rzeczy się nie uda, migracja kosztuje sprzedaż: przez błędy 404, porzucone logowania albo spadek pozycji w wynikach wyszukiwania.
Ogólny plan zmiany platformy, niezależny od systemu, opisujemy w tekście Migracja sklepu internetowego na nową platformę - plan krok po kroku. Tutaj skupiamy się na tym, co jest specyficzne dla PrestaShop: na formacie importu, strukturze adresów URL i ustawieniach SEO, które trzeba przygotować przed przełączeniem domeny.
Co przygotować przed przeniesieniem sklepu na PrestaShop?
Zanim zaczniesz eksportować dane, przygotuj środowisko i inwentaryzację. Nowy sklep powinien stać na serwerze spełniającym wymagania PrestaShop 9: PHP od 8.1, MySQL 5.7 lub MariaDB 10.2 jako minimum i memory_limit co najmniej 512M (stan na październik 2026 - sprawdź aktualne wymagania w dokumentacji). Pracuj na kopii pod tymczasowym adresem, zabezpieczonej hasłem, żeby wyszukiwarka nie zaindeksowała drugiej wersji sklepu.
Lista danych - kategorie, produkty z wariantami, zdjęcia, cechy, marki, klienci, adresy, kody rabatowe, strony informacyjne i ewentualnie historia zamówień.
Lista adresów URL - pełna lista adresów starego sklepu z mapy witryny, z narzędzia do crawlowania i z raportów Google Search Console.
Lista funkcji - płatności, przewoźnicy, integracje z marketplace'ami, ERP, feedy reklamowe i wszystko, co w starym systemie działało dzięki wtyczkom.
Lista ruchu - strony, które przynoszą najwięcej wejść i sprzedaży. Te adresy sprawdzasz po migracji jako pierwsze.
Przebieg całego projektu, od eksportu do przełączenia domeny, pokazuje diagram:
[#chart:prs21a]
Co przeniesie wbudowany import PrestaShop, a czego nie?
PrestaShop ma wbudowany import plików CSV i arkuszy w parametrach zaawansowanych (Advanced Parameters > Import). Według dokumentacji obsługuje on kategorie, produkty, kombinacje, klientów, adresy, marki, dostawców, aliasy wyszukiwania, kontakty sklepów oraz zamówienia u dostawców przy zaawansowanym zarządzaniu magazynem. Jeden plik to jeden typ danych i jeden język, a kategorie muszą istnieć przed produktami. Szczegóły formatu, separatorów i mapowania kolumn opisaliśmy we wpisie Import produktów do PrestaShop z CSV - mapowanie pól, zdjęcia i kombinacje bez błędów.
| Dane ze starego sklepu | Wbudowany import PrestaShop | Na co uważać |
|---|---|---|
| Kategorie | tak, osobny plik | drzewo i kategoria nadrzędna przed produktami |
| Produkty i kombinacje | tak, dwa osobne pliki | unikalne indeksy produktów i wariantów |
| Zdjęcia | tak, jako publiczne adresy URL | stary sklep musi działać w czasie importu |
| Klienci i adresy | tak, dwa osobne pliki | hasło jest polem wymaganym |
| Marki i dostawcy | tak | nazwy jak w pliku produktów |
| Historia zamówień | nie ma takiego typu importu | narzędzie migracyjne, API albo archiwum |
| Kody rabatowe, strony, przekierowania | nie przez import CSV | odtworzenie w panelu lub modułem |
Sam eksport ze starej platformy rzadko daje plik gotowy do wgrania. Kolumny mają inne nazwy, warianty są zapisane w innym formacie, a opisy zawierają kod HTML z klasami starego motywu. Dlatego między eksportem a importem zawsze jest etap przekształcenia danych w arkuszu albo skrypcie. To dobry moment, żeby uporządkować indeksy, kody EAN i słowniki atrybutów, bo w nowym sklepie od nich zależą filtry, feedy i integracje.
Migracja próbna - dlaczego warto ją zrobić?
Migracja próbna to pełny przebieg eksportu, przekształcenia i importu na kopii sklepu, zanim przeniesiesz dane naprawdę. Pokazuje, ile trwa import całego katalogu, które kolumny się nie zgadzają, gdzie giną polskie znaki i ile produktów ma puste indeksy. Po próbie zapisz mapowania kolumn w imporcie PrestaShop, a skrypty lub arkusze przekształceń zachowaj, bo w dniu przełączenia uruchomisz je jeszcze raz na świeżym eksporcie. Przy dużych sklepach robi się dwie lub trzy próby, a ostatnia służy do sprawdzenia przez zespół sprzedaży i obsługi klienta, czy w nowym panelu wszystko jest na swoim miejscu.
Migracja do PrestaShop z innej platformy to przeniesienie katalogu, klientów i ruchu z wyszukiwarki do nowego sklepu w taki sposób, żeby po przełączeniu domeny nic nie zginęło. W praktyce składa się z trzech części: eksportu i oczyszczenia danych ze starego systemu, importu kategorii, produktów, kombinacji i klientów do PrestaShop oraz mapy przekierowań 301 ze starych adresów URL na nowe. Najwięcej problemów sprawiają nie same pliki, ale adresy URL, hasła klientów i historia zamówień.
W tym wpisie opisujemy scenariusz przeniesienia sklepu na PrestaShop 9 krok po kroku: co da się przenieść wbudowanym importem, czego import nie obejmuje, jak PrestaShop buduje adresy URL i gdzie dodać własne reguły przekierowań. Opieramy się na dokumentacji PrestaShop 9 i na kodzie z oficjalnego repozytorium (tag 9.0.0). Nazwy menu podajemy opisowo, a w nawiasie po angielsku, bo polskie etykiety w panelu zależą od pakietu tłumaczeń.
[#wazne] W skrócie: migracja do PrestaShop to eksport danych ze starej platformy, import kategorii, produktów, kombinacji, klientów i adresów w parametrach zaawansowanych (Advanced Parameters > Import) oraz mapa przekierowań 301 ze starych adresów URL. Wbudowany import nie przenosi zamówień, a hasła klientów zwykle trzeba ustawić na nowo. Przekierowania dla serwera Apache dopisujesz w pliku .htaccess poza blokiem, który PrestaShop generuje sam. W Vinson wdrażamy sklepy na PrestaShop i prowadzimy migracje z innych platform razem z przekierowaniami.
Na czym polega migracja do PrestaShop?
Migracja sklepu to zmiana oprogramowania, na którym działa sprzedaż, przy zachowaniu domeny, danych i widoczności w Google. Klient, który wczoraj kupował w starym sklepie, dziś powinien trafić z tego samego linku na ten sam produkt, zalogować się na swoje konto i zobaczyć znajome kategorie. Jeśli którakolwiek z tych rzeczy się nie uda, migracja kosztuje sprzedaż: przez błędy 404, porzucone logowania albo spadek pozycji w wynikach wyszukiwania.
Ogólny plan zmiany platformy, niezależny od systemu, opisujemy w tekście Migracja sklepu internetowego na nową platformę - plan krok po kroku. Tutaj skupiamy się na tym, co jest specyficzne dla PrestaShop: na formacie importu, strukturze adresów URL i ustawieniach SEO, które trzeba przygotować przed przełączeniem domeny.
Co przygotować przed przeniesieniem sklepu na PrestaShop?
Zanim zaczniesz eksportować dane, przygotuj środowisko i inwentaryzację. Nowy sklep powinien stać na serwerze spełniającym wymagania PrestaShop 9: PHP od 8.1, MySQL 5.7 lub MariaDB 10.2 jako minimum i memory_limit co najmniej 512M (stan na październik 2026 - sprawdź aktualne wymagania w dokumentacji). Pracuj na kopii pod tymczasowym adresem, zabezpieczonej hasłem, żeby wyszukiwarka nie zaindeksowała drugiej wersji sklepu.
Lista danych - kategorie, produkty z wariantami, zdjęcia, cechy, marki, klienci, adresy, kody rabatowe, strony informacyjne i ewentualnie historia zamówień.
Lista adresów URL - pełna lista adresów starego sklepu z mapy witryny, z narzędzia do crawlowania i z raportów Google Search Console.
Lista funkcji - płatności, przewoźnicy, integracje z marketplace'ami, ERP, feedy reklamowe i wszystko, co w starym systemie działało dzięki wtyczkom.
Lista ruchu - strony, które przynoszą najwięcej wejść i sprzedaży. Te adresy sprawdzasz po migracji jako pierwsze.
Przebieg całego projektu, od eksportu do przełączenia domeny, pokazuje diagram:
[#chart:prs21a]
Co przeniesie wbudowany import PrestaShop, a czego nie?
PrestaShop ma wbudowany import plików CSV i arkuszy w parametrach zaawansowanych (Advanced Parameters > Import). Według dokumentacji obsługuje on kategorie, produkty, kombinacje, klientów, adresy, marki, dostawców, aliasy wyszukiwania, kontakty sklepów oraz zamówienia u dostawców przy zaawansowanym zarządzaniu magazynem. Jeden plik to jeden typ danych i jeden język, a kategorie muszą istnieć przed produktami. Szczegóły formatu, separatorów i mapowania kolumn opisaliśmy we wpisie Import produktów do PrestaShop z CSV - mapowanie pól, zdjęcia i kombinacje bez błędów.
| Dane ze starego sklepu | Wbudowany import PrestaShop | Na co uważać |
|---|---|---|
| Kategorie | tak, osobny plik | drzewo i kategoria nadrzędna przed produktami |
| Produkty i kombinacje | tak, dwa osobne pliki | unikalne indeksy produktów i wariantów |
| Zdjęcia | tak, jako publiczne adresy URL | stary sklep musi działać w czasie importu |
| Klienci i adresy | tak, dwa osobne pliki | hasło jest polem wymaganym |
| Marki i dostawcy | tak | nazwy jak w pliku produktów |
| Historia zamówień | nie ma takiego typu importu | narzędzie migracyjne, API albo archiwum |
| Kody rabatowe, strony, przekierowania | nie przez import CSV | odtworzenie w panelu lub modułem |
Sam eksport ze starej platformy rzadko daje plik gotowy do wgrania. Kolumny mają inne nazwy, warianty są zapisane w innym formacie, a opisy zawierają kod HTML z klasami starego motywu. Dlatego między eksportem a importem zawsze jest etap przekształcenia danych w arkuszu albo skrypcie. To dobry moment, żeby uporządkować indeksy, kody EAN i słowniki atrybutów, bo w nowym sklepie od nich zależą filtry, feedy i integracje.
Migracja próbna - dlaczego warto ją zrobić?
Migracja próbna to pełny przebieg eksportu, przekształcenia i importu na kopii sklepu, zanim przeniesiesz dane naprawdę. Pokazuje, ile trwa import całego katalogu, które kolumny się nie zgadzają, gdzie giną polskie znaki i ile produktów ma puste indeksy. Po próbie zapisz mapowania kolumn w imporcie PrestaShop, a skrypty lub arkusze przekształceń zachowaj, bo w dniu przełączenia uruchomisz je jeszcze raz na świeżym eksporcie. Przy dużych sklepach robi się dwie lub trzy próby, a ostatnia służy do sprawdzenia przez zespół sprzedaży i obsługi klienta, czy w nowym panelu wszystko jest na swoim miejscu.
- Przegląd sklepu, konfiguracji i integracji
- Płatności, wysyłki i połączenie z marketplace’ami
- Plan rozwoju sprzedaży krok po kroku
Konsultację poprowadzi Łukasz Palej, Technical Implementation ExpertJak przenieść klientów do PrestaShop?
Klientów importujesz typem danych Klienci, a ich adresy - osobnym plikiem typu Adresy. W kodzie kontrolera importu (tag 9.0.0) pola wymagane dla klienta to e-mail (Email), hasło (Password), nazwisko (Last name) i imię (First name). Do tego dochodzą m.in. pola zgody na newsletter (Newsletter (0/1)), zgody na oferty partnerów (Partner offers (0/1)), daty rejestracji i grup klientów (Groups (x,y,z...)). Jeśli w starym sklepie klienci hurtowi mieli inne ceny, najpierw załóż grupy w PrestaShop, a potem przypisz do nich klientów w pliku.
Hasła klientów po migracji
Hasła w sklepach internetowych są zapisane jako skróty kryptograficzne, a każda platforma tworzy je po swojemu. Skrót ze starego systemu zwykle nie zadziała w PrestaShop, a pole hasła w imporcie jest wymagane. W praktyce importuje się więc losowe hasła tymczasowe i prosi klientów o ustawienie nowego przez funkcję przypomnienia hasła. Część komercyjnych narzędzi migracyjnych oferuje rozwiązania, które pozwalają zachować stare hasła - sprawdź to w dokumentacji wybranego narzędzia i jego zgodność z PrestaShop 9 u producenta.
Po przełączeniu wyślij klientom wiadomość o nowym sklepie i o tym, jak ustawić hasło. To także okazja, żeby przypomnieć o koncie i programie lojalnościowym. Treść wiadomości i to, kogo możesz o tym poinformować, zwłaszcza w kontekście zgód marketingowych przeniesionych ze starego systemu, ustal z prawnikiem.
[#uwaga] Zgody na newsletter i oferty partnerów to dane osobowe z konsekwencjami prawnymi. Przenieś je dokładnie w takim stanie, w jakim były w starym sklepie, nie zaznaczaj ich hurtowo dla wszystkich klientów i zachowaj eksport źródłowy. Zakres przenoszonych danych i podstawę ich przetwarzania skonsultuj z prawnikiem.
Historia zamówień
Wbudowany import nie ma typu danych dla zamówień klientów. Masz trzy drogi. Pierwsza to komercyjne narzędzie lub usługa migracyjna, która przenosi zamówienia razem z klientami - przed zakupem sprawdź u producenta, czy obsługuje Twoją platformę źródłową i PrestaShop 9. Druga to własny skrypt korzystający z API sklepu. Trzecia, często wystarczająca, to pozostawienie historii w archiwum: eksport zamówień do pliku lub systemu księgowego i dostęp dla obsługi klienta. Dla rozliczeń, reklamacji i zwrotów liczy się, żeby dane były dostępne, a nie koniecznie widoczne w panelu PrestaShop.
Stare adresy URL i przekierowania 301 w PrestaShop
Adresy URL w PrestaShop tworzy router według wzorców z ustawień SEO (Shop Parameters > Traffic & SEO > SEO & URLs), w sekcji schematu adresów (Schema of URLs). W kodzie PrestaShop 9.0.0 domyślne wzorce to m.in. {id}{-:id_product_attribute}-{rewrite}.html dla produktu, {id}-{rewrite} dla kategorii i content/{id}-{rewrite} dla stron CMS. Adresy domyślnie zawierają więc identyfikator, którego stara platforma nie miała. Dlatego niemal zawsze potrzebujesz mapy przekierowań 301: stary adres po lewej, nowy po prawej, dla każdego produktu, kategorii i strony, które mają ruch lub linki.
W sekcji ustawień adresów (Set up URLs) włączasz przyjazne adresy (Friendly URL), które według dokumentacji wymagają obsługi przepisywania adresów na serwerze, np. modułu mod_rewrite w Apache. Tam też jest opcja przekierowania do adresu kanonicznego (Redirect to the canonical URL) z wyborem braku przekierowania, 301 albo 302. Dokumentacja zaleca 301 po zakończeniu zmian. Mapę przekierowań budujesz najwygodniej w arkuszu: eksport starych adresów, eksport nowych adresów z PrestaShop i dopasowanie po indeksie produktu, a nie po nazwie.
Gdzie dodać reguły przekierowań?
Na serwerze Apache PrestaShop sam generuje plik .htaccess, np. po zmianie ustawień SEO. W kodzie (classes/Tools.php, tag 9.0.0) wygenerowana część jest otoczona komentarzami ~~start~~ i ~~end~~, a treść komentarza mówi, że kod poza tym blokiem zostanie zachowany przy ponownym generowaniu. Własne reguły przekierowań dopisuj więc poza tym blokiem, nigdy w jego środku. Na serwerze Nginx przekierowania ustawia się w konfiguracji serwera, zwykle z pomocą hostingu. Trzecia droga to moduł do zarządzania przekierowaniami w panelu - przy modułach firm trzecich sprawdź zgodność z PrestaShop 9 u producenta.
Ogólne zasady przekierowań i kontroli widoczności po migracji, niezależne od platformy, zebraliśmy w tekście Migracja sklepu bez utraty pozycji SEO - przekierowania 301 i adresy URL. Zanim przełączysz domenę, sprawdź mapę na kopii sklepu: każdy stary adres powinien zwracać jedno przekierowanie 301 prosto do docelowej strony, bez łańcuchów i bez przekierowań na stronę główną.
Zestawienie, co dzieje się z poszczególnymi typami adresów, pokazuje diagram:
[#chart:prs21b]
Funkcje, których nie przeniesie żaden plik
Część rzeczy trzeba odtworzyć ręcznie: płatności, przewoźników, reguły podatkowe, kody rabatowe, strony informacyjne i wygląd sklepu. Funkcje, które w starym systemie dawały wtyczki, w PrestaShop zwykle zapewniają moduły. Dla każdego modułu firmy trzeciej sprawdź u producenta zgodność z PrestaShop 9, zanim oprzesz na nim proces.
Przełączenie domeny i pierwsze dni po migracji do PrestaShop
Przełączenie planuj na porę najmniejszego ruchu i ogłoś krótkie zamrożenie zmian w starym sklepie. Od chwili ostatniego eksportu nie dodawaj produktów i nie zmieniaj cen, a zamówienia z tego okresu przenieś ręcznie albo obsłuż w starym systemie do końca. Lista rzeczy do sprawdzenia w dniu startu:
Ostatni przyrostowy eksport i import stanów, cen oraz nowych klientów.
Wyłączenie trybu konserwacji i blokady hasłem w PrestaShop, włączenie przyjaznych adresów i przekierowania kanonicznego 301.
Reguły przekierowań na serwerze i test kilkudziesięciu najważniejszych starych adresów.
Plik robots.txt - dokumentacja zaznacza, że wygenerowanie go w PrestaShop zastępuje istniejący plik, więc własne reguły dopisz po wygenerowaniu.
Zamówienie testowe z każdą metodą płatności i dostawy, e-maile do klienta, faktura.
Nowa mapa witryny zgłoszona w Google Search Console, kod analityki i piksele reklamowe na nowym sklepie.
Przez pierwsze tygodnie codziennie przeglądaj raport stron w Google Search Console i logi błędów 404. Każdy stary adres, który zwraca 404, a ma linki lub ruch, dopisz do mapy przekierowań. Problemy, które pojawiają się najczęściej, zebraliśmy w zestawieniu:
[#chart:prs21c]
[#checklista] Migracja do PrestaShop przed przełączeniem domeny: serwer zgodny z wymaganiami PrestaShop 9, kopia robocza zablokowana dla wyszukiwarek, kategorie, produkty, kombinacje, klienci i adresy zaimportowane i sprawdzone, decyzja w sprawie haseł i historii zamówień, mapa przekierowań 301 przetestowana, reguły poza blokiem ~~start~~ ~~end~~ w .htaccess, płatności i przewoźnicy przetestowani, analityka i feedy podłączone, plan komunikacji do klientów gotowy.
Jak Vinson pomaga w migracji do PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy migracji z innej platformy prowadzimy cały projekt, od eksportu po pierwsze tygodnie po starcie:
inwentaryzujemy dane, funkcje i adresy URL starego sklepu,
przekształcamy i importujemy kategorie, produkty, kombinacje, klientów i adresy,
budujemy i testujemy mapę przekierowań 301,
odtwarzamy płatności, dostawy i integracje, w tym z Base - jesteśmy certyfikowanym partnerem Base,
monitorujemy błędy 404 i widoczność po przełączeniu domeny.
Szczegóły współpracy znajdziesz na stronie sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Czy da się przenieść sklep na PrestaShop bez utraty pozycji w Google?
Ryzyko spadków da się mocno ograniczyć, jeśli każdy stary adres z ruchem lub linkami przekierujesz 301 na odpowiadającą mu nową stronę, zachowasz treści i meta dane oraz zgłosisz nową mapę witryny. Krótkie wahania po zmianie platformy są typowe, dlatego przez pierwsze tygodnie monitoruj błędy 404 w Google Search Console.
Czy PrestaShop importuje zamówienia z innej platformy?
Wbudowany import PrestaShop nie ma typu danych dla zamówień klientów. Historię zamówień przenosi się komercyjnym narzędziem migracyjnym lub własnym skryptem przez API albo zostawia w archiwum poza sklepem. Przed wyborem narzędzia sprawdź u producenta zgodność z PrestaShop 9.
Czy klienci zachowają swoje hasła po migracji do PrestaShop?
Zwykle nie, bo każda platforma zapisuje hasła w innym formacie, a pole hasła w imporcie klientów jest wymagane. Najczęściej importuje się hasła tymczasowe i prosi klientów o ustawienie nowego przez przypomnienie hasła. Niektóre narzędzia migracyjne oferują zachowanie haseł - sprawdź to w ich dokumentacji.
Gdzie w PrestaShop ustawić przekierowania 301 ze starych adresów?
Na serwerze Apache dopisz reguły w pliku .htaccess poza blokiem oznaczonym komentarzami ~~start~~ i ~~end~~, który PrestaShop generuje sam. Na Nginx przekierowania ustawia się w konfiguracji serwera. Możesz też użyć modułu do przekierowań, sprawdzając wcześniej jego zgodność z PrestaShop 9.
Ile trwa migracja sklepu do PrestaShop?
Zależy od liczby produktów i wariantów, jakości danych, liczby integracji i tego, czy przenosisz historię zamówień. Mały katalog z czystymi danymi to zwykle kilka tygodni pracy razem z testami, a duży sklep z wieloma integracjami wymaga dłuższego projektu i co najmniej jednej migracji próbnej.
Dobrze przeprowadzona migracja do PrestaShop przenosi nie tylko produkty, ale też klientów i ruch z Google, który budowałeś latami. Jeśli planujesz przeniesienie sklepu, sprawdź wdrożenie sklepu na PrestaShop z Vinson - zaczniemy od przeglądu danych i adresów URL Twojego obecnego sklepu.
Jak przenieść klientów do PrestaShop?
Klientów importujesz typem danych Klienci, a ich adresy - osobnym plikiem typu Adresy. W kodzie kontrolera importu (tag 9.0.0) pola wymagane dla klienta to e-mail (Email), hasło (Password), nazwisko (Last name) i imię (First name). Do tego dochodzą m.in. pola zgody na newsletter (Newsletter (0/1)), zgody na oferty partnerów (Partner offers (0/1)), daty rejestracji i grup klientów (Groups (x,y,z...)). Jeśli w starym sklepie klienci hurtowi mieli inne ceny, najpierw załóż grupy w PrestaShop, a potem przypisz do nich klientów w pliku.
Hasła klientów po migracji
Hasła w sklepach internetowych są zapisane jako skróty kryptograficzne, a każda platforma tworzy je po swojemu. Skrót ze starego systemu zwykle nie zadziała w PrestaShop, a pole hasła w imporcie jest wymagane. W praktyce importuje się więc losowe hasła tymczasowe i prosi klientów o ustawienie nowego przez funkcję przypomnienia hasła. Część komercyjnych narzędzi migracyjnych oferuje rozwiązania, które pozwalają zachować stare hasła - sprawdź to w dokumentacji wybranego narzędzia i jego zgodność z PrestaShop 9 u producenta.
Po przełączeniu wyślij klientom wiadomość o nowym sklepie i o tym, jak ustawić hasło. To także okazja, żeby przypomnieć o koncie i programie lojalnościowym. Treść wiadomości i to, kogo możesz o tym poinformować, zwłaszcza w kontekście zgód marketingowych przeniesionych ze starego systemu, ustal z prawnikiem.
[#uwaga] Zgody na newsletter i oferty partnerów to dane osobowe z konsekwencjami prawnymi. Przenieś je dokładnie w takim stanie, w jakim były w starym sklepie, nie zaznaczaj ich hurtowo dla wszystkich klientów i zachowaj eksport źródłowy. Zakres przenoszonych danych i podstawę ich przetwarzania skonsultuj z prawnikiem.
Historia zamówień
Wbudowany import nie ma typu danych dla zamówień klientów. Masz trzy drogi. Pierwsza to komercyjne narzędzie lub usługa migracyjna, która przenosi zamówienia razem z klientami - przed zakupem sprawdź u producenta, czy obsługuje Twoją platformę źródłową i PrestaShop 9. Druga to własny skrypt korzystający z API sklepu. Trzecia, często wystarczająca, to pozostawienie historii w archiwum: eksport zamówień do pliku lub systemu księgowego i dostęp dla obsługi klienta. Dla rozliczeń, reklamacji i zwrotów liczy się, żeby dane były dostępne, a nie koniecznie widoczne w panelu PrestaShop.
Stare adresy URL i przekierowania 301 w PrestaShop
Adresy URL w PrestaShop tworzy router według wzorców z ustawień SEO (Shop Parameters > Traffic & SEO > SEO & URLs), w sekcji schematu adresów (Schema of URLs). W kodzie PrestaShop 9.0.0 domyślne wzorce to m.in. {id}{-:id_product_attribute}-{rewrite}.html dla produktu, {id}-{rewrite} dla kategorii i content/{id}-{rewrite} dla stron CMS. Adresy domyślnie zawierają więc identyfikator, którego stara platforma nie miała. Dlatego niemal zawsze potrzebujesz mapy przekierowań 301: stary adres po lewej, nowy po prawej, dla każdego produktu, kategorii i strony, które mają ruch lub linki.
W sekcji ustawień adresów (Set up URLs) włączasz przyjazne adresy (Friendly URL), które według dokumentacji wymagają obsługi przepisywania adresów na serwerze, np. modułu mod_rewrite w Apache. Tam też jest opcja przekierowania do adresu kanonicznego (Redirect to the canonical URL) z wyborem braku przekierowania, 301 albo 302. Dokumentacja zaleca 301 po zakończeniu zmian. Mapę przekierowań budujesz najwygodniej w arkuszu: eksport starych adresów, eksport nowych adresów z PrestaShop i dopasowanie po indeksie produktu, a nie po nazwie.
Gdzie dodać reguły przekierowań?
Na serwerze Apache PrestaShop sam generuje plik .htaccess, np. po zmianie ustawień SEO. W kodzie (classes/Tools.php, tag 9.0.0) wygenerowana część jest otoczona komentarzami ~~start~~ i ~~end~~, a treść komentarza mówi, że kod poza tym blokiem zostanie zachowany przy ponownym generowaniu. Własne reguły przekierowań dopisuj więc poza tym blokiem, nigdy w jego środku. Na serwerze Nginx przekierowania ustawia się w konfiguracji serwera, zwykle z pomocą hostingu. Trzecia droga to moduł do zarządzania przekierowaniami w panelu - przy modułach firm trzecich sprawdź zgodność z PrestaShop 9 u producenta.
Ogólne zasady przekierowań i kontroli widoczności po migracji, niezależne od platformy, zebraliśmy w tekście Migracja sklepu bez utraty pozycji SEO - przekierowania 301 i adresy URL. Zanim przełączysz domenę, sprawdź mapę na kopii sklepu: każdy stary adres powinien zwracać jedno przekierowanie 301 prosto do docelowej strony, bez łańcuchów i bez przekierowań na stronę główną.
Zestawienie, co dzieje się z poszczególnymi typami adresów, pokazuje diagram:
[#chart:prs21b]
Funkcje, których nie przeniesie żaden plik
Część rzeczy trzeba odtworzyć ręcznie: płatności, przewoźników, reguły podatkowe, kody rabatowe, strony informacyjne i wygląd sklepu. Funkcje, które w starym systemie dawały wtyczki, w PrestaShop zwykle zapewniają moduły. Dla każdego modułu firmy trzeciej sprawdź u producenta zgodność z PrestaShop 9, zanim oprzesz na nim proces.
Przełączenie domeny i pierwsze dni po migracji do PrestaShop
Przełączenie planuj na porę najmniejszego ruchu i ogłoś krótkie zamrożenie zmian w starym sklepie. Od chwili ostatniego eksportu nie dodawaj produktów i nie zmieniaj cen, a zamówienia z tego okresu przenieś ręcznie albo obsłuż w starym systemie do końca. Lista rzeczy do sprawdzenia w dniu startu:
Ostatni przyrostowy eksport i import stanów, cen oraz nowych klientów.
Wyłączenie trybu konserwacji i blokady hasłem w PrestaShop, włączenie przyjaznych adresów i przekierowania kanonicznego 301.
Reguły przekierowań na serwerze i test kilkudziesięciu najważniejszych starych adresów.
Plik robots.txt - dokumentacja zaznacza, że wygenerowanie go w PrestaShop zastępuje istniejący plik, więc własne reguły dopisz po wygenerowaniu.
Zamówienie testowe z każdą metodą płatności i dostawy, e-maile do klienta, faktura.
Nowa mapa witryny zgłoszona w Google Search Console, kod analityki i piksele reklamowe na nowym sklepie.
Przez pierwsze tygodnie codziennie przeglądaj raport stron w Google Search Console i logi błędów 404. Każdy stary adres, który zwraca 404, a ma linki lub ruch, dopisz do mapy przekierowań. Problemy, które pojawiają się najczęściej, zebraliśmy w zestawieniu:
[#chart:prs21c]
[#checklista] Migracja do PrestaShop przed przełączeniem domeny: serwer zgodny z wymaganiami PrestaShop 9, kopia robocza zablokowana dla wyszukiwarek, kategorie, produkty, kombinacje, klienci i adresy zaimportowane i sprawdzone, decyzja w sprawie haseł i historii zamówień, mapa przekierowań 301 przetestowana, reguły poza blokiem ~~start~~ ~~end~~ w .htaccess, płatności i przewoźnicy przetestowani, analityka i feedy podłączone, plan komunikacji do klientów gotowy.
Jak Vinson pomaga w migracji do PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy migracji z innej platformy prowadzimy cały projekt, od eksportu po pierwsze tygodnie po starcie:
inwentaryzujemy dane, funkcje i adresy URL starego sklepu,
przekształcamy i importujemy kategorie, produkty, kombinacje, klientów i adresy,
budujemy i testujemy mapę przekierowań 301,
odtwarzamy płatności, dostawy i integracje, w tym z Base - jesteśmy certyfikowanym partnerem Base,
monitorujemy błędy 404 i widoczność po przełączeniu domeny.
Szczegóły współpracy znajdziesz na stronie sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Czy da się przenieść sklep na PrestaShop bez utraty pozycji w Google?
Ryzyko spadków da się mocno ograniczyć, jeśli każdy stary adres z ruchem lub linkami przekierujesz 301 na odpowiadającą mu nową stronę, zachowasz treści i meta dane oraz zgłosisz nową mapę witryny. Krótkie wahania po zmianie platformy są typowe, dlatego przez pierwsze tygodnie monitoruj błędy 404 w Google Search Console.
Czy PrestaShop importuje zamówienia z innej platformy?
Wbudowany import PrestaShop nie ma typu danych dla zamówień klientów. Historię zamówień przenosi się komercyjnym narzędziem migracyjnym lub własnym skryptem przez API albo zostawia w archiwum poza sklepem. Przed wyborem narzędzia sprawdź u producenta zgodność z PrestaShop 9.
Czy klienci zachowają swoje hasła po migracji do PrestaShop?
Zwykle nie, bo każda platforma zapisuje hasła w innym formacie, a pole hasła w imporcie klientów jest wymagane. Najczęściej importuje się hasła tymczasowe i prosi klientów o ustawienie nowego przez przypomnienie hasła. Niektóre narzędzia migracyjne oferują zachowanie haseł - sprawdź to w ich dokumentacji.
Gdzie w PrestaShop ustawić przekierowania 301 ze starych adresów?
Na serwerze Apache dopisz reguły w pliku .htaccess poza blokiem oznaczonym komentarzami ~~start~~ i ~~end~~, który PrestaShop generuje sam. Na Nginx przekierowania ustawia się w konfiguracji serwera. Możesz też użyć modułu do przekierowań, sprawdzając wcześniej jego zgodność z PrestaShop 9.
Ile trwa migracja sklepu do PrestaShop?
Zależy od liczby produktów i wariantów, jakości danych, liczby integracji i tego, czy przenosisz historię zamówień. Mały katalog z czystymi danymi to zwykle kilka tygodni pracy razem z testami, a duży sklep z wieloma integracjami wymaga dłuższego projektu i co najmniej jednej migracji próbnej.
Dobrze przeprowadzona migracja do PrestaShop przenosi nie tylko produkty, ale też klientów i ruch z Google, który budowałeś latami. Jeśli planujesz przeniesienie sklepu, sprawdź wdrożenie sklepu na PrestaShop z Vinson - zaczniemy od przeglądu danych i adresów URL Twojego obecnego sklepu.


Łukasz Palej
Technical Implementation Expert
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Sklep na PrestaShop z Vinson
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
Napisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation ExpertNapisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation Expert