Upgrade PrestaShopu na 9: kontrolní seznam před aktualizací a po ní
Upgrade PrestaShopu na 9 je nejbezpečnější, když ho uděláte ve třech fázích. Před začátkem zkontrolujete požadavky serveru a kompatibilitu modulů a šablony a uděláte zálohu. Samotnou aktualizaci spustíte modulem Update Assistant, ideálně nejdřív na testovací kopii. Hned potom zkontrolujete košík, platby, e-maily a záznamy chyb.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Co se v PrestaShopu 9 mění?
PrestaShop 9 je hlavní verze a mění základy e-shopu. V oznámení PrestaShopu 9 tým PrestaShopu uvádí mimo jiné novější verzi Symfony, podporu novějšího PHP a novou šablonu Hummingbird. Pro majitele e-shopu jsou podstatné důsledky: jiné požadavky na server a moduly, které je potřeba přizpůsobit nové verzi.
Ne každá změna se vašeho e-shopu dotkne. Každý modul od externího autora a každá úprava šablony je ale místo, které musíte zkontrolovat. Problémy po přechodu z 8 na 9 shromáždil například Modules4Presta (polsky).
Co zkontrolovat před upgradem?
Před upgradem zkontrolujte šest věcí a u každé rozhodněte, kdo za ni odpovídá.
| Co zkontrolovat | Jak | Kdo |
|---|---|---|
| Verze PHP a rozšíření serveru | porovnat s požadavky PrestaShopu 9 | hosting |
| Záloha souborů a databáze | záloha u hostingu plus záloha v Update Assistant | vy a hosting |
| Kompatibilita modulů | stránka modulu nebo dotaz na autora, seznam nepodporovaných modulů | vy nebo vývojář |
| Šablona a její úpravy | zda má autor šablony verzi pro 9, které moduly mají v šabloně změněný vzhled | vývojář |
| Testovací kopie e-shopu | klon e-shopu na samostatné adrese | hosting nebo vývojář |
| Dnešní stav e-shopu | seznam chyb ze záznamů a technický stav, pro srovnání po upgradu | vy |
Poslední řádek se často přeskakuje, a to je škoda. Bez záznamu, jak to bylo, po upgradu nerozlišíte novou chybu od staré, která v záznamech sedí měsíce. Jak zálohovat soubory a databázi, popisuje dokumentace k zálohám.
Jak probíhá samotný upgrade?
Aktualizaci provádí modul Update Assistant od PrestaShopu. Návod krok za krokem, se zálohou a obnovou, je v dokumentaci k aktualizaci z administrace.
- Zapněte režim údržby e-shopu na dobu aktualizace, aby zákazníci uprostřed neobjednávali.
- Nejdřív aktualizujte testovací kopii. Několik dní na ní kontrolujte košík, platby, e-maily a moduly.
- Nainstalujte Update Assistant na e-shop a zvolte cílovou verzi.
- Nechte modul udělat zálohu. Tuto volbu nevypínejte, i když máte zálohu u hostingu.
- Spusťte aktualizaci a nezavírejte kartu prohlížeče, dokud neskončí.
- Aktualizujte moduly, které mají verzi pro PrestaShop 9, jeden po druhém.
- Režim údržby vypněte až po kontrolách ze seznamu níže.
Aktualizace z velmi starých verzí, například 1.6, je samostatné téma. Tam obvykle potřebujete migraci s pomocí vývojáře.
Kdy upgrade naplánovat?
V klidném období, v pracovní den, s časovou rezervou na problémy. Před sezónou, výprodejem nebo velkou kampaní nechte e-shop být. Nová verze nestojí za riziko v týdnu vašich největších prodejů.
Naplánujte také, kdo bude k dispozici. Pokud aktualizaci dělá vývojář, domluvte se, že bude v dalších dnech odpovídat na hlášení. Pokud ji děláte sami, ověřte si předem, jak rychle reaguje podpora hostingu a zda na požádání obnoví zálohu.
Když důležitý modul ještě nemá verzi pro PrestaShop 9, máte dvě možnosti. Můžete počkat na autora, nebo najít náhradu a otestovat ji na kopii e-shopu. Aktualizace s nekompatibilním modulem plateb nebo dopravy si koleduje o problém.
Co zkontrolovat hned po upgradu?
Začněte cestou zákazníka, pak přejděte do administrace.
- Úvodní stránka, kategorie, stránka produktu, vyhledávání a filtry.
- Košík a úplná testovací objednávka s každým způsobem platby a dopravy.
- E-maily zákazníkům: potvrzení objednávky, registrace, obnovení hesla.
- Záznamy chyb v Rozšířené parametry > Záznamy, porovnané se stavem před aktualizací.
- Vzhled modulů, které mají úpravy v šabloně.
- Debug mode vypnutý, mezipaměť vymazaná.
Pokud něco přestalo fungovat, přečtěte si, jak bezpečně vypnout modul v PrestaShopu. Když e-shop ukazuje prázdnou stránku, začněte plánem v článku o chybě 500.
Jak chat pomůže s upgradem?
Váš chat (Claude nebo ChatGPT) PrestaShop neaktualizuje. Udělá kontrolu před a po, abyste měli co porovnat. V TellMyShop Free čte technický stav e-shopu a verze PrestaShopu a PHP. Zkontroluje také seznam modulů s jejich verzemi a záznamy chyb z posledních dní.
Vy: Příští týden aktualizuji e-shop na 9. Nejdřív zkontroluj, že je vše v pořádku a co mě může překvapit.
Váš chat: Zpráva před aktualizací. PrestaShop 8.2, PHP pod požadavky verze 9, to je úkol pro hosting.
Nainstalovaných modulů je 63. 11 pochází od externích autorů, u tohoto seznamu ověřte verze pro 9.
Záznamy za posledních 7 dní obsahují 14 varování, všechna z modulu srovnávače cen. Zapište si je, abyste si je po aktualizaci nespletli s novými.
Debug mode je vypnutý, mezipaměť funguje správně.
Vy: Ulož to jako výchozí zprávu.
Váš chat: Zprávu máte v této konverzaci. Po aktualizaci požádejte o stejnou kontrolu a výsledky porovnám bod po bodu.
Taková kontrola e-shopu před upgradem funguje v TellMyShop Free. V TellMyShop Pro chat porovná i úpravy vzhledu modulů s jejich novými šablonami, protože čte soubory šablony. Opravy v nich uloží, jakmile v panelu modulu zapnete přepínač Šablona. Přepínač platí 24 hodin a vyžaduje zálohu databáze ze stejného dne.
Otázky a odpovědi
Čím aktualizuji PrestaShop 8 na verzi 9?
Modulem Update Assistant od PrestaShopu, dříve známým jako 1-Click Upgrade. Běží z administrace nebo z příkazové řádky serveru. Před aktualizací zálohuje soubory a databázi a z této zálohy umí e-shop obnovit. Přesto si udělejte vlastní zálohu i u hostingu, protože záloha modulu leží na stejném serveru.
Budou moje moduly fungovat v PrestaShopu 9?
Záleží na autorovi každého modulu. PrestaShop 9 mění požadavky na PHP a některé mechanismy pod povrchem, takže starší moduly mohou přestat fungovat. Na stránce modulu nebo u autora ověřte, zda existuje verze pro 9. Nepodporované moduly nahraďte před aktualizací, ne po ní.
Můžu aktualizovat přímo ostrý e-shop?
Můžete, ale riskujete prodej. Bezpečnější je naklonovat e-shop do testovací kopie, aktualizovat kopii a několik dní na ní kontrolovat košík, platby, e-maily a moduly. Teprve když kopie funguje, zopakujete aktualizaci na e-shopu. Testovací kopii vám připraví hosting nebo vývojář.
Aktualizuje TellMyShop PrestaShop za mě?
Ne. TellMyShop samotný PrestaShop neaktualizuje. Udělá kontrolu před aktualizací, zprávu o stavu e-shopu, chybách a modulech, a stejnou kontrolu po ní, abyste mohli výsledky porovnat. Modul funguje v PrestaShopu 1.7.8, 8.0+ a 9.0+, takže s vámi zůstane na obou stranách aktualizace.
Co dělat, když e-shop po aktualizaci ukazuje chybu 500?
Nejdřív si přečtěte chybovou hlášku v debug mode nebo v záznamech. Pokud ukazuje na modul, vypněte ho. Pokud chyba zasahuje celý e-shop a nevíte si s ní rady, obnovte zálohu pomocí Update Assistant nebo přes hosting. Podrobný plán na první čtvrthodinu popisujeme v samostatném článku o chybě 500.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.