Jak přenést Prestashop na jiný webhosting nebo na lokální počítač
Návod, jak přenést již nainstalovaný Prestashop do jiného prostředí. Z lokální instalace na web hosting a obráceně, případně z jednoho hostingu na druhý. V návodech najdete, jak překopírovat soubory, které soubory upravit a jak, postup přenesení databáze a jak a které záznamy v databázi Prestashopu upravit.
Stručný popis migrace Prestashopu pro zkušenější
Pokud by vám tento stručný popis nestačil, nelekejte se a podívejte se níže na detailní postup.
- Překopírujte všechny soubory Prestashopu
- Smažte dočasné soubory v adresářích:
- /cache/smarty/compile – ale ponechte soubor index.php
- /cache/smarty/cache – ale ponechte soubor index.php
- Otevřete /config/settings.inc.php
- Upravte následující položky, kdy na místo XXX zapíšete správné hodnoty:
- define('_DB_SERVER_', 'XXX'); – zadáte název databázového serveru
- define('_DB_NAME_', 'XXX'); – zadáte jméno databáze
- define('_DB_USER_', 'XXX'); – zadáte uživatelské jméno přístupu do databáze
- define('_DB_PASSWD_', 'XXX'); – zadáte heslo přístupu do databáze
- Importujte celou databázi na nové umístění
- V případě, že jste neměnili název domény, tak by to mělo již fungovat. Pokud však přesouváte např. z (nebo na) localhost, budete muset pokračovat dalšími kroky
- Otevřete databázi a najděte tabulku ps_ configuration (ps je prefix, který může být jiný) a v řádcích PS_SHOP_DOMAIN a PS_SHOP_DOMAIN_SSL změňte název domény
- Pokud přesouváte Prestashop 1.5 nebo 1.6, tak ještě najděte tabulku ps_shop_url a změňte doménu, případně podadresář
- Jestliže používáte .htaccess, tak si jej editujte a změňte doménu
Detailní popis pro případ, že stručný návod nepostačuje
Ještě před zahájením přenášení Prastashopu budete potřebovat:
- Přístup k web hostingu pomocí FTP (co to je FTP a co budete potřebovat, najdete zde)
- Přístup k databázi web hostingu, kde budete potřebovat znát, na jaké adrese naleznete administraci databáze, umístění databáze pro Prestashop, jméno databáze, uživatelské jméno pro přístup a heslo přístupu. Řada web hostingů umožní klientům, aby si zřídili databáze sami, v tom případě postupujte dle návodu web hostingu
- Bude se vám hodit nějaký FTP klient, který provede přenos souborů a složek. Jako základního FTP klienta můžete použít i souborový manažer ve Windows, ale to nedoporučuji, protože nemáte kontrolu nad tím, zda se vše přeneslo správně. Pokud již máte nějakého oblíbeného klienta, tak jej použijte, pokud ne, doporučuji Filezilla, která je zdarma a mám s ní dobré zkušenosti (ke stažení zde)
A nyní se pusťme k samotnému přenosu
- Z původního hostingu překopírujte všechny složky a soubory do svého počítače za pomoci FTP klienta. Jestliže přenášíte z lokálního umístění, pak jste ušetřili tento krok
- Otevřete si databázi přenášeného Prestashopu a proveďte export dat. Pokud nevíte, jak exportovat data, naleznete návod zde.
- Jestliže na novém umístění ještě nemáte databázi, tak si ji zřiďte přes administraci web hostingu. Pokud přenášíte na lokální počítač, tak si otevřete phpMyAdmin a vytvořte novou databázi
- Proveďte import databáze na nové umístění
- Pokud jen měníte hosting a doména se nemění, tak můžete databázi uzavřít a pokračovat dalšími kroky. Ale v případě změny domény (localhost » www.domena.cz) ještě databázi nezavírejte, podívejte se níže na část „Co dělat v případě, že se mění doména" a pak se sem vraťte
- Nyní můžete překopírovat všechny adresáře a soubory Prestashopu ze svého PC na nové umístění pomocí FTP klienta.
- Až bude nakopírování hotové, najděte na novém umístění adresář [config] v něm [settings.inc.php] a uložte si jej někam na váš počítač. Poté jej otevřete v nějaké aplikaci (pokud nemáte nějakou k tomu určenou, tak klidně použijte poznámkový blok ve windows)
- V tomto souboru settings.inc.php najděte následující řádky a přepište zástupné „XXX" dle instrukcí:
- define('_DB_SERVER_', 'XXX');
Patří sem název databázového serveru. Někdy to může být „localhost", ale u některých web hostingů to může být jiný název. Je to taková adresa databázového serveru. Pokud nevíte, kontaktujete web hosting. - define('_DB_NAME_', 'XXX');
Vložte jméno databáze. Jménem je myšleno to, kam jste prováděli import v kroku 4. - define('_DB_USER_', 'XXX');
Zadejte uživatelské jméno, které jste použili pro přihlášení do administrace přes phpMyAdmin - define('_DB_PASSWD_', 'XXX');
Napište heslo, které jste použili pro přihlášení do administrace přes phpMyAdmin
- define('_DB_SERVER_', 'XXX');
- Soubor settings.inc.php uložte a pomocí klienta FTP přepište stávající soubor na novém umístění webu
- Doporučuji ještě promazat mezi paměť, a to pomocí FTP klienta, kterým otevřete následující adresáře a smažete v nich všechny soubory, ale pozor, nemažte soubory index.php
- /cache/smarty/compile
- /cache/smarty/cache
- Jestliže pouze měníte web hosting, ale jinak vše zůstává při starém, pak máte patrně hotovo a podívejte se, zda stránky fungují.
- Může se stát, že stánky nefungují, což může být způsobeno souborem „.htaccess". Pakliže jste měnili doménu (přecházeli jste z nebo na lokální počítač, kde je doména „localhost") editujte si soubor „.htaccess", jež se nachází v kořenovém adresáři (editovat jej můžete i poznámkovým blokem z Windows), najděte uvedenou URL adresu a změňte ji. Pozor v „.htaccess" může být více příčin, proč nebude e-shop fungovat na webhostingu, ale to budete muset konzultovat s jejich technickou podporou
Co dělat v případě, že se mění doména u Prestashopu
V případě přechodu Prestashopu na jinou doménu budete muset provést další nezbytné kroky. To se týká přenášení z lokální instalace (localhost), ale i v případě subdomény, zařazení do podadresáře apod. V databázi je totiž uložena doména a hlavní adresář. Toto nastavení tudíž také budete muset změnit.
- Otevřete databázi pomocí phpMyAdmin, pokud již není otevřena
- Najděte a otevřete tabulku s názvem „ps_ configuration" – to „ps" je prefix, který může být i jiný. Tabulka jsou řádky, které vidíte v phpMyAdmin hned po kliknutí na název databáze.
- V této tabulce najděte řádky
- PS_SHOP_DOMAIN
- PS_SHOP_DOMAIN_SSL
- Editujte postupně oba řádky a přepište starou adresu na novou
- V případě, že používáte Prestashop 1.5 a vyšší, tak musíte upravit ještě tabulku „ps_shop_url", ve které také přepíšete adresy. Všimněte si, že zde můžete upravit i podadresář, ve kterém se Prestashop nachází
- Databázi uzavřete a buď se podívejte, zda vše funguje, nebo pokračujte dalšími kroky, které vám chybí