Prestashop 1.4 presun z localhostu na web

Presun Prestashopu z localhostu na web nie je nič komplikovaného. Ak však robíte daný presun prvýkrát, môže sa stať, že sa zapotíte. Je tam niekoľko krokov, ktoré je potrebné dodržať, inak sa presun nepodarí. Postup platí pre Prestashop 1.4 a vyššie.

PrestashopOpačný presun z webovej domény na localhost je analogický a dá sa ľahko vyvodiť z nižšie uvedeného postupu. Oba presuny je dobré mať odskúšané, kvôli vytváraniu a testovaniu zálohavnej verzie.

Prestashop je open source system a tým pádom je viacej citlivý na nové druhy útokov  a na nové druhy vírusov. Pravidelné bezpečnostné zálohy sú teda “povinnosťou”. V prípade napadnutia stránky, môžete tak kedykoľvek vytiahnuť zálohu.

 

Prestashop – postup presun v jednoduchých 6 krokoch

Nasleduje postup presunu v šiestich jednoduchých krokoch. Celý proces trvá do 10 minút, okrem presunu súborov cez ftp na web.

 

1.Kópia prestashop súboru na webový priestor

Pomocou svojho obľúbeného FTP klienta skopírujete súbory na webový priestor. Je potrebné skopírovať všetky súbory, okrem obsahu adresára /tools/smarty/compile. Ten je potrebný nahrať prázdny.

 

2.Export a import prestashop databázy

Na localhoste spravíme export prestashop databázy. Ak používate phpMyAdmin, tak vyberieme príslušnú databázu a spravím export všetkých tabuliek. Export databázy je možný robiť aj priamo v Pretashope, čo odporúčam. Export db je v časti Tools(Nástroje) – DB Backup. Zakliknite vykonanie exportu všetkých tabuliek.

Ďalší krok je vykonanie importu. Dostanete sa na databázu, ktorú používate pre svoju doménu na webe. A vykonáme do nej import všetkých tabuliek. Tu je dôležité, aby sme používali približne rovnaké verzie MySQL a PhpMyAdmin na localhoste a na webe.

Ak jedna z nich bude výrazne staršia, import sa nemusí podariť korektne. Dobrý webhosting pravidelne aktualizuje veriziu php a MySQL. Pre Prestashop 1.4.x je potrebná minimálne verzia php 5.0 a vyššie. Optimum je php 5.2 a vyššie a verzia MySQL 5 a vyššie.

 

3.Úprava configurácie databázy

Otvoríme si tabuľku ps_configurations v naimportovanej databaze na webe a prepíšeme tieto údaje:

PS_SHOP_DOMAIN – localhost

PS_SHOP_DOMAIN_SSL – localhost

a to na názov Vašej domény. To isté platí, aj keby Ste stránku presunuli napríklad do adresára test na Vašej doméne.

 

4.Upravenie súbora settings.inc.php

V adresári config nájdete súbor settings.inc.php Tu prepíšete nasledovné údaje:

  • define(‘__PS_BASE_URI__’, ‘prepíšeme na lomítko, ak Ste v roote: /‘);
  • define(‘_DB_NAME_’, ‘názov vašej db‘);
  • define(‘_MYSQL_ENGINE_’, ‘InnoDB alebo MyISAM‘);
  • define(‘_DB_SERVER_’, ‘localhost alebo iný server‘);
  • define(‘_DB_USER_’, ‘prihlasovacie meno na db‘);
  • define(‘_DB_PREFIX_’, ‘prefix tabuliek v db‘);
  • define(‘_DB_PASSWD_’, ‘heslo na db‘);

 

5.Prestashop – nastavenie práv

Pri inštalácii novej verzii Vám prestashop sám ukáže, ktoré súbory a adresáre majú mať aké práva. Pre aktuálne informácie, preto stačí spustiť na Vašej doméne, niekde v podadresári  inštaláciu novej verzie.

Okrem toho, Vám vypíše prvý inštalačný krok aj informácie, či spĺňate viaceré php požiadavky. Ak nie, nič sa ešte nemusí diať, dobrý webhosting Vám ich vie operatívne zabezpečiť.

 

6.Prestashop – .htacces, robots.txt a sitemap.xml

V tomto kroku je potrebné vygenerovať súbory .htacess, robots.txt a sitemap.xml. K funkcii generovania sa dostaneme z hlavnej stránky, keď klikneme vpravo na prepisovanie url – časť dobrý začiatok.

Generovanie súbor sitemap.xml sa vykonáva v časti – záložka Moduly – Google sitemap. Modul je potrebné nastaviť.

Ak Vám ktorákoľvek operácia nezbehne, pravdepodobne namále nastavené príslušné práva na úpravu súborov.

A to je všetko, nie je to nič náročné…

 

 

7 odpovedí na Prestashop presun

  • Petra povedal:

    Mam prestshop verzi 1,3,1 a nevim kde najdu

    PS_SHOP_DOMAIN – localhost

    PS_SHOP_DOMAIN_SSL – localhost

    třeba poradíte Petra

  • SunWave Design povedal:

    Na 1.3 je postup jednoduchsi, tento krok mozete vymechať. Edituje len súbor config/settings.inc.php (tu je to krok 4), ktory najdete na Vasom ftp. Ak by bolo potrebne pomoct, kludne sa ozvite.

  • Katka povedal:

    Ja som vsetko urobila ako to ma byt mam prestu 1.5.4.1. ale stojim na tom ze na admine to je jedno ce te alebo onej domeny mi vsetky zmeny zlucuje do jednej domeny co mam robit? Ako to mam vyriesit?

  • Katka povedal:

    Nefunguje…
    na oboch strankach ked sa prihlasim na admin menim nazov stranky a stale to je jedno v ktorom backoffice urobim zmenu zmeni obe stranky ako keby bezali pod jednou domenou tu zmenim meno domeny v dole spominanaom nastaveni a pri zadani stranky premenuje aj tu druhu tak ako mam tu prvu pomozte mi prosiiim.
    Mam pocit ze aj ked sa hlasim do kazdeho admina na stranky zvlas a kazda ma vlastnu databazu v kazdom admine menim ale obe stranky ako jednu…
    ako ich odlepim a osamostatnim?
    urobila som aj toto podla tohoto navodu:
    Vytvoření nového obsahu souboru .htaccess

    Pokud přesouváte stránky na jinou adresu/doménu, tak po úpravě adresy webu je nutné ještě přegenerovat obsah souboru .htaccess. V administraci aplikace PrestaShop přejděte do sekce “Konfigurace – SEO a URL”, v části “Nastavení adresy URL” přepněte volbu “Přátelská URL” na Ne a uložte změnu. Poté volbu “Přátelská URL” nastavte zpět na Ano a znovu uložte změnu. Tím dojde k automatickému vygenerování nového obsahu souboru .htacce

    Tiez v tabulkach som nenasla toto:

    U verze 1.5 je nutné přepsat adresu webu ještě v tabulce ps_shop_url ve sloupcích domain a domain_ssl.

    POMOOC pomozte mi prosiiim penkeee..

  • Katka povedal:

    Problem bol ten ze som mala subor config neprepisany , nevsimla som si ze mi to neulozilo… na hostingu mi pomoct uz nechcu a ja netusim co mam zle. stranka je biela vobec nejde a na admine mi pise toto:
    [PrestaShopException]

    Nie je k odkazu v tabuľke module_access pre id_module 100.
    je uvedená na riadku 1743 v súbore classes / modul / Module.php

    1737. samostatne :: $ cache_permissions [$ zamestnanec-> id_profile] [$ row [‘id_module’]] [‘configure’] = $ row [‘configure’];
    1738. }
    1739. }
    1740.
    1741. if (isset! (samostatne :: $ cache_permissions [$ zamestnanec-> id_profile] [$ id_module]))
    1742. throw new PrestaShopException (“nie je k referenčnej v tabuľke module_access pre id_module ‘$ id_module ..’. ‘);
    1743.
    1744. return (bool) samostatne :: $ cache_permissions [$ zamestnanec-> id_profile] [$ id_module] [$ var];
    1745. }
    1746.
    1747. / **
    ModuleCore :: getPermissionStatic – [linka 2220 – triedy / regulátor / AdminController.php] – [2 Argumenty]
    AdminControllerCore-> getModulesList – [linka 1518 – triedy / regulátor / AdminController.php] – [1 Tvrdenia]
    AdminControllerCore-> renderModulesList – [linka 1441 – triedy / regulátor / AdminController.php] – [0 Argument]
    AdminControllerCore-> initContent – [riadok 111 – regulátory / admin / AdminLoginController.php] – [0 Argument]
    AdminLoginControllerCore-> initContent – [riadok 167 – kurzy / regulátor / Controller.php] – [0 Argument]
    ControllerCore-> run – [riadok 349 – kurzy / Dispatcher.php] – [0 Argument]
    DispatcherCore-> dispatch – [riadok 50 – admin7114/index.php] – [0 Argument]

    nuz…

  • Katka povedal:

    Je to vyriesene supeeer.Mala som zle nakopirovne http://ftp….
    a db vyexportovana z presty nebola uplna len ciastocna, preto odporucam
    exportovat db priamo cez php admin
    dakujem za vsetko!!

  • SunWave Design povedal:

    Tak to som rád, že je všetko v poriadku. Ešte info, databáza pani Katky bola príliš veľká (cez 300Mb) a prestashop nezvláda exporty aj oveľa menších databáz niekedy. Preto ako píše Katka, používajte na to PhpMyAdmin.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Môžete použiť tieto HTML značky a atribúty: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>