Pomalý PrestaShop: co opravíte sami, co hosting a co vývojář
Když je PrestaShop pomalý, zjistěte, co přesně je pomalé: celý e-shop, určité stránky, nebo jen administrace. Pak zkontrolujte tři nastavení v Rozšířené parametry > Výkon: debug mode, mezipaměť a kompilaci šablon. Pokud jsou v pořádku a první odezva serveru pořád trvá dlouho, je to práce pro hosting. Těžké moduly a šablona jsou práce pro vás nebo vývojáře.
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 přesně je pomalé?
Odpověď rozhoduje o tom, kdo problém opraví. Pomalý e-shop a pomalá administrace jsou často dva různé problémy.
Změřte tři typy stránek: úvodní stránku, kategorii s mnoha produkty a stránku produktu. Použijte PageSpeed Insights a zapište si výsledky pro mobil i počítač. Přehled ukazuje dvě věci, které je dobré rozlišovat. První je doba první odezvy serveru, tedy jak dlouho e-shop přemýšlí, než něco pošle. Druhá je všechno, co se děje potom v prohlížeči: obrázky, skripty, písma. Co jednotlivé metriky znamenají, vysvětluje web.dev v průvodci Core Web Vitals.
Dlouhá první odezva ukazuje na server, nastavení PrestaShopu nebo moduly. Rychlá odezva s pomalým vykreslením ukazuje na obrázky, šablonu a skripty třetích stran.
Proč se e-shop najednou zpomalil, když byl dřív v pořádku?
Protože se něco změnilo a náhlé zpomalení má skoro vždy jednu příčinu. Než začnete optimalizovat všechno najednou, vzpomeňte si na posledních pár dní.
- Nový modul nebo aktualizace modulu, hlavně takového s prvky na každé stránce.
- Práce vývojáře, po které zůstal zapnutý debug mode nebo vynucená kompilace šablon.
- Změna verze PHP nebo přesun e-shopu na jiný server ze strany hostingu.
- Import velkého množství produktů nebo obrázků.
- Vyšší návštěvnost, včetně robotů, kteří procházejí tisíce kombinací filtrů v kategoriích.
Poslední bod se snadno přehlédne. Jak omezit procházení takových adres, vysvětluje Google v příručce o fasetové navigaci. Když změnu najdete, vraťte ji na zkoušku a změřte znovu stejné stránky.
Kdo co opraví: vy, hosting, nebo vývojář?
Každá příčina má svého vlastníka. Tato tabulka vám ušetří výměnu e-mailů, ve které si problém všichni přehazují.
| Příznak nebo příčina | Kdo | Co udělat |
|---|---|---|
| Zapnutý debug mode | vy | vypněte ho v Rozšířené parametry > Výkon |
| Vypnutá mezipaměť nebo vynucená kompilace šablon | vy | zapněte mezipaměť, kompilaci nastavte na „Překompilovat šablony, pokud byly soubory změněny“ |
| Zbytečné moduly se skripty na stránkách | vy | vypněte na zkoušku, porovnejte měření |
| Těžké obrázky produktů a bannerů | vy | zmenšete soubory před nahráním, zkontrolujte formát WebP |
| Dlouhá první odezva serveru i při dobrém nastavení | hosting | silnější tarif, aktuální PHP, mezipaměť PHP na serveru |
| Stará verze PHP | hosting | změna verze podle požadavků PrestaShopu |
| Nafouknutá databáze, pomalá administrace | hosting nebo vývojář | vyčistit statistická data a staré košíky, se zálohou |
| Těžká šablona, pomalý modul filtrů, vlastní kód | vývojář | měření, optimalizace kódu, jiná šablona nebo modul |
Širší seznam příčin popisuje Astrabit (polsky). Čištění databáze krok za krokem ukazuje HelpGuru (také polsky). Dělejte ho vždy jen se zálohou.
Která nastavení zkontrolujete sami za patnáct minut?
Všechna jsou na jedné stránce administrace: Rozšířené parametry > Výkon. Popisuje ji dokumentace PrestaShopu.
- Debug mode: vypnutý. Když je zapnutý, část mezipaměti je vypnutá a každá stránka je pomalejší. Často zůstane zapnutý po práci vývojáře.
- Kompilace šablon: ne vynucená. Vynucená kompilace má smysl jen tehdy, když někdo na šabloně pracuje.
- Mezipaměť šablon: zapnutá.
- Spojování a komprese souborů CSS a JS: zapnuté. Po zapnutí ověřte, že stránky vypadají správně. Pokud se něco rozbije, volbu vypněte a nahlaste to autorovi šablony.
- Vymažte mezipaměť a změřte znovu stejné tři stránky.
Zapište si výsledky před a po. Bez měření nebudete vědět, která změna pomohla.
Jak chat pomůže a co neudělá
Váš chat (Claude nebo ChatGPT) e-shop diagnostikuje a uklízí. Lepší hosting nenahradí, dobu načítání stránek neměří a kód šablony neoptimalizuje. V TellMyShop Free udělá technickou kontrolu e-shopu. Zkontroluje debug mode, mezipaměť šablon a spojování souborů. Přečte také chyby ze záznamů za posledních 7 dní a seznam modulů.
Vy: E-shop je už týden pomalý a administrace taky. Zkontroluj, co to může způsobovat.
Váš chat: Technická kontrola:
Debug mode je zapnutý. To je nejpravděpodobnější příčina, protože vypíná část mezipaměti. Vypnete ho v Rozšířené parametry > Výkon.
Spojování souborů CSS a JS je vypnuté.
Záznamy za posledních 7 dní obsahují 230 varování z modulu počítadla návštěv, na každé stránce.
Jsou nainstalované 4 moduly vyskakovacích oken, 3 z nich aktivní na úvodní stránce.
Pokud bude první odezva serveru i po těchto změnách dlouhá, zeptejte se hostingu na verzi PHP a mezipaměť PHP.
Úklid modulů potřebuje TellMyShop Pro a přepínač Moduly zapnutý v panelu modulu. Přepínač platí 24 hodin a vyžaduje zálohu databáze ze stejného dne. Pak může chat zbytečné moduly na zkoušku vypnout a změnit jejich nastavení, například počet produktů v bloku na úvodní stránce. Každou změnu vidíte v náhledu dřív, než se uloží. Podívejte se na případy použití kontrola a změna nastavení modulů a bezpečné odstranění nepoužívaného modulu.
Kontrolu můžete začít v TellMyShop Free. Jak vybrat moduly k vypnutí, popisuje článek o zbytečných modulech PrestaShopu. Kde najít chybové hlášky, vysvětluje článek o debug mode v PrestaShopu.
Otázky a odpovědi
Kde začít, když je můj e-shop na PrestaShopu pomalý?
Měřením, a to stránku po stránce. Zkontrolujte úvodní stránku, kategorii a stránku produktu v PageSpeed Insights. Pak otevřete Rozšířené parametry > Výkon a ověřte, že je debug mode vypnutý a mezipaměť zapnutá. Tato dvě nastavení nejčastěji vysvětlí náhlé zpomalení po práci na e-shopu.
Proč je administrace PrestaShopu pomalejší než e-shop?
Administrace nepoužívá stejnou mezipaměť jako e-shop a spouští více dotazů do databáze. Zpomalují ji také statistické moduly na nástěnce a nafouknuté tabulky s daty o návštěvnících. Pomůže vypnout zbytečné bloky na nástěnce, vyčistit statistická data a silnější databázový server, což je práce pro hosting.
Zrychlí PrestaShop změna hostingu?
Často ano, když měření ukáže dlouhou dobu odezvy serveru a nastavení e-shopu je správné. Slabý server, stará verze PHP nebo chybějící mezipaměť PHP na serveru zpomalí každou stránku. Než hosting změníte, zeptejte se toho současného na tyto tři věci. Někdy stačí vyšší tarif.
Zrychlí e-shop vypnutí modulů?
Jen pokud vypnete ty, které přidávají práci na stránkách pro zákazníky: skripty, vyskakovací okna, chatovací okna, počítadla, těžké bloky na úvodní stránce. Moduly, které pracují jen v administraci, rychlost e-shopu skoro nemění. Každý modul nejdřív vypněte na zkoušku a porovnejte měření před a po.
Zrychlí chat můj e-shop?
Lepší server nenahradí a dobu načítání stránek neměří. Chat udělá technickou kontrolu e-shopu, ukáže na nastavení a moduly, které stojí za kontrolu, a pomůže moduly uklidit. Kontrola funguje v bezplatném TellMyShop Free. Vypínání modulů a změna jejich nastavení potřebují TellMyShop Pro a přepínač Moduly.
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.