Za pomalým e-shopem skoro nikdy nestojí jedna záhadná chyba. V praxi se stále dokola opakuje sedm stejných příčin — a většinu z nich si dokážete sami alespoň ověřit. Projděte si je jako kontrolní seznam.
1. Přetížený sdílený hosting
Jak se projevuje: E-shop je pomalý nárazově — dopoledne svižný, večer se vleče. Zpomalují se všechny stránky bez rozdílu, včetně administrace. Na levném sdíleném hostingu totiž sdílíte server s desítkami dalších webů a jejich provoz brzdí i vás.
Jak si to ověřím: Změřte e-shop na pagespeed.web.dev několikrát v různou denní dobu. Pokud „doba odezvy serveru" výrazně kolísá nebo přesahuje 0,8 sekundy, je problém na serveru.
Řešení: Přejít na hosting dimenzovaný pro e-shop, ideálně nastavený přímo pro PrestaShop. Kvalitní hosting pro PrestaShop přitom nemusí být drahý — začíná na 300 Kč měsíčně.
2. Příliš mnoho modulů
Jak se projevuje: E-shop se zpomaluje postupně, jak léta přibývají doplňky — chat, srovnávače, měřicí kódy, dárky k objednávce. Každý modul přidává kód, který se musí vykonat při každém zobrazení stránky.
Jak si to ověřím: V administraci si projděte seznam modulů a upřímně si odpovězte, které opravdu používáte. U e-shopů s 60 a více moduly se skoro vždy najde třetina zbytečných.
Řešení: Nepoužívané moduly nejen vypnout, ale odinstalovat. Pozor — některé moduly spolu souvisejí, před velkým úklidem je rozumné mít zálohu.
3. Neoptimalizované obrázky
Jak se projevuje: Stránka „naskakuje" po částech, produktové fotky se vykreslují viditelně dlouho, hlavně na mobilu. Obrázky běžně tvoří přes polovinu datové velikosti stránky.
Jak si to ověřím: PageSpeed Insights to řekne přímo — hlášky „Zobrazujte obrázky ve formátech nové generace" nebo „Vhodně nastavte velikost obrázků" znamenají právě tohle.
Řešení: Nahrávat fotky v rozumném rozlišení, zapnout moderní formát WebP a nechat PrestaShop přegenerovat miniatury. Tomuto tématu se podrobně věnujeme v samostatném článku o obrázcích produktů.
4. Vypnutá nebo špatně nastavená cache
Jak se projevuje: Každé zobrazení stránky trvá dlouho, i když je na webu jediný návštěvník. Bez cache musí PrestaShop každou stránku pokaždé sestavit úplně od nuly — desítky dotazů do databáze při každém kliknutí.
Jak si to ověřím: V administraci v sekci Pokročilé nastavení → Výkon zkontrolujte, že je zapnutá cache Smarty (volba „Nikdy nepřekompilovat šablony" na produkčním webu) a ukládání do mezipaměti.
Řešení: Správné nastavení cache je otázka minut a bývá to nejlevnější zrychlení vůbec. Na dobrém hostingu k tomu přibude i serverová cache (OPcache), která e-shop zrychlí ještě jednou tolik.
5. Zastaralá verze PHP
Jak se projevuje: Nijak viditelně — a právě proto na ni málokdo myslí. PHP je jazyk, ve kterém PrestaShop běží, a mezi verzemi jsou obrovské výkonnostní rozdíly: přechod ze staré verze 7.4 na aktuální řadu 8 zrychlí typický e-shop o 20–40 %.
Jak si to ověřím: V administraci PrestaShopu najdete verzi PHP v sekci Pokročilé nastavení → Informace. Verze 7.x už léta nedostávají bezpečnostní záplaty.
Řešení: Verzi PHP lze obvykle přepnout v administraci hostingu. Pozor ale — starší PrestaShop nebo moduly nemusí s novým PHP fungovat. Proto se změna dělá nejdřív na testovací kopii, ne rovnou na ostrém webu.
6. Těžká šablona plná skriptů
Jak se projevuje: Stránka se sice načte, ale chvíli „zamrzá" — nereaguje na kliknutí, posouvání drhne. Typické pro šablony koupené kvůli efektům: animace, karusely, posuvníky na každém kroku.
Jak si to ověřím: V PageSpeed Insights napoví nízké skóre u metriky odezvy (INP) a hláška „Zkraťte dobu zpracování JavaScriptu".
Řešení: Vypnout efekty, které neprodávají, a nepoužívané části šablony odstranit. U starých šablon bývá ekonomičtější přechod na modernější, odlehčenou šablonu — to už je práce pro vývojáře.
7. Velká neudržovaná databáze
Jak se projevuje: E-shop je rok od roku línější, hlavně vyhledávání, filtry a administrace. PrestaShop si průběžně ukládá historii připojení, staré košíky a statistiky — po letech provozu mohou tyto tabulky mít i miliony řádků.
Jak si to ověřím: Tohle si laik bezpečně neověří — a hlavně by do databáze neměl zasahovat naslepo. Nepřímou indicií je stáří e-shopu (5+ let) a pomalá administrace.
Řešení: Pravidelný úklid databáze: promazání starých záznamů, optimalizace tabulek, kontrola indexů. Jednou ročně to stačí, ale mělo by to dělat někdo, kdo ví, co maže.
Kde začít, když sedí víc příčin najednou?
Nejlepší poměr výsledku a námahy mají v tomto pořadí: cache (bod 4), obrázky (bod 3) a verze PHP (bod 5). Pokud ani potom není odezva serveru pod 0,8 sekundy, je na řadě hosting. Šablona a databáze jsou běh na delší trať — ale u starších e-shopů často ten rozhodující.
Nevíte, která z příčin brzdí právě váš e-shop?
Napište nám — e-shop nezávazně projdeme a řekneme vám, co ho zpomaluje a co s tím.


