Jak przenie艣膰 poprawnie sklep internetowy Prestashop 1.7 do nowego dostawcy?

Subskrybuj RSS
Obrazek tytu艂owy - Jak przenie艣膰 poprawnie sklep internetowy Prestashop 1.7 do nowego dostawcy?

W tym artykule przybli偶臋 w jaki spos贸b poprawnie przenie艣膰 sklep oparty o platform臋 Prestashop 1.7 wzwy偶 nie trac膮c przy tym klient贸w. Wbrew pozorom nie jest to trudne zadanie, jednak na pewno wymaga cierpliwo艣ci i gotowo艣ci na pojawienie si臋 niespodziewanych b艂臋d贸w w trakcie przenoszenia.

Pami臋taj, 偶e niepoprawnie przeprowadzony proces migracji sklepu do nowego dostawcy mo偶e zako艅czy膰 si臋 uszkodzeniem platformy, a co za tym idzie wygenerowanie dodatkowych koszt贸w zwi膮zanych z napraw膮 sklepu Prestashop 1.7. Je艣li nie jeste艣 pewny swoich umiej臋tno艣ci upewnij si臋, 偶e masz kopie zapasow膮 wszystkich plik贸w i bazy danych lub skontaktuj si臋 z nami.

Czego potrzebujemy do przeniesienia (migracji) sklepu Prestashop na nowy serwer?

  1. Dost臋p do bazy danych. Zazwyczaj dostawcy us艂ug hostingowych udost臋pniaj膮 swoim klientom panel PHPMyAdmin (w tym artykule b臋d臋 korzysta膰 z tego panelu).
  2. Dost臋p do plik贸w sklepu poprzez FTP.
  3. Edytor plik贸w w moim przypadku Visual Studio Code.
  4. Aktualna kopia zapasowa sklepu
  5. Umiej臋tno艣膰 obs艂ugi Panelu Administracyjnego Prestashop 1.7
  6. Dost臋p do panelu dostawcy certyfikatu SSL
  7. Dost臋p do panelu dostawcy domeny internetowej sklepu

Najwa偶niejszym krokiem z powy偶szych jest stworzenie kopi zapasowej sklepu. Dostawcy us艂ug zazwyczaj wykonuj膮 regularne kopie plik贸w klienta oraz tzw. kopie techniczne, nie mniej warto utworzy膰 j膮 r臋cznie.

Zaczynajmy przenoszenie sklepu Prestashop!

1. W艂膮czenie trybu prac na sklepie

Wa偶nym krokiem przed rozpocz臋ciem prac jest w艂膮czenie trybu prac w panelu Prestashop, dzi臋ki temu unikniemy sytuacji, 偶e nasi klienci b臋d膮 dokonywa膰 ewentualnych zakup贸w na platformie. Zwyczajnie przywita ich ekran “Zaraz wracam”. Wygl膮d ekranu r贸偶ni si臋 w zale偶no艣ci od wybranego motywu, natomiast nie r贸偶ni si臋 w swoim dzia艂aniu.

Zaawansowane>Wydajno艣膰>Tryb debugowania

Ze swojej strony sugeruj臋 wy艂膮czenie tworzenia pami臋ci podr臋cznej oraz usuni臋cie ju偶 istniej膮cej. Dzi臋ki temu pobierzesz nieco szybciej pliki.

Zaawansowane>Wydajno艣膰>Ustawienia dotycz膮ce Smarty>Pamie膰 podr臋czna ustaw na NIE

2. Kopia plik贸w sklepu

Kolejny krok to pobranie kopi plik贸w sklepu poprzez FTP. Nie jest to wyj膮tkowo trudne zadanie. Nale偶y skopiowa膰 wszystkie katalogi wewn膮trz lokalizacji strony. Z regu艂y jest to:

public_html/nazwa_domeny_twojego_sklepu.

Zapisz j膮 lokalnie na komputerze, a nast臋pnie wgraj na nowy hosting. Mo偶esz r贸wnie偶 dokona膰 kompresji do archiwum .zip po stronie starego serwera sklepu, a nast臋pnie rozpakowa膰 na nowym hostingu.

3. Dokonaj eksportu bazy MySQL

Zaloguj si臋 do panelu PHPMyAdmin u swojego by艂ego dostawcy, nast臋pnie wyszukaj baz臋 danych sklepu. Kliknij na ni膮. Nast臋pnie znajd藕 na pasku powy偶ej rubryk z bazy zak艂adk臋: Export. Nie powiniene艣 nic zmienia膰 w ustawieniach eksportu o ile twoja konfiguracja sklepu jest standardowa. Przewi艅 na sam d贸艂 i kliknij Go. Na tw贸j komputer pobierze si臋 plik z rozszerzeniem .sql

4. Dokonaj importu bazy danych

Teraz zaloguj si臋 do PHPMyAdmin u nowego dostawcy (w przypadku je艣li jeste艣 klientem MasterWWW skorzystaj z tego artyku艂u: Jak po艂膮czy膰 si臋 z Baz膮 Danych?). Wybierz z menu po lewej stronie opcj臋 new-database. Nast臋pnie z menu na g贸rze kart臋 Import. Kliknij przycisk Choose File, a nast臋pnie wybierz lokalizacj臋 pliku .sql z poprzedniego kroku. Kiedy ju偶 to zrobisz kliknij Go. Je艣li wszystko posz艂o zgodnie z planem powinien pojawi膰 si臋 komunikat Import has been successfully finished.

5. Aktualizacja dost臋pu do bazy danych w Prestashop – edycja pliku /app/config/parameters.php

Zak艂adam, 偶e w kroku 2. dokona艂e艣 transferu plik贸w do nowego dostawcy oraz zaimportowa艂e艣 poprawnie baz臋 danych. Przejd藕 do pliku znajduj膮cego si臋 pod 艣cie偶k膮:

/app/config/parameters.php

Jest to plik konfiguracyjny twojego sklepu.

Pami臋taj, korzystaj z edytor贸w przeznaczonych do edycji kodu. Programy takie jak Notepad, Word, LibreOffice Write etc. mog膮 uszkodzi膰 Tw贸j plik konfiguracyjny!

Szukamy 5 linijek kodu:

'database_host' => '<adres bazy danych zazwyczaj localhost>',
'database_port' => '<port_bazy_danych>',
'database_name' => '<nazwa_bazydanych>',
'database_user' => '<nazwa_u偶ytkownika>',
'database_password' => '<has艂o do bazy>',

Upewnij si臋, 偶e zapisa艂e艣 dobre parametry. Dzi臋ki temu uratujesz si臋 przed b艂臋dami.

6. Konfiguracja ustawie艅 DNS domeny internetowej

Jest to istotny krok. Twoja domena wskazuje na IP starego dostawcy. Musisz zaktualizowa膰 rekordy DNS, aby wskazywa艂y na adres IP nowego. Nie ma jednolitej recepty na to. Sprawd藕 w bazie wiedzy starego dostawcy, lub skontaktuj si臋 z nim z pro艣b膮 o pomoc.

Je艣li jeste艣 klientem MasterWWW i posiadasz domen臋 u nas, odpowiedzi na wszelkie pytania znajdziesz w naszej bazie wiedzy: Artyku艂y o Master Hosting, Artyku艂y o Domenach w MasterWWW

Przenie艣 swoj膮 domen臋 do MasterWWW

Ciesz si臋 niskimi cenami i rewelacyjnym wsparciem

7. Migracja certyfikatu SSL

Musisz przenie艣膰 certyfikat SSL do nowego dostawcy. W przeciwnym razie stracisz szyfrowanie po艂膮czenia i zaliczysz odp艂yw klient贸w. W ko艅cu w dzisiejszych czasach protok贸艂 HTTPS to podstawa. W panelu klienckim dostawcy certyfikat贸w SSL musisz znale藕膰 wszystkie klucze, z kt贸rych sk艂ada si臋 certyfikat SSL takie jak:

  • KEY聽– klucz prywatny
  • CRT聽– certyfikat
  • CA聽 – certyfikat ROOT wystawcy certyfikatu wraz certyfikatami po艣rednimi

Nast臋pnie musisz skonfigurowa膰 wszystkie klucze i certyfikat u nowego dostawcy. Szczeg贸艂owe informacje znajdziesz u dostawc贸w w.w. us艂ug.

Je艣li jeste艣 klientem MasterWWW informacje o instalacji certyfikatu SSL znajdziesz w bazie wiedzy: Jak zainstalowa膰 certyfikat SSL w panelu DirectAdmin?

Zwi臋ksz bezpiecze艅stwo swoich klient贸w

Poznaj ofert臋 profesjonalnych certyfikat贸w SSL w rewelacyjnych cenach.

8. Usu艅 pami臋膰 podr臋czn膮 sklepu

Jest to bardzo wa偶ny krok. Pami臋膰 podr臋czna przechowuje wiele ustawie艅 i plik贸w podr臋cznych, jednak po uruchomieniu sklepu odbuduje si臋. Brak usuni臋cia pami臋ci podr臋cznej doprowadzi do pojawienia si臋 nowych b艂臋d贸w, wi臋c nie pomijaj tego kroku.

Proponuje nie usuwa膰 ca艂kowicie pami臋ci podr臋cznej, tylko prost膮 zmian臋 nazwy. Je艣li wszystko b臋dzie dzia艂a膰 dobrze to mo偶emy zawsze wr贸ci膰 i j膮 usun膮膰.

Szukamy kilku 艣cie偶ek z folderami. Kolejno艣膰 jest bez znaczenia.

img/tmp
cache/smarty/compile
cache/smarty/cache
public_html/var/cache/prod
public_html/var/cache/dev

Uwaga! Nie usuwaj katalog贸w nadrz臋dnych tj. img, cache, smarty. Zwr贸膰 uwag臋, czy nie usun膮艂e艣 plik贸w index.php znajduj膮cych si臋 w w.w. folderach.

Zmieniamy dowolnie nazw臋 np. dodaj膮c cz艂on nazwapliku_old.

9. Ko艅czenie migracji

Je艣li wszystko zrobili艣my poprawnie naszym oczom powinna si臋 pojawi膰 nasza platforma. Mog膮 wyst膮pi膰 b艂臋dy, ale najwa偶niejsze to przej艣膰 do Panelu Administracyjnego Prestashop. Nast臋pnie do Administracja>Wydajno艣膰, gdzie wy艂膮czamy tryb debugowania. Po tym kroku sprawd藕, czy platforma dzia艂a prawid艂owo. Je艣li tak wr贸膰 do poprzedniego okna ustawie艅 i w艂膮cz cache.

Gotowe! W艂a艣nie przenios艂e艣 sw贸j sklep na now膮 platform臋. Pami臋taj, 偶e wszystko b臋dzie dzia艂a膰 tak szybko jak zaktualizujesz swoje serwery DNS.

Rozwi膮zywanie kilku problem贸w

Nie mog臋 dosta膰 si臋 do sklepu. Dostaj臋 komunikat 404 albo 500.

Tak jak zosta艂o wyja艣nione to nieco wy偶ej, je艣li Twoja domena znajduje si臋 u twojego by艂ego dostawcy nale偶y odpowiednio ustawi膰 ich konfiguracj臋 DNS. Pami臋taj, proces ten mo偶e potrwa膰 nawet 24 godziny zanim serwery DNS ulegn膮 od艣wie偶eniu. Spokojnie, z do艣wiadczenia wiem, 偶e trwa to maksymalnie kilka godzin.

Nie mam certyfikatu SSL. Strona dzia艂a poprzez protok贸艂 HTTP zamiast HTTPS.

Certyfikat SSL nale偶y odpowiednio skonfigurowa膰 w Panelu Administracyjnym na nowym hostingu. W przypadku je艣li korzystasz z Master Hostingu rzu膰 okiem do naszej bazy wiedzy: Artyku艂 o instalacji certyfikatu SSL w naszym panelu. Pami臋taj o tym, 偶e klucz, certyfikat po艣rednicz膮cy etc. znajduj膮 si臋 u dostawcy, kt贸ry wyda艂 Ci certyfikat.

Wy艣wietla mi si臋 komunikat ContextErrorException Notice: Undefined index: display_email

Jest to dosy膰 popularny komunikat (nie jest to stricte b艂膮d) wyst臋puj膮cy w Prestashop od 1.7.6.4 (przynajmniej ja pierwszy raz si臋 z nim spotka艂em na ten wersji). Rozwi膮zanie problemu jest dosy膰 proste wystarczy wy艂膮czy膰 tryb deweloperski. Pami臋taj o usuni臋ciu pami臋ci podr臋cznej cache. Mo偶esz to zrobi膰 z poziomu panelu Prestashop lub r臋cznie zgodnie z metod膮 pokazan膮 w jednym z powy偶szych akapit贸w.

Sklep nadal nie dzia艂a. Nie wiem co robi膰.

Dobr膮 praktyk膮 jest rozpocz臋cie od swojej w艂asnej przegl膮darki CTRL+SHIFT+DEL. Usuwamy ca艂o艣膰 pami臋ci podr臋cznej. Mo偶emy r贸wnie偶 po tej akcji 艂膮czy膰 si臋 poprzez tryb incognito.

Je艣li to nie pomo偶e to mo偶liwe, 偶e gdzie艣 w twoim ruchu sieciowym tu偶 przed twoim komputerem znajduje si臋 co艣 z tworzy cache sklepu np. serwer proxy. Rozwi膮zanie tego problemu jest w zakresie obowi膮zk贸w twojego lokalnego administratora sieci.

Pomo偶emy Ci przenie艣膰 Tw贸j sklep za darmo!

Je艣li posiadasz nasz hosting, po prostu skontaktuj si臋 z nami. My zajmiemy si臋 reszt膮.