Magento 2 optimalizácia rýchlosti

favicon-wame
magento an adobe company
Sme si istý, že toto nie je prvý článok o optimalizácii, ktorý ste videli. Na webe je ich veľa a niektoré vám dokonca ponúkajú falošné očakávania, keďže sľubujú skóre výkonu 99/100. V našom článku sme sa zamerali na, ktoré zaručene zrýchlia prácu s Magento 2 e-shopom.

magento_speed_optimalization_logo

Určite by ste sa nemali slepo snažiť získať najvyššie možné skóre. Testy rýchlosti sa vykonávajú preto, aby vám pomohli nasmerovať vás na možné slabé miesta vášho webu. Nie sú vždy presné a miestami môžu byť až absurdné. Napríklad, môžu vám navrhnúť kombinovať obrázky vo formáte CSS sprite (všetky obrázky na stránke sa vložia do jedného spoločného obrázka), keď máte povolenú HTTP/2. Toto nemá zmysel, pokiaľ nemáte stovky malých obrázkov. Vaším cieľom by malo byť rýchle a ľahké prehliadanie vašich webových stránok pre vašich zákazníkov.

Nižšie popíšeme niektoré základné kroky, ktoré môžu pomôcť, aby váš obchod Magento 2 pracoval rýchlejšie. Odporúčame ich otestovať a sami zistíte, ktoré nastavenie je pre váš eshop najvhodnejšie.

Vyberte si rýchly hosting

Vyhnite sa zdieľanému hostingu a radšej siahnite po VPS (Virtuálny privátny server). Jednoducho si zvoľte VPS, ktorý spĺňa minimálne požiadavky Magenta 2 a v prípade potreby je možné parametre servera jednoducho zvýšiť. Pre menej skúsených odporúčame použiť manažované VPS.

Povoliť Magento Cache

Vždy udržiavajte vyrovnávaciu pamäť (Cache) povolenú a v prípade potreby ju jednoducho vymažte. System > Cache Management

Uistite sa, že je zapnutý Production mode

Toto by mal byť pravdepodobne váš prvý krok pri optimalizácií Magenta 2. Production mode (produkčný režim) má lepší výkon, pretože statické súbory sú vygenerované v adresári pub/static.

Povolenie produkčného módu:

bin/magento deploy:mode:set production

Zakážte používanie Flat Catalog

Od Magenta verzie 2.3.0 sa už neodporúča používať funkciu Flat Catalog, pretože to v konečnom dôsledku spôsobuje stratu výkonu a problémy s indexovaním dát.

Zakážte používanie JS bundling

Radšej sa odporúča povoliť protokol HTTP/2.

Zlúčiť a minifikovať CSS a JS súbory

Nasledujúce možnosti sú k dispozícií iba v developer režime.

Prejdite do Stores > Configuration > Advanced > Developer

V časti JavaScript Settings nastavte:

  • Merge JavaScript Files – Yes
  • Enable JavaScript Bundling – No
  • Minify JavaScript Files – Yes
  • Move JS code to the bottom of the page – Yes

V časti CSS Settings nastavte:

  • Merge CSS Files – Yes
  • Minify CSS Files – Yes

Použite Varnish cache

Varnish cache (vyrovnávacia pamäť celej stránky) môže zrýchliť vaše Magento 2 až 10-násobne.

Použite Redis cache

Redis cache (vyrovnávacia pamäť na ukladanie relácií).

Optimalizácia obrázkov

Obrazky môžete optimalizovať pred tým, ako ich nahráte na server, alebo je to môžné aj na serveri použitím nástrojov napr. jpegoptim a optinpng.

Zakážte nepoužívané rozšírenia

Z vášho obchodu odporúčame zakázať alebo úplne odstrániť nepotrebné rozšírenia, ktoré môžu negatívne vplývať na rýchlosť systému.

Rozmýšľate o e-shope postavenom na platforme MAGENTO?

 

Máte záujem o naše služby? Napíšte nám

 

wame logo

Tvoríme e-shopy, aplikácie a informačné systémy

Mohlo by Vás zaujímať

Vo WAME veríme, že práca nekončí len pri taskoch a deadlineoch. Preto budujeme kultúru neustáleho rozvoja, zdieľania a spolupráce. V tomto blogu nazrieme za horizont bežného pracovného dňa – pozrieme sa na to, ako u nás funguje interné vzdelávanie cez WAME Academy, prečo sa zúčastňujeme podujatí ako Ecommerce Bridge v Bardejove a čo robíme pre to, aby sa u nás každý mohol rozvíjať naplno – odborne aj ľudsky.
Plánujete nový e-shop? Zistite, čo všetko vás čaká pri jeho vývoji – od analytickej fázy až po spustenie. V blogu vám ukážeme, ako celý proces funguje, aké sú vaše úlohy v jednotlivých fázach a prečo je dobrá spolupráca s vývojovým tímom kľúčová pre úspech projektu.
V tomto blogu prinášame 5 praktických a overených tipov od nášho e-commerce špecialistu, ktoré pomôžu každému e-shopovému manažérovi zlepšiť procesy, komunikáciu medzi tímami aj celkovú výkonnosť shopu. Posuňte svoj biznis o krok vpred a zvyšte zisky.