Pomoc: pon-pt 9:00-17:00kontakt@sorahost.plWebmailZgłoszeniaPanel klienta
Migracja

Jak przenieść PrestaShop na inny hosting?

Żeby przenieść PrestaShop na inny hosting, kopiujesz pliki i bazę, podmieniasz dane w pliku konfiguracyjnym, czyścisz cache i dopiero po teście zmieniasz DNS. Zajmuje to zwykle 2 do 3 godzin, a sklep zamykasz tylko między eksportem bazy a zmianą DNS.

Będziesz potrzebować

  • Dostępu do panelu obecnego hostingu i do panelu sklepu
  • Konta na nowym hostingu, które spełnia wymagania Twojej wersji PrestaShop
  • Dostępu do ustawień DNS domeny
  • Uprawnień administratora na swoim komputerze

Ile to trwa

2 do 3 godzin pracy, plus zwykle do 24 godzin, zanim zmiana domeny dotrze do wszystkich.

Zanim zaczniesz

Czym przeniesienie PrestaShop różni się od WordPressa?

Ogólny przebieg jest ten sam: kopia, przeniesienie, test, zmiana DNS. Różnice siedzą w szczegółach i to one psują przeprowadzki sklepów.

Po pierwsze, PrestaShop trzyma dane do bazy w innym pliku niż WordPress, a jego lokalizacja zależy od wersji sklepu. Po drugie, sklep ma rozbudowany cache plików, który po przeprowadzce trzeba usunąć, bo inaczej sklep szuka rzeczy w starych ścieżkach. Po trzecie, w sklepie dochodzą zamówienia, płatności i zadania cron, np. synchronizacja z hurtownią.

Dlatego przy sklepach nigdy nie przenoszę „na żywo”. Od eksportu bazy do zmiany DNS sklep jest w trybie konserwacji, a pliki i nowe konto przygotowuję wcześniej, żeby ta przerwa trwała godzinę lub dwie, a nie cały dzień. Jeśli nawet krótka przerwa jest dla Ciebie problemem, przeczytaj poradnik Jak przenieść sklep bez przerwy w sprzedaży?.

Krok 1 z 7

Zrób kopię plików sklepu

Ok. 15 minut · menedżer plików lub FTP

Pliki sklepu to kod, motyw, moduły i zdjęcia produktów. Przy dużym katalogu samo pobieranie zdjęć trwa najdłużej, dlatego zaczynasz od tego, zanim zamkniesz sklep.

  1. 1W panelu obecnego hostingu otwórz menedżer plików i zaznacz katalog sklepu.
  2. 2Spakuj go do archiwum ZIP i pobierz na komputer.
  3. 3Jeśli panel nie ma kompresji, pobierz katalog przez FTP, np. programem FileZilla.
Krok 2 z 7

Włącz tryb konserwacji i wyeksportuj bazę danych

Ok. 10 minut · panel sklepu i phpMyAdmin

Baza danych sklepu zmienia się z każdym zamówieniem, rejestracją i zmianą stanu magazynu. Żeby nic nie zginęło, zamykasz sklep na czas eksportu.

  1. 1W panelu sklepu włącz tryb konserwacji w ustawieniach ogólnych sklepu. Dopisz swój adres IP, żeby nadal widzieć sklep.
  2. 2Otwórz phpMyAdmin i wybierz bazę danych sklepu.
  3. 3Kliknij Eksport, zostaw metodę Szybka i format SQL, zapisz plik obok archiwum.
Krok 3 z 7

Przygotuj nowy hosting

Ok. 10 minut · panel nowego hostingu

Ten krok najlepiej zrobić dzień wcześniej, zanim zamkniesz sklep. Na nowym koncie utwórz pustą bazę danych i jej użytkownika, a nazwę bazy, nazwę użytkownika i hasło zapisz na potrzeby kroku 5.

Ustaw tę samą wersję PHP, której sklep używa teraz, i włącz te same rozszerzenia. Listę tego, czego potrzebuje PrestaShop, znajdziesz w poradniku Wymagania PrestaShop: czego potrzebuje serwer?.

Dodaj też domenę do nowego konta, ale jeszcze nie zmieniaj DNS. Klienci nadal widzą stary serwer.

Krok 4 z 7

Wgraj pliki i zaimportuj bazę danych

Ok. 20 minut · menedżer plików i phpMyAdmin
  1. 1Wgraj archiwum ZIP do katalogu sklepu na nowym serwerze i rozpakuj je.
  2. 2W phpMyAdmin wybierz nową, pustą bazę danych i zaimportuj plik .sql.
  3. 3Sprawdź, czy w bazie są tabele z prefiksem sklepu, zwykle ps_.

Import przerywa się przy dużym pliku? Spakuj plik .sql do formatu .gz i zaimportuj jeszcze raz. phpMyAdmin przyjmuje skompresowane pliki, a te są kilka razy mniejsze.

Krok 5 z 7

Podmień dane do bazy w pliku konfiguracyjnym

Ok. 5 minut · edytor plików

W PrestaShop 1.7 i nowszych dane do bazy są w pliku app/config/parameters.php. W wersji 1.6 to plik config/settings.inc.php. Otwórz właściwy plik na nowym serwerze i wpisz dane z kroku 3.

app/config/parameters.php
'database_host' => 'localhost',
'database_name' => 'nowa_baza',
'database_user' => 'nowy_uzytkownik',
'database_password' => 'haslo_z_kroku_3',
'database_prefix' => 'ps_',

Prefiks zostaw taki, jaki był. Jeśli nowy hosting podaje inny adres serwera bazy niż localhost, wpisz ten z panelu.

Krok 6 z 7

Wyczyść cache i sprawdź sklep przez plik hosts

Ok. 20 minut · menedżer plików i plik hosts

Najpierw usuń zawartość katalogu var/cache na nowym serwerze, zostawiając sam katalog. W 1.6 wyczyść cache Smarty i plik class_index.php, tak jak w kroku 1. Bez tego sklep potrafi pokazać pustą stronę albo błąd 500, choć wszystko inne jest w porządku.

Potem dopisz do pliku hosts na komputerze adres IP nowego serwera i domenę sklepu. W Windows plik leży w C:\Windows\System32\drivers\etc\hosts, a na macOS w /etc/hosts. Tylko Ty zobaczysz sklep z nowego serwera.

hosts
203.0.113.10   twojsklep.pl www.twojsklep.pl

Sprawdź stronę główną, kategorie, kartę produktu, koszyk i logowanie do panelu sklepu. Złóż testowe zamówienie z płatnością przy odbiorze albo przelewem, a potem je anuluj.

Krok 7 z 7

Zmień DNS, włącz SSL i otwórz sklep

Ok. 15 minut · panel domeny, panel hostingu i panel sklepu
  1. 1Zmień rekord A domeny albo serwery DNS na te z nowego hostingu.
  2. 2Gdy domena wskazuje już nowy serwer, wystaw certyfikat SSL w panelu hostingu.
  3. 3Usuń wpis testowy z pliku hosts i wyłącz tryb konserwacji w panelu sklepu na nowym serwerze.
  4. 4Odtwórz zadania cron, np. import z hurtowni albo generowanie pliku dla porównywarek.

Lista kontrolna

0 z 7 sprawdzone

Pytania

Czy muszę zmieniać adres sklepu w bazie danych?

Nie, jeśli domena zostaje ta sama. Adres zmieniasz tylko wtedy, gdy przenosisz sklep na inną domenę: w panelu sklepu, w ustawieniach adresu sklepu, albo w tabeli ps_shop_url oraz w ps_configuration (PS_SHOP_DOMAIN i PS_SHOP_DOMAIN_SSL), jeśli panel się nie otwiera.

Co zrobić, gdy po przeniesieniu widzę pustą stronę albo błąd 500?

Najczęściej winny jest stary cache albo inna wersja PHP. Usuń zawartość var/cache, porównaj wersję PHP ze starym serwerem i sprawdź log błędów w panelu hostingu.

Czy moduły płatności będą działać po przeprowadzce?

Zwykle tak, bo adres sklepu się nie zmienia. Sprawdź jednak każdy moduł płatności testową transakcją, a w modułach licencjonowanych na domenę upewnij się, że licencja nie jest przypisana do serwera.

Ile kosztuje przeniesienie sklepu w Sorahost?

Nic. Migracja sklepu, bazy danych i poczty jest w cenie każdego pakietu i trwa zwykle jedną noc.

Czy ten poradnik pomógł?
Radek Cholewiński
Radek Cholewiński

Opiekun klientów w Sorahost. Przy hostingu od ponad 15 lat, wcześniej strony, sklepy i marketing dla firm.

Zadaj pytanie Radkowirc@sorahost.pl

Siedem kroków i sklep, który musi działać.

Przeniesiemy Twój sklep PrestaShop razem z bazą i pocztą, w cenie pakietu, zwykle w jedną noc. Ty przesyłasz tylko dostępy.

Zleć migrację za darmoOd 299 zł brutto rocznie · pon-pt 9:00-17:00