skype kontakt - presta.profi

Home » nabízené služby » Jak zrychlit Prestashop

Jak zrychlit Prestashop

Sdílejte nebo pošlete přátelům

Jak zrychlit Prestashop? Otázka, která trápí mnohé provozovatele. Pokusím se o shrnutí stěžejních položek a úkonů, které jsou nejčastější příčinou pomalého provozu Prestashop eshopu.

Některé položky se dají řešit svépomocí = změnou přístupu jak eshop používáte. Velká část vyžaduje odbornou pomoc na straně supportu hostingu, či Vašeho správce eshopu.

Základní nedostatky spojené s chybným rozhodnutím konstrukce a provozu Prestashopu.

  • Nevhodný hosting pro Prestashop – cena by neměla být určující, pouze splňující technické parametry nestačí. Největší profit je podpora, která dané aplikaci rozumí
  • Špatná verze Prestashopu  – staré verze běžící na starém PHP a MYSQL je samozřejmě omezující technologie pro rychlost i zabezpečení.
  • Zanedbaná údržba Prestashopu – přerostlé FTP se stovkou tisíc nepotřebných souborů a nepřiměřeně velká databáze (provozní balastní data).
  • Nevhodný výběr použité šablony – design je ten nejhorší faktor pro rozhodnutí, je potřebné ujistit se o kvalitě. Závody nevyhrává nejpěknější automobil.
  • Chybně zvolené moduly – opět jde o technické provedení a bezchybnost. Nechte si poradit od správce eshopu.
  • Nedostatečně kvalifikovaný support – i tady je potřebné zvážit zda máte dostatek znalostí na řešení podpory svépomocí, nebo člověka co má výhodnou hodinovou sazbu.

 

Speed metery i roboty vyhledávačů negativně vyhodnotí

  • zbytečnou prodlevu při načítání obsahu (problém hosting případně neaktuální verze)
  • CSS a JS obsažené v kódu stránky (problém nekvalitní šablony a modulů)
  • nekomprimované CSS a JS soubory (problém nastavení prestashopu)
  • nevyužití cache pro zrychlené načítání html obsahu (problém nastavení prestashopu a nastavení hostingu)
  • nerozumné strukturování kategorií – DOM (problém provozovatel a šablona)
  • nekompetentní užití a duplikovaní odkazů – DOM (problém provozovatel a šablona)
  • chybějící komprese textového obsahu (problém nastavení na hostingu)
  • nadbytečná datová zátěž načítaných obrázků (problém provozovatel a nastavení)

 

Určující faktory zrychlení Prestashopu

Je třeba zvážit zda řešit každý faktor ovlivňující rychlost eshopu na doméně. Ty bych rozdělil na marginální a zásadní. Marginální jsou často desítky položek které Vám zrychlí eshop o desetiny sekund. Je třeba zvážit čas = související náklady. Zásadní jsou položky, které Vám dokáží eshop zrychlit znatelně o vteřiny a nejlépe jich nejsou stovky.
Tím nevylučuji řešit následně i zmíněné marginální problémy eshopu, ale určitě budete více zvažovat zda časová náročnost = cena supportu, je úměrná výsledku.

Při posuzování výsledků, je nutno zohlednit že i internet a hosting mohou znamenat nekonzistentní hodnoty, které nedokážete zopakovat. Cena hostingu je spojena s poskytovaným výkonem a cenově výhodnější hosting tedy znamená: omezení kapacity paměti, doby běhu skriptů a počet podobných aplikací sdílející stejný server.

 

1) Hosting jako základ rychlého Prestashopu

Nechte si vždy poradit a doporučit výběr vhodného hostingu. Jako laik a budoucí provozovatel, nemáte šanci objektivně vyhodnotit a zvolit vhodný hosting. Zákledem je kvalitní support na hostingu, znalý Prestashopu. Pouze se znalostí problematiky je hosting schopen poskytnout cenově vhodný setup. Základní balík musí obsahovat samosprávu nastavení podpůrných php knihoven a denní zálohování FTP a DB s možností obnovy. Takový bude naprosto dostačující pro začátečníka. Naopak možnost zvýšení výkonu serveru je potřebný pro provozovatele eshopu s množstvím kategorií a produktů. Možnost nižší agregace ocení provozovatelé s velkou návštěvností a potřebnou podporou importů, exportů a pod.

Cena pro laika nemůže být správný faktor výběru. Proto pomoc při výběru ostingu vyloučí budoucí problémy typu: chybějící PHP knihovny, chybějící samospráva, chybějící denní zálohy a možnosti obnovy. Pomalé provoz spojený s nedostatčným alokovaným vykonem a velká agregace podobných uživatelů na danném serveru. Právě nízká cena napovídá, že server musí být obsazen velkým množstvím provozovatelů.

Vliv na rychlost Prestahopu: zásadní v řádu vteřin

 

2) Aktuální verze systému, Prestashopu a modulů

Provozovat aktuální verzi systému (php a mysql), Prestashopu i modulů, je základem zrychlení a zabezpečení. Vycházejí aktualizace přináší opravy chyb, úpravy, vylepšení. S debugem souvisí i optimalizace, které zvyšujírychlost. Zjednodušeně, aktuálnost přináší výhody před konkurencí, která se takto nechová. Vylepšenou rychlost eshopu ve finále zohlední jak uživatel, tak i vyhledávače jako je Google.

Pouze nějaké nestandardní provedení, bývá nejčastější příčinou proč se prorovozovatel braní aktualizaci. Je chybné preferovat šablonu či moduly, které Vás v této základní nezbytnosti budoucího bezroblémového provozu omezují. Doporučuji tyto problematické doplňky nahradit.

Vliv na rychlost Prestahopu: významný v řádu vteřin

 

3) Technické provedení doplňků Prestashopu

Do této kategorie patří externí doplňky Šablony a Moduly třetích stran. Technicky nedokonalá šablona a stejně tak nekvalitně provedené moduly, jsou nejčastější a zásadní problém. Výběr posuzující nesprávné faktory (např. vzhled) a následný nákup „v dobré víře“ není na místě. I zde jsou zásadní zkušenosti a znalosti a pokud se neorientujete, nechte si poradit. A v neposlední řadě, nadměrné množství doplňků a nevhodná kombinace, je častou příčinou pomalých a funkčně problematických eshopů.

Doporučuji nákupy modulů i šablon dělat vždy po konzultaci s kvalifikovaným supportem. Potřebujete znalost problematiky kvality generovaného kódu a seo. Svépomocí můžete eshopu pomoci tím že odinstalujete všechny „zásadně nepotřebné“ moduly. Ideální je i odmazání z FTP i zbytečný balast nevyužívaných souborů a adresářů bere výkon.

Vliv na rychlost Prestahopu: v závislosti na množství zásadní v řádu vteřin

 

4) Parametry a formáty obrázků

Dbejte na to, aby jste nahrávali rozumnou velikost produktových obrázků. Pro příklad produktový obrázek by se měl pohybovat optimálně rozměrem mezi 800 až 1000px šířky a výšky. Datově pak ne více než 1 Mb. Eshop si obrázky zoptimalizuje na požadované rozměry i kompresi a jejich datová velikost se pak pohybuje optimálně v řádu 10  až 200kb podle velkosti náhledu. Vše co je výše je nadbytečné a negativně se projeví v „ratinzích“ vyhledávačů.

Neopomeňte nešvar spojený s údržbou. Prestashop při odmazání starých produktů, nemaže z FTP navazující produktové obrázky. Při běžné obměně sortimentu se může vytvořit provozní balast v řádu zbytečných XGb starých produktových obrázků.

Musím zde udělat reklamu novému formátu obrázků WebP (vysoká datová úspora), který je již dnes k dispozici v Prestashopu 8.+

POZOR: U kupovaných šablon Prestashopu, hrozí duplicita produktových obrázků (obvykle největší datová zátěž na FTP). V mnoha případech si šablona po instalaci vytvoří vlastní sady náhledy obrázků, které šablona používá. Pro příklad z 5Gb dat v obrázcích produktů se stane 10Gb.

Vliv na rychlost Prestahopu: významný v řádu vteřin

 

5) Optimální nastavení cache a případné užití externí služby

Zde se vyplatí využít roztáhlé strukturované možnosti využití CACHE u Prestashopu. Využít doplňkové cache možnosti nabízené hostingem + případně zvážit užití doplňkových služeb jako je třeba CLOUDFLARE (služba zabezpečení). Zjednodušeně se tyto pomůcky a služby starají o kompaktnost a kompresi datových souborů spojených s vizualizací a funkčností (CSS a JS) a a dále ukládají HTML variantu stránek jako samostatné a rychle použitelné CACHE soubory, bez nutnosti procesů dynamicky zpracovaní a následným vykreslením (vygenerováním).

Dochází ke znatelným úsporám rychlosti vykreslení stránek kategorií a produktů na straně uživatele eshopu – potencionálního klienta.

Vliv na rychlost Prestahopu: zásadní v řádu vteřin

 

6) Kvalifikovaná administrace

Vyvarujte se vkládaní obsahů kopírováním z cizího webu. Nemáte plnou kontrolu nad zdrojovým kódem a nevědomky vkládáte balastní HTML obsah. Vyhnete se pak překvapení v podobě načítání obsahu z cizího zdroje. Změna na straně zdroje pak znamená změnu či výpadek na Vaší stránce.

Volitelně v administraci nepoužívejte cokoliv, kde si nejste jisti že chápete správně daný výsledek změny. Odmazávání jazyků měn a pod, často jsou takové úpravy nevratné. S uvážením vypněte volitelné funkce

  • Kombinace – vypněte pokud kombinace nepoužíváte a žádné existující nemáte.
  • Vlastnosti – vypněte  pokud vlastnosti u produktů nepoužíváte.

Do této části spadají také chybějící soubory prolinkované v kódu vašeho eshopu, může jít o CSS soubory, chybějící obrázky a pod. Chyby způsobené Vámi v editaci si opravíte sv)pomocí, chyby které jsou součástí modulů či šablony opraví kompetentní support.

Vliv na rychlost Prestahopu: nepřímá – zhorší návštěvnost a indexaci / externí obsah zhorší rychlost v řádu vteřin

 

7) Optimalizace a údržba databáze

Databázi eshopu chápejte jako SKLAD dat poskytovaných eshopu. Databáze tedy archivuje všechny aktuální změny realizované na eshopu, ale zároveň skladuje mnohdy velké množství již nepotřebných údajů. Není zatím v silách aplikace aby sama vyhodnotila potřebná a nepotřebná data. Proto tato práce bohužel spadá na Vás jako provozovatele, nebo spíše na odborný support.

Čištění nepotřebných záznamů v databázi z části můžete svěřit nějaké pomocné utilitě, která obvykle dokáže odmazat balast běžných statistický dat. To ostatní už vyžaduje osobní přístup a lidský support. Jedná se o data spojené s logy uživatelů kteří nedokončili registrace nebo nenakoupili. Cílem je zbavit konkrétní DB tabulky nepotřebné historie = velký objem dat v podobě statisíců až miliónů řádků a pod. Ujistěte se že již  nepoužíváte  databázi MyISAM a pokud ano je nutné konvertovat na InnoDB (technický support). InnoDB je výrazně rychlejší!

Četnost supportu specialisty se nedá definovat na nějaký obecný termín. Menší eshop takový support využije 1 až 2x ročně. Naopak frekventované eshopy co do návštěvnosti a s velkou obměnou produktových dat budou potřebovat takový support téměř co 2 měsíce.

POZOR: Nadměrná neudržovaná databáze zpomaluje eshop i administraci. Extrémní datová velikost pak může zkomplikovat, nebo znemožnit potřebnou obnovu dat. Dostane se nad hranice možností zpracování pomocí automatických procesů hostingu. Riskujete nemožnost obnovy ze zálohy.

Vliv na rychlost Prestahopu: zásadní v řádu vteřin

 

8) Užití HTTPS (SSL provozu) a certifikátů

Nebudu zmiňovat dnešní nezbytnost provozu HTTPS a užití certifikátů. Jde o šifrovanou = bezpečnější komunikaci přenášených dat. nebo odkazů které nemají https. Odkazy bez HTTPS jsou dnes uživatelům prezentovány jako „potencionálně ne bezpečné“ a mohou odradit k dalšímu setrvání na Vašem eshopu.

Vliv na rychlost Prestahopu: nepřímá – zhorší návštěvnost a indexaci / externí obsah zhorší rychlost v řádu vteřin

 

9) Pozor na externí služby a widgety

Jakýkoliv obsah načítající se pomocí tzv. widget doplňků Vám může zkomplikovat vykreslení stránky a užití eshopu. Riziko snížíte zvážením, zda existuje větší profit, než potencionální riziko výpadků a vhodným umístěním v kódu eshopu. Tato řešení zmírní riziko blokace načtení a užití obsahu Vašeho eshopu v návaznosti na zpomalení s služby, nebo její výpadek. Případně nahrazením nějakým vlastním statickým obsahem.

Vliv na rychlost Prestahopu: v případě problémů služby zásadní v řádu vteřin

 

10) DEBUG a PROFILING určen pouze pro vývojáře

Je možné aktivovat DEBUG mód (defaultně vypnutý) a ten zobrazí definici problému, který se Vám zobrazuje pouze jako bílá stránka nebo chyba 500 a pod.  Další podobně užitečná funkce je PROFILING, kde díky profilingu zjistíte, co nejvíce Váš web zpomaluje (jaký modul apod).

Vliv na rychlost Prestahopu: v případě problémů  zásadní v řádu vteřin

 

Kde si můžete změřit rychlost Prestashop?

Srozumitelný přehled nabídne: https://pagespeed.web.dev/ a https://tools.pingdom.com/

Byl článek užitečný? Dejte Like:)

Sdílejte nebo pošlete přátelům