Prestashop zmiana domeny

Tworzy┼ée┼Ť sklep internetowy na domenie testowej lub lokalnie?
Pewnie zastanawiasz si─Ö teraz jak prawid┼éowo zmieni─ç domen─Ö, tak by sklep zacz─ů┼é dzia┼éa─ç pod prawid┼éowym adresem.

Zgranie plików z poprzedniego ┼Ťrodowiska

Na pocz─ůtku musisz zgra─ç wszystkie pliki sklepu oraz baz─Ö danych ze starego serwera (poprzedniej lokalizacji).
Mo┼╝esz spakowa─ç pliki z FTP do ZIPa, zgra─ç je na nowy serwer i wypakowa─ç.
Sam─ů baz─Ö zalecamy zapisa─ç do SQL skompresowanego do ZIPa.
Sugerujemy zgrywanie bazy danych oraz bezpo┼Ťrednio przez SSH, jesli jest to przepi─Öcie na inny serwer, a Ty masz dost─Öp do SSH.

Je┼Ťli nie wiesz, jak to zrobi─ç, skontaktuj si─Ö z administratorem nowego serwera - powinnien Tobie pomóc w tym temacie.

Wypakowanie i przygotowanie plików na nowym hostingu

Zaczynasz od wypakowania plików FTP w nowej lokalizacji (domenie/subdomenie lub folderze).
Musimy odszuka─ç plik konfiguracyjny i zmieni─ç w nim dane (nazw─Ö bazy, u┼╝ytkownika, has┼éo) do po┼é─ůczenia z now─ů baz─ů danych.

Plik konfiguracyjny dla sklepu PrestaShop w wersjach 1.5 i 1.6 znajduje si─Ö w config/settings.inc.php.

'database_host' => 'localhost', //adres bazy danych
'database_port' => '', //port bazy danych
'database_name' => 'baza_nowa', //nazwa bazy danych
'database_user' => 'user_nowy', //u┼╝ytkownik bazy danych
'database_password' => 'noWWWeTrudne!2#2Haslo', //hasło do bazy danych

Plik konfiguracyjny dla sklepu PrestaShop w wersji 1.7 oraz 8.0 dost─Öpny jest w katalogu app/config/parameters.php.

define('_DB_SERVER_', 'localhost'); //adres bazy danych
define('_DB_NAME_', baz_nowa); //nazwa bazy danych
define('_DB_USER_', user_nowy); //u┼╝ytkownik bazy danych
define('_DB_PASSWD_', 'noWWWeTrudne!2#2Haslo'); //hasło do bazy danych

Nast─Öpnie je┼Ťli chcesz mo┼╝esz usun─ů─ç oryginalny plik .htaccess (znajdziesz go w g┼éównym folderze sklepu). Ten krok nie jest wymagany do prawid┼éowej zmiany domeny.

Gratulacje! Pierwsze dzia┼éania po stronie plików za nami, teraz czas przej┼Ť─ç do bazy danych.

Przechodzimy do utworzonej czystej bazy danych.
Musisz wgra─ç wcze┼Ťniej zgran─ů kopi─Ö bazy danych, umieszczaj─ůc j─ů na serwerze.

Naj┼éatwiej zrobisz to z poziomu phpmyadmin lub wgrywaj─ůc j─ů bezpo┼Ťrednio z SSH.
W ramach tego przykładu nowa baza otrzyma nazwę i użytkownika baza_nowa.

Zmiana domeny na nowy adres w bazie danych

Je┼Ťli jeste┼Ť zalogowany do bazy danych, oraz masz ju┼╝ wczytan─ů baz─Ö musisz przej┼Ť─ç do tabeli PREFIX_shop_url (domy┼Ťlnie ps_shop_url).
W przypadku gdy posiadasz sklep bez multistore zobaczysz jeden wpis, z ID sklepu 1.

Edytujesz przy nim pole domain oraz domain_ssl w naszym przypadku na nowadomena.pl.
Je┼Ťli Twój sklep znajduje si─Ö w folderze zmie┼ä physical_uri/ na konkretny folder np. /sklep/.

Zalecamy by nowa domena była wpisana bez przedrostka www.
PrestaShop utworzy automatycznie takie przekierowanie, wi─Öc wchodz─ů na www.nowadomena.pl klient w przegl─ůdarce zostanie automatycznie przekierowany na nowadomena.pl.

Kolejne miejsce, w którym warto zmieni─ç adres domeny jest tabela konfiguracyjna PREFIX_configuration (domy┼Ťlnie ps_configuration), w niej wyszukujemy wed┼éug pola name PS_SHOP_DOMAIN oraz PS_SHOP_DOMAIN_SSL oraz uzupe┼éniamy domen─Ö.

Po tej zmianie nie zaszkodzi sprawdzi─ç, czy nazwa Twojego sklepu ustawiona jest poprawnie, znajdziesz j─ů w PREFIX_shop (domy┼Ťlnie ps_shop) w kolumnie name mo┼╝esz edytowa─ç nazw─Ö swojego sklepu.

Wyczyszczenie plików cache

Sugerujemy jako kolejny krok w przypadku PrestaShop 8.0 oraz 1.7 r─Öczne usuni─Öcie plików cache z FTP.
Aby zrobi─ç to w 100% poprawnie przejd┼║ do folderu var/cache nast─Öpnie zmie┼ä folder prod na prod-del oraz je┼Ťli posiadasz folder dev na dev-del.
Następnie usuń folder prod-del oraz dev-del.

Dlaczego tak, a nie po prostu usun─ů─ç folder dev i prod?

Je┼Ťli zmienisz nazw─Ö folderu, a nast─Öpnie go usuniesz masz pewno┼Ť─ç, ┼╝e usuniesz 100% plików cache. Gdyby folder nie by┼é zmieniony a Ty lub klient zaczniecie przegl─ůda─ç sklep w tym momencie utworz─ů si─Ö nowe pliki cache, które trudniej b─Ödzie odfiltrowa─ç i prawid┼éowo usun─ů─ç.

Zaloguj si─Ö do panelu administracyjnego sklepu PrestaShop

Zaloguj si─Ö do panelu administracyjnego sklepu, ju┼╝ na nowej domenie np. https://nowadomena.pl/admin_presta/.
Wpisuj─ůc dane logowania - adres e-mail oraz has┼éo takie, z jakich korzysta┼ée┼Ť przed migracj─ů sklepu.
Je┼Ťli styl panelu sklepu nie wczyta┼é si─Ö poprawnie, zacznij od wyczyszczenia pami─Öci podr─Öcznej przegl─ůdarki.

Generowanie pliku .htaccess

Musisz wygenerowa─ç nowy poprawny plik htaccess dla Twojej nowej domeny.
By to zrobić, przejdź to zakładki Konfiguracja > Preference > Ruch i w sekcji Ustaw URL-e klikasz przycisk Zapisz - w tym momencie zostanie utworzony nowy plik .htaccess.

Przedostatnia rzecz któr─ů mo┼╝esz zrobi─ç to ponowne wyczyszczenie cache sklepu. Po zalogowaniu si─Ö panelu nale┼╝y przej┼Ť─ç do zak┼éadki Zaawansowane > Wydajno┼Ť─ç i kliknij po prawej u góry w przycisk Wyczy┼Ť─ç pami─Ö─ç podr─Öczn─ů.

Testy nowej domeny sklepu

Zmiana domeny nie jest inwazyjn─ů operacj─ů, jednak warto równie┼╝ po niej przetestowa─ç czy w Twoim sklepie nie pojawi┼éy si─Ö jakie┼Ť b┼é─Ödy.

W przypadku gdy sklep był przenoszony i jest na nowym serwerze, wykonaj dokładniejsze testy sprawdź adres sklepu.
Zaczynaj─ůc od strony g┼éównej, przechodz─ůc przez kategori─Ö, produkt oraz ko┼äcz─ůc na procesie zakupowym.

PS je┼Ťli ustawia┼ée┼Ť r─Öcznie linki w module menu, lub dodawa┼ée┼Ť je w opisach produktów, stronach CMS itd. równie┼╝ musisz je zmieni─ç, tak by linki posiada┼éy aktualn─ů domen─Ö.
Mo┼╝esz zrobi─ç to r─Öcznie lub wyszukuj─ůc star─ů domen─Ö we wszystkich tabelach w bazie danych, nast─Öpnie podmie┼ä j─ů na now─ů domen─Ö.
Pami─Ötaj o wpisywaniu adresu jako https:// je┼Ťli korzystasz z SSLa w swoim sklepie.

Jak widzisz przeniesienie sklepu na inn─ů domen─Ö, nie jest skomplikowanym procesem. Bezproblemowo poradzisz sobie z podpi─Öciem nowej domeny.