Upgrade PrestaShopu 1.7 na 8: kontrolní seznam krok za krokem
Když upgradujete PrestaShop 1.7 na 8, většina práce se odehrává na kopii e-shopu. Nejdřív udělejte zálohu a testovací kopii a zapište si verzi PHP, moduly a šablonu. Pak aktualizujte kopii modulem Update Assistant, otestujte objednávku, e-maily a URL a teprve potom zopakujte kroky na ostrém e-shopu v nejklidnější hodině.
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í
Proč přejít z 1.7 na 8?
PrestaShop 1.7 už nedostává bezpečnostní opravy. Verze 1.7.8 běží nejvýš na PHP 7.4 a hostingové firmy tuto verzi PHP jedna po druhé vypínají. Autoři modulů vydávají nové verze už jen pro 8 a 9, takže na e-shopu s 1.7 je každý měsíc těžší cokoli opravit.
Na pořadí záleží, protože verze PHP a verze PrestaShopu k sobě musí v každé fázi sedět.
| Verze PrestaShopu | Na jakém PHP běží | Poznámky |
|---|---|---|
| 1.7.8 | do 7.4 | bez bezpečnostních oprav |
| 8.0, 8.1, 8.2 | 7.2 až 8.1 | 7.4 funguje na obou, takže jím projdete |
| 9 | 8.1 a výš | druhý krok, po 8 |
Aktuální přehled je v systémových požadavcích PrestaShopu 8. Nejjednodušší cesta: upgrade na 8 na PHP 7.4, hned potom přepnutí PHP na 8.1.
Co připravit před upgradem?
Tato část rozhoduje, zda upgrade zabere večer, nebo týden. Udělejte ji v klidu, dřív než na cokoli kliknete.
- Zálohu souborů a databáze. Ověřte, že jde obnovit. Jak ji udělat, popisuje dokumentace k zálohám.
- Testovací kopii e-shopu na subdoméně, například
test.yourstore.com, chráněnou heslem, aby ji Google neviděl. - Verze na serveru: PrestaShop, PHP, MySQL nebo MariaDB. Zeptejte se hostingu, zda můžete PHP přepnout na 8.1 sami v ovládacím panelu.
- Seznam modulů, které nevytvořil PrestaShop. U každého si označte: má verzi pro 8, nemá ji, nepoužívá se.
- Šablonu. Ověřte u autora, zda existuje verze pro 8. Pokud ne, naplánujte změnu šablony jako samostatný projekt.
- Overridy a úpravy souborů. Zapište si, co je ve složce
overridea co kdo měnil v souborech PrestaShopu. Upgrade tyto změny nepřenese. - Seznam URL produktů a kategorií vyexportovaný do souboru. Budete ho potřebovat pro srovnání po upgradu.
Moduly, které nepoužíváte, odinstalujte ještě na 1.7. Každý zbytečný modul je o jednu věc ke kontrole méně.
Jak provést upgrade na kopii e-shopu?
Upgrade provádí modul Update Assistant, dříve 1-Click Upgrade. Nejnovější verzi modulu najdete ve vydáních na GitHubu a celý postup v dokumentaci k aktualizaci.
- Na kopii vypněte mezipaměť a zapněte debug mode, abyste viděli skutečné chybové hlášky.
- Nainstalujte nebo aktualizujte Update Assistant na nejnovější verzi.
- Spusťte upgrade na nejnovější verzi 8 a uložte si záznam.
- Aktualizujte moduly a šablonu na jejich verze pro 8.
- Přepněte PHP kopie na 8.1 a e-shop znovu zkontrolujte.
- Vymažte mezipaměť a znovu vygenerujte náhledy obrázků.
Pokud se něco pokazí, vrátíte se k záloze a začnete znovu. Na testovací kopii to nic nestojí. Jak číst hlášky, které se v debug mode objeví, vysvětluje článek o chybě 500 v PrestaShopu.
Co otestovat před upgradem ostrého e-shopu?
Testujete na kopii, jako zákazník, v anonymním okně prohlížeče. Na pořadí záleží: nejdřív to, co přináší peníze.
- Testovací objednávka s každým způsobem platby a dopravy.
- E-maily: registrace, potvrzení objednávky, změna stavu, obnovení hesla.
- Košík, slevové kódy a akce.
- Vyhledávání, filtry a stránky kategorií.
- Záznamy chyb v administraci. Co znamenají úrovně chyb, popisuje dokumentace k záznamům.
- URL produktů a kategorií porovnané se seznamem z doby před upgradem.
- Napojení na velkoobchod, srovnávače cen, fakturaci a elektronickou fakturaci.
Teprve když vše projde, zopakujete kroky na ostrém e-shopu: záloha, režim údržby v nejklidnější hodině, upgrade, PHP, testy. První týden se každý den dívejte do záznamů chyb a do přehledu nenalezených stránek.
Jak chat pomůže po upgradu?
Jakmile e-shop běží na 8.1, TellMyShop Free ho za vás zkontroluje. Váš chat (Claude nebo ChatGPT) přečte záznamy chyb, přehled chyb 404 a stav e-shopu a pak vám řekne, kde začít. Přitom nic nemění.
Vy: Včera jsem přešel z 1.7 na 8.2. Zkontroluj, jestli se něco nerozbilo.
Váš chat: E-shop běží na PrestaShopu 8.2 a PHP 8.1. Od včerejška je v záznamech 23 položek, všechny z jednoho modulu recenzí, při otevření stránky produktu. Vyplatí se ověřit, zda má autor verzi pro 8.
Přehled chyb 404 ukazuje 17 starých URL kategorií, které lidé od včerejška navštívili. Pocházejí ze starého menu šablony. Každou z nich se vyplatí přesměrovat na novou kategorii.
Ostatní nastavení vypadají v pořádku: mezipaměť zapnutá, debug mode vypnutý.
Přesměrování a opravy dělá TellMyShop Pro. Chat ukáže náhled, uloží po vašem schválení a každou změnu můžete vrátit zpět z historie. Příkladem takového požadavku je plán pro staré URL a kontrolu před dalším upgradem popisuje kontrola e-shopu před upgradem. Víc o tom, co dělat se starými URL, píšeme v článku o chybách 404 v PrestaShopu.
Co přijde po verzi 8?
Když e-shop stabilně běží na 8.1 nebo 8.2, dalším krokem je PrestaShop 9. Není kam spěchat: počkejte, až vaše moduly a šablona dostanou verze pro 9. Kontrolní seznam pro tento krok najdete v článku o upgradu PrestaShopu na verzi 9.
Otázky a odpovědi
Je e-shop na PrestaShopu 1.7 ještě bezpečný?
PrestaShop 1.7 už nedostává bezpečnostní opravy. E-shop dál funguje, ale každá nová díra v jádru zůstane otevřená a autoři modulů vydávají verze pro 1.7 čím dál méně. Navíc 1.7.8 běží nejvýš na PHP 7.4, které také už opravy nedostává. Upgrade na 8 řeší oba problémy.
Můžu přejít z 1.7 rovnou na PrestaShop 9?
PrestaShop 9 potřebuje PHP 8.1 nebo novější a 1.7.8 na takovém PHP neběží. Bezpečnější je jít ve dvou krocích: nejdřív 1.7 na 8 na PHP 7.4, pak přepnout PHP na 8.1 a na 9 přejít, až budou mít vaše moduly a šablona verze pro 9. Druhému kroku se věnuje samostatný článek o upgradu na 9.
Budou moje moduly z 1.7 fungovat v PrestaShopu 8?
Některé ano, některé ne. Moduly od PrestaShopu obvykle mají verze pro 8, moduly jiných autorů se liší. Před upgradem zkontrolujte stránku každého modulu nebo se zeptejte autora. Modul bez verze pro 8 nahraďte, nebo ho na kopii e-shopu vypněte či odinstalujte a sledujte, co chybí.
Změní se po upgradu URL produktů?
Obvykle ne, protože nastavení přátelských URL se přenáší s databází. Změny se objeví, když měníte šablonu, SEO modul nebo jazyky. Před upgradem si proto uložte seznam URL produktů a kategorií, potom ho porovnejte a pro každý rozdíl nastavte přesměrování 301.
Funguje TellMyShop na PrestaShopu 1.7?
Ano, na PrestaShopu 1.7.8, ve zvláštním balíčku Free a Pro. Hlavní balíček běží na PrestaShopu 8.1 a 9. Pamatujte, že PrestaShop 1.7 už nedostává bezpečnostní opravy. Po upgradu na 8.1 můžete hned používat TellMyShop Free: chat čte záznamy chyb, přehled chyb 404 a stav e-shopu, aniž by cokoli měnil.
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.