{"id":794,"date":"2024-01-23T09:55:28","date_gmt":"2024-01-23T09:55:28","guid":{"rendered":"https:\/\/www.elitek.si\/optimizacija-hitrosti-magento-adobe-commerce-trgovine\/"},"modified":"2024-01-23T14:11:05","modified_gmt":"2024-01-23T14:11:05","slug":"optimizacija-hitrosti-magento-adobe-commerce-trgovine","status":"publish","type":"page","link":"https:\/\/www.elitek.si\/sl\/optimizacija-hitrosti-magento-adobe-commerce-trgovine\/","title":{"rendered":"Optimizacija hitrosti Magento \/ Adobe Commerce trgovine"},"content":{"rendered":"<div class=\"title-image\">\n    <span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.elitek.si\/wp-content\/uploads\/2024\/01\/magento-speed-optimization-service-1.png\"\/><\/span><\/p>\n<h3>S \u010dasom je vse ve\u010dja verjetnost, da bo va\u0161a Magento spletna trgovina naletela na performan\u010dne te\u017eave oziroma po\u010dasno delovanje. To je \u0161e toliko bolj verjetno, \u010de jo vzdr\u017euje oziroma razvija nekoliko neizku\u0161ena ekipa.<\/h3>\n<\/div>\n<h3>Po\u010dasno delovanje spletne trgovine pa ima veliko negativnih u\u010dinkov na va\u0161e spletno poslovanje:<\/h3>\n<ol class=\"bigger\">\n<li><strong>Poslab\u0161a se uporabni\u0161ka izku\u0161nja uporabnika<\/strong> oziroma frustriranost uporabnikov zaradi po\u010dasnega delovanja.<\/li>\n<li><strong>Zni\u017euje stopnjo konverzije<\/strong> ali verjetnost nakupa.<\/li>\n<li>Iskalniki oziroma <strong>Google vse bolj penalizira<\/strong> po\u010dasne spletne strani.<\/li>\n<li>Nenazadnje pa je lahko tudi <strong>uredni\u0161ko ali administrativno delo po\u010dasno<\/strong>, kar pa vpliva na stro\u0161ke dela va\u0161ega podjetja.<\/li>\n<\/ol>\n<p>Na\u0161a ekipa se \u017ee ve\u010d kot 10 let ukvarjamo izklju\u010dno z Magento platformo. V tem \u010dasu smo postavili in vzdr\u017eevali veliko spletnih trgovin, med njimi so tudi funkcionalno zelo zapletene in velike spletne trgovine z veliko \u0161tevilo izdelki, atributi in kategorijami.<\/p>\n<p>Izku\u0161nje imamo tudi z Adobe Commerce Cloud (Enterprise) storitvijo, za katero tudi veljajo specifike delovanja.<br \/>\n    V tem \u010dasu smo do potankosti in drobovja spoznali delovanje, arhitekturo in strukturo baze Magento \/ Adobe Commerce spletne platforme. <\/p>\n<p style=\"margin-bottom: 30px\">Le z dobrim poznavanjem aplikacije in izku\u0161eno razvijalsko ekipo, se lahko spopadamo bodisi z optimizacijo trenutne hitrosti delovanja oziroma z nadaljnim vzdr\u017eevanjem dobrega delovanja ter higijene spletne trgovine.<\/p>\n<h3><strong>Kako poteka optimizacija hitrosti obstoje\u010de Magento spletne trgovine:<\/strong><\/h3>\n<div class=\"steps\">\n<div class=\"step\">\n<div class=\"step-inner\">\n<div class=\"step-inner-title\">\n                <span class=\"number\">1<\/span><\/p>\n<h2>Analiza trenutnega stanja spletne trgovine z izvedbo poro\u010dila<\/h2>\n<\/p><\/div>\n<p>Naro\u010dnik nam posreduje dostopne podatke do celotnega projekta. Posreduje nam dostop do GIT repositorija in baze podatkov. Na\u0161i razvijalci si na lastnem okolju vzpostavijo celoten projekt, saj lahko le na ta na\u010din ugotovimo stanje projekta in izvedemo nadaljne korake.<\/p>\n<p>V prvem koraku v grobem preverimo stanje spletne trgovine. Preverimo razli\u010dico Magento spletne trgovine in hkrati izvedemo popis vseh 3th party pluginov oziroma vti\u010dnikov.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"step\">\n<div class=\"step-inner\">\n<div class=\"step-inner-title\">\n                <span class=\"number\">2<\/span><\/p>\n<h2>Code profajling (profiliranje kode) v iskanju po\u010dasnih funkcij oziroma ozkega grla v kodi<\/h2>\n<\/p><\/div>\n<p>V osnovi, brez dodatkov, je Magento hitra in stabilna platforma. Velikokrat so klju\u010dna te\u017eava po\u010dasnega delovanja nem\u0161\u010deni 3th party plugini drugih razvijalcev ali pa morda slaba izvedba lastnih modifikacij.<\/p>\n<p>Po namestitvi celotnega projekta na lokalna okolja na\u0161ih izku\u0161enih razvjalcev, se izvede preverjanje delovanja kode oziroma iskanje t.i. \u201cbottle neck\u201d-ov za vse klju\u010dne procese kot so naslovnica, stran izdelka, stran kategorije, filtriranje in celoten cart\/checkout postopek.<\/p>\n<p>Po pregledu vseh klju\u010dnih procesov, dobimo pregled nad kriti\u010dnimi funkcijami oziroma sklopi programske kode. Na podlagi poro\u010dila se dogovorimo o obsegu dela in izvedemo popravilo najdenih te\u017eav, s katerim povrnemo va\u0161o spletno trgovino na prvotno zdravo stanje oziroma ponovno hitro delovanje.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"step\">\n<div class=\"step-inner\">\n<div class=\"step-inner-title\">\n                <span class=\"number\">3<\/span><\/p>\n<h2>Profiliranje MySQL querijev<\/h2>\n<\/p><\/div>\n<p>Slabo izvedena programska koda lahko povzro\u010di tudi obremenjenost va\u0161e podatkovne baze s preveliko \u0161tevilo klicev na bazo oziroma s slabo izvedenimi queriji, ki upo\u010dasnujejo delovanje baze.<\/p>\n<p>Za vse klju\u010dne procese v spletni trgovini kot so naslovnica, stran izdelka, stran kategorije, filtriranje in celoten cart\/checkout postopek preverimo vse MySQL klice, ki se izvajajo v ozadju.<\/p>\n<p>Cilj je poiskati po\u010dasne oziroma neoptimalne mysql klice. Velikokrat ugotovimo, da so klici na bazo, ki jih izvaja neka \u201ccustom koda\u201d brez pravilno nastavljenega indeksa, slabo izvedeni \u201cjoin\u201d-I z drugimi tabelami, itd.<\/p>\n<p>Na\u0161a razvijalska ekipa se maksimalno potrudi in poisku\u0161a najti re\u0161itev za vse neoptimalne klice in jih tako popraviti oziroma optimizirati.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"step\">\n<div class=\"step-inner\">\n<div class=\"step-inner-title\">\n                <span class=\"number\">4<\/span><\/p>\n<h2>Pomo\u010d ozirom svetovanje za optimizacijo stre\u017enika<\/h2>\n<\/p><\/div>\n<p>Zmogljivost stre\u017enika in njegova konfiguracija so klju\u010dni pri hitrosti delovanja spletne trgovine.<\/p>\n<p>Na splo\u0161no je Magento \/ Adobe Commerce obse\u017ena platforma, ki zahteva veliko resourcev in tudi pravilno konfiguracijo samega stre\u017enika.<\/p>\n<p>Ve\u010dje spletne trgovine z veliko obiska, pa zahtevajo postavitev infrastrukture, ki bo vklju\u010devala ve\u010d stre\u017enikov, ki so med seboj povezani oziroma komunicirajo (\u201ccluster\u201d).<\/p>\n<p>Z na\u0161imi dolgoletnimi izku\u0161njami, tudi na podro\u010dju infrastrukture, vam lahko svetujemo in tudi izvedemo postavitev bolj\u0161ega stre\u017eni\u0161kega okolja.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"step\">\n<div class=\"step-inner\">\n<div class=\"step-inner-title\">\n                <span class=\"number\">5<\/span><\/p>\n<h2>Strategija za bolj\u0161i \u201cFull Page Caching\u201d oziroma predpomnjenje<\/h2>\n<\/p><\/div>\n<p>Platforma Magento \/ Adobe Commerce ima vgrajen t.i. \u201cFull Page Caching\u201d, ki omogo\u010da hranjeje celotne vsebine oziroma HTML strukturo posamezne podstrani. S tem se hitrost serviranja posamezne podstrani znatno pove\u010da.<\/p>\n<p>Gre za zelo mo\u010dno orodje spletne platforme, vendar je v veliko primerih upravljanje s to funkcionalnostjo zelo slabo in neu\u010dinkovito.<\/p>\n<p>Namre\u010d veliko procesov, ki se izvajajo v ozadju spletne trgovine ali pa dolo\u010deno uredni\u0161ko delo, privede do tega da se to hranjenje oziroma predpomnjenje sproti tudi bri\u0161e, kar je zelo slabo.<\/p>\n<p>Cilj je, da ostaja \u010dim ve\u010d podstrani in \u010dim dlje \u010dasa in v t.i. \u201cFull Page Cache\u201d oziroma v pomnilniku.<\/p>\n<p>S pregledom delovanja spletne trgovine in posebnih logov, ki so temu namenjeni, se preveri kaj vse povzro\u010da in privede do nepotrebnega \u010di\u0161\u010denja predpomnilnika in to tudi odpravi.<\/p>\n<p>Ravno tako vam svetujemo, kot tudi postavimo \u201cFull Page Cache Warmer\u201d, to je pajek ki bo vsakodnevno avtomatsko ogreval in polnil va\u0161 Full Page Cache pomnilnik.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"step\">\n<div class=\"step-inner\">\n<div class=\"step-inner-title\">\n                <span class=\"number\">6<\/span><\/p>\n<h2>Optimizacija slik<\/h2>\n<\/p><\/div>\n<p>Dobro optimizirane slike so klju\u010dne za hitro delovanje va\u0161e spletne trgovine. Z velikimi in neoptimiziranimi slikami lahko naredite ve\u010d \u0161kode kot koristi.<\/p>\n<p>Obstaja ve\u010d na\u010dinov kako se lotiti re\u0161evanja te\u017eav s slikami.<\/p>\n<p>Sprememba kompresiranja slik v moderen WebP format.<\/p>\n<p>Implementacija \u201clazy loading\u201c-a vseh slik, ki se nahajajo izven ekrana.<\/p>\n<p>Dodaten caching in geografsko serviranje slik z implementacijo Cloud re\u0161itev.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<h4>Z izvedbo vseh 6 korakov vam garantiramo, da bo va\u0161a spletna trgovina delovala ob\u010dutno hitreje in s tem vam tudi prinesla bolj\u0161e poslovne rezultate.<\/h4>\n<p>Seveda se pa lahko celoten proces optimizacije hitrosti prilagodi naro\u010dniku oziroma njegovim \u017eeljam in specifikam. Po dogovoru se lahko izvede zgolj dolo\u010dene sklope oziroma korake ki so najbolj problemati\u010dni za naro\u010dnika.<\/p>\n<div class=\"contactus\">\n    <span>\u017delite da vam pomagamo izbolj\u0161ati hitrost va\u0161e spletne trgovine?<\/span><br \/>\n    <a href=\"https:\/\/www.elitek.si\/sl\/kontaktirajte-nas\/\" class=\"button btn-secondary big white\">Kontaktirajte nas!<\/a>\n<\/div>\n<h3>Ne pozabimo, da se lahko izbolj\u0161ano stanje hitro nazaj povrne na staro po\u010dasno delovanje. Zato je klju\u010dno, da tudi v prihodnje za va\u0161 projekt skrbi izku\u0161ena razvijalska ekipa.<\/h3>\n<p>Po kon\u010danem projektu vam lahko nudimo vzdr\u017eevanje va\u0161e obstoje\u010de spletne trgovine in s tem skrbimo za vse nadaljne izbolj\u0161ave, nadgradnje in hkrati skrbimo da bo va\u0161a trgovina \u0161e naprej dobro in varno delovala.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>S \u010dasom je vse ve\u010dja verjetnost, da bo va\u0161a Magento spletna trgovina naletela na performan\u010dne te\u017eave oziroma po\u010dasno delovanje. To je \u0161e toliko bolj verjetno, \u010de jo vzdr\u017euje oziroma razvija nekoliko neizku\u0161ena ekipa. Po\u010dasno delovanje spletne trgovine pa ima veliko negativnih u\u010dinkov na va\u0161e spletno poslovanje: Poslab\u0161a se uporabni\u0161ka izku\u0161nja uporabnika oziroma frustriranost uporabnikov zaradi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"simple.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-794","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/pages\/794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/comments?post=794"}],"version-history":[{"count":3,"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/pages\/794\/revisions"}],"predecessor-version":[{"id":826,"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/pages\/794\/revisions\/826"}],"wp:attachment":[{"href":"https:\/\/www.elitek.si\/sl\/wp-json\/wp\/v2\/media?parent=794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}