- today
- label Návody
- favorite 0 likes
- remove_red_eye 9462 zhlédnutí
Celková rychlost Prestashopu závisí na mnoha faktorech. Důležitou částí je výkon a optimalizace serveru, ale rychlost můžete ovlivnit i řadou nastavení a technik. Zde jsou některé z nich:
1. Nastavení výkon v administraci Prestashopu
V administraci vyberte Nástroje > Výkon
Smarty cache
Doporučené nastavení:
Během vývoje eshopu nebo při častějších úpravách, je výhodnější mít zapnutou kompilaci (prostřední volba), po úpravách ji opět vypněte.
CCC - Combine, Compress and Cache
Prestashop je modulární systém a jednotlivé CSS a JS soubory modulů jsou tedy zvlášť v jednotlivých adresářích modulů. Již u výchozí instalace je tedy velký počet těchto souborů a jejich počet roste s použitím dalších modulů nebo pokročilejší šablony. Každý samostatný CSS nebo JS soubor nebo například obrázek představuje jeden http požadavek. Velké množství požadavků zpomaluje načtení stránky. Proto je potřeba použít v Prestashopu funkci CCC, která spojí CSS a JS soubory modulů do jednoho souboru, což výrazně zredukuje http požadavky a zvýší výkon. Vaše CSS and JS soubory musí být validní a moduly a šablona musí mít jejich začlenění správně implementováno.
3. Obrázky
Velké a neoptimalizované obrázky také zpomalují načítání stránky. Pro ikony je výhodnější použít sadu font ikon (např. Font Awesome). Pokud chcete pro ikony použít obrázky, je vhodné je spojit všechny do jednoho obrázku a zobrazovat jen jeho část. Tato technika se nazývá "image sprites". Zkuste také optimalizovat obrázky bannerů. Problematické obrázky Vám pomohou najít nástroje jako je webpagetest.org. Vyzkoušejte různé formáty (pro velké fotografie použijte JPG) a vyzkoušejte nástroje jako jpegtran, optipng or pngquant.
Při větším množství obrázků na stránce je vhodné použít lazy loading.
4. Moduly
Jste si jisti že potřebujete tolik modulů? Mnoho eshopů používá zbytečné příliš mnohů modulů, které zbytečně zpomalují eshop a nemají žádný přínos pro klienta nebo přehlednost eshopu. Rychlost načítání je důležitý faktor pro konverzi (počet objednávek) i pro hodnocení stránek vyhledávači. Používejte jen moduly, které mají smysl. Můžete také zapnout tzv. "debug profiling", který Vám pomůže najít které moduly jsou paměťově nejnáročnější:
- editujte soubor
/config/defines.inc.php
file, . - Najděte řádku
define('_PS_DEBUG_PROFILING_', false);
- Změňte "false" na "true".
Prestashop poté zobrazí na stránce informace, jako např.:
- Doba načtení
- Použité hooky.
- Paměťová náročnost.
- Počet databázových dotazů a jejich trvání.
- Duplikované dotazy do databáze
- Vytížení DB tabulek
5. Hosting
Z mé zkušenosti může mít hosting zásadní vliv. Pro Prestashop používám Hosting C4. Oproti většině hostingů jsem zde zaznamenal podstatný nárůst výkonu, jejich servery jsou velmi dobře optimalizovány.
6. Verze PHP
Pro Prestashop 1.7 doporučuji php 7. Ke dni 16.5.2018 kdy článek upravuji, funguje 1.7.3 verze na php 7.1 a chystaná 1.7.4 verze by měla podporovat php 7.2. Pro databázi použijte mySQL 5.7 nebo mariaDB.