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.
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?.
Zrób kopię plików sklepu
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.
- 1W panelu obecnego hostingu otwórz menedżer plików i zaznacz katalog sklepu.
- 2Spakuj go do archiwum ZIP i pobierz na komputer.
- 3Jeśli panel nie ma kompresji, pobierz katalog przez FTP, np. programem FileZilla.
Włącz tryb konserwacji i wyeksportuj bazę danych
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.
- 1W panelu sklepu włącz tryb konserwacji w ustawieniach ogólnych sklepu. Dopisz swój adres IP, żeby nadal widzieć sklep.
- 2Otwórz phpMyAdmin i wybierz bazę danych sklepu.
- 3Kliknij Eksport, zostaw metodę Szybka i format SQL, zapisz plik obok archiwum.
Przygotuj nowy hosting
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.
Wgraj pliki i zaimportuj bazę danych
- 1Wgraj archiwum ZIP do katalogu sklepu na nowym serwerze i rozpakuj je.
- 2W phpMyAdmin wybierz nową, pustą bazę danych i zaimportuj plik .sql.
- 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.
Podmień dane do bazy w pliku konfiguracyjnym
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.
'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.
Wyczyść cache i sprawdź sklep przez 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.
203.0.113.10 twojsklep.pl www.twojsklep.plSprawdź 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.
Zmień DNS, włącz SSL i otwórz sklep
- 1Zmień rekord A domeny albo serwery DNS na te z nowego hostingu.
- 2Gdy domena wskazuje już nowy serwer, wystaw certyfikat SSL w panelu hostingu.
- 3Usuń wpis testowy z pliku hosts i wyłącz tryb konserwacji w panelu sklepu na nowym serwerze.
- 4Odtwórz zadania cron, np. import z hurtowni albo generowanie pliku dla porównywarek.
Lista kontrolna
0 z 7 sprawdzonePytania
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.
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.
