Ako optimalizovať svoj obchod Magento 2

Keď bolo Magento prvýkrát vydané, poskytovalo platformu elektronického obchodu, ktorá ponúkala dovtedy nevídané funkcie. Stále to robí, ale s rastom obchodov Magento sa zmenili aj ich požiadavky. Funkcionalitu platformy je teraz potrebné dodávať čoraz väčšej zákazníckej základni a čoraz výkonnejším spôsobom. Z tohto dôvodu sme sa uistili, že naše riešenia Magento sú optimalizované tak, aby čo najlepšie využívali zdroje, ktoré majú k dispozícii.
Pravdepodobne ste už počuli štatistiku, že „1-sekundové oneskorenie odozvy stránky môže viesť k 7 % zníženiu konverzií.“ To môže byť nadmerne používané, ale poskytuje dôležitý prehľad o tom, čo zákazníci elektronického obchodu očakávajú. Jediná sekunda môže znamenať rozdiel medzi obchodom Magento, ktorý riadi návštevnosť a generuje čo najväčší zisk, a obchodom, ktorý padá.

„Magento je schopné podporovať eCommerce obchody akejkoľvek veľkosti, ale maximálne využitie tejto sily si vyžaduje starostlivú optimalizáciu.“

Od stvorenia Magento, Hostinger pracuje na zvýšení výkonu a optimalizácii Magento prostredí. Naša prvá príručka, vydaná v roku 2013, pomohla vývojárom vytvoriť neuveriteľné, vysokovýkonné obchody Magento. Obchody, ktoré porazili konkurenciu, pokiaľ ide o rýchlosť, efektivitu a odozvu.

Náš najnovší sprievodca prináša veci do roku 2018 (teraz 2019) so všetkým, od optimalizácií PHP, odporúčaní MySQL a poznámok o tom, ako efektívne implementovať Varnish a celostránkové ukladanie do vyrovnávacej pamäte. Navyše sme to všetko zahrnuli do pohodlnej 68-stranovej knihy dostupnej pre každého vývojára Magento 2, ktorý chce vedieť, ako optimalizovať web Magento 2.

Čítať:  Apple Vision Pro môže prísť na pult skôr, ako sa očakávalo

Čo sa zmenilo s Magento 2?

Z technického hľadiska sa výkon Magento 2 od Magenta 1 zlepšil; najmä pokiaľ ide o využitie PHP. Zmeny v tom, ako aplikácia spracováva vlákna PHP, viedli k výraznému zvýšeniu rýchlosti a lepšiemu využitiu pamäte.

Niektoré z dôvodov tohto zvýšenia výkonu sú, že Magento 2 podporuje ukladanie celej stránky do vyrovnávacej pamäte, vylepšenia databázy, natívny lak, modernú kódovú základňu a vylepšené nástroje CLI.

To môže byť dôvod, prečo sme v roku 2018 videli priemerný mesačný rast riešení Magento Cloud zostávajú stabilné na úrovni 21 %, pričom do konca roka zostalo 64 % všetkých hostingových riešení dodávaných spoločnosťou Hostinger optimalizovaných pre Magento.

Zatiaľ čo druhá verzia aplikácie pôvodne zosúladila platformu elektronického obchodu s rastúcimi požiadavkami moderného online trhu, tieto požiadavky naďalej rástli. Ďalšie optimalizácie výkonu sa stali nevyhnutnými na zabezpečenie toho, aby podniky elektronického obchodu boli teraz schopné držať krok so svojimi konkurentmi.

Ako môžem optimalizovať svoj obchod Magento?

Ak chcete získať úplný zoznam optimalizácií Magento 2, dôrazne odporúčame stiahnuť Definitívny sprievodca optimalizáciou Magento 2. Tu sa budeme zaoberať len niekoľkými hlavnými optimalizáciami prostredia.

Čítať:  3 spôsoby, ako zrušiť rozmazanie textu v obrázkoch na PC a telefóne

Odporúčame tiež prečítať si náš článok Štyri spôsoby, ako zrýchlime váš obchod Magentopre všeobecnejší prehľad techník a technológií, ktoré používame.

Optimalizácia PHP pre Magento 2

Objavili sme niekoľko optimalizácií PHP pre Magento 2. Tieto sú špeciálne navrhnuté na zvýšenie výkonu a doby načítania pre používateľov.

Z perspektívy vysokej úrovne sa nám podarilo ešte viac zlepšiť výkon Magento PHP tým, že sme sa vrátili k mod_php a namiesto toho sme sa rozhodli použiť php_fpm. Php_fpm umožňuje obsluhovať samostatné php procesy na obsluhu dynamických požiadaviek, takže ďalšie ladenie výkonu znamená lepšiu odozvu a zníženú pamäť.

V našej príručke nájdete aj odporúčania na používanie verzie php. S našimi cloudovými riešeniami je možné nastaviť si verziu php až do verzie 5.6. Neodporúčame to, pretože používanie novšej verzie php, najmä 7.0 alebo novšej, povedie k zlepšeniu výkonu a môže výrazne znížiť využitie pamäte.

Na minuloročnom Imagine bola potrebná oprava tretej strany, aby bol Magento 1 kompatibilný s PHP 7.0. Od septembra 2018 Magento vydalo oficiálnu opravu php 7.2, ktorú si môžete stiahnuť tu.

Niektoré z optimalizácií PHP, ktoré nájdete v The Definitive Guide to Optimizing Magento 2, zahŕňajú:

  • Obmedzenie doby chodu PHP na 600 sekúnd.
  • Obmedzenie využitia pamäte skriptu na 768 MB
  • Obmedzenie veľkosti dát POST na 512 MB

Optimalizácia PHP Opcache pre Magento 2

Opcache je rozšírenie PHP-caching schopné zlepšiť výkon optimalizáciou statického kódu uloženého v zdieľanej pamäti. To môže výrazne zlepšiť výkon PHP preskočením intenzívneho procesu kompilácie a čítaním súborov priamo z pamäte.

Čítať:  Ako odstrániť pripojenie na LinkedIn v roku 2024

V predvolenom nastavení však Opcache nie je optimalizovaná pre Magento. Namiesto zvýšenia výkonu budete skôr vidieť straty výkonu. Po dôkladnom testovaní sme našli niekoľko nastavení, ktoré by sa dali ľahko optimalizovať konfiguráciou opcache.ini v adresári php.d.

Niektoré z optimalizácií Opcache, ktoré odporúčame, sú:

  • Nastavte opcache.memory_consumption na 512 MB
  • Nastavte opcache.max_accelerated_files na 65407
  • Nastavte opcache.revalidate_freq na 4

Optimalizácia MySQL pre Magento 2

Pre optimalizáciu databázy Magento 2 odporúčame implementovať a optimalizovať MariaDB ako náhradu v sekcii MySQL vášho zásobníka. MariaDB je rýchla a ponúka zjednodušené nasadenie cez CentOS 7.

Vo všeobecnosti MariaDB štandardne prideľuje príliš veľa zdrojov databázovým procesom. Zistili sme, že tieto čísla sa dajú ľahko znížiť a zároveň poskytovať lepší výkon.

Niektoré z optimalizácií MariaDB, ktoré sme implementovali, zahŕňajú:

  • Prostredia s jedným serverom na začlenenie 50 % oblasti veľkosti vyrovnávacej pamäte. Pre systémy určené pre MariaDB by sa to malo zvýšiť až o 80 %.
  • Nastavte veľkosť vyrovnávacej pamäte dotazov na 2 % dostupnej pamäte alebo 127 MB.

Ponúkame úplný zoznam nastavení pre MariaDB v našom úložisku GitHub na adrese https://github.com/nexcess/magento-whitepaper-april-2018

Ďalšie odporúčania na optimalizáciu Magento 2

Vylaďte svoj balík

Dobre vyladený zásobník znamená optimalizáciu technológie, ktorá pomáha dodávať váš obchod Magento. Jednoduché povolenie NGINX microcaching môže zdvojnásobiť výkon ukladania bez ďalších úprav. Viac informácií o zásobníku, ktorý ponúkame, nájdete na našej stránke zásobníka aplikácií.

Čítať:  11 najlepších mobilných doplnkov WordPress na použitie v roku 2024

Povoliť ukladanie celej stránky do vyrovnávacej pamäte

Bol predstavený s Magento 2 z nejakého dôvodu. Aj keď Redis nie je k dispozícii a na ukladanie do vyrovnávacej pamäte potrebujete použiť lokálne súbory, celostránkové ukladanie do vyrovnávacej pamäte stiahne záťaž z interpretera PHP a MySQL, čím sa zvýši rýchlosť stránky.

Spustite moderné PHP

S oficiálnou aktualizáciou pre Magento 1 už neexistuje ospravedlnenie, prečo neaktualizovať na PHP 7.0 alebo novší. Ak si nie ste istí, ako to ovplyvní váš obchod, skúste použiť web pre vývojárov na bezpečné testovanie a vývoj.

Hostinger Cloud ako zmena prostredia Magento

Jednou z najväčších zmien, ktoré Hostinger Cloud priniesol do obchodov Magento 2, je zahrnutie Hostinger Cloud Auto Scaling. Automatické škálovanie je funkcia, ktorá umožňuje vášmu cloudovému účtu automaticky škálovať počet súbežných používateľov vždy, keď váš obchod Magento zaznamená nárast návštevnosti.
Ak napríklad spustíte predajnú udalosť, ktorá vedie k tomu, že váš obchod dostane dvojnásobný počet hostí ako zvyčajne, automatické škálovanie Hostinger Cloud umožní zvýšiť kapacitu súbežných používateľov vášho obchodu. To znamená žiadne odmietnuté načítania stránok a žiadnu stratu potenciálneho príjmu.

Nové Publikácie:

ODPORÚČANIE