2026 Birželio 30

OpenCart veikia lėtai? Optimizavimas

OpenCart veikia lėtai? Optimizavimas

Kaip ir daugelis turinio valdymo sistemų, taip ir „OpenCart“ nėra išimtis. Blogai padarytas pagrindas (ne pats „OpenCart“) ilgainiui gali virsti lėtu vėžliu, kuris erzins tiek pirkėją, tiek administratorių. Tai ką daryti?

„OpenCart“ lėtumo priežastys:

Įskiepiai / moduliai / pluginai 

kaip pavadinsi, taip nepagadinsi. Kuo daugiau šių dalykų turite savo svetainėje ir kuo daugiau skirtingų autorių juos kūrė, tuo didesnė tikimybė turėti lėtą svetainę, net ir turint vos iki kelių dešimčių prekių. Kodėl? Kiekvienas įskiepis turi savo logiką. Jei įskiepis kuriamas masiškai, kad veiktų kuo daugiau žmonių ir įvairiose situacijose, jis nėra pritaikytas būtent jūsų sistemai. Todėl jame gali būti (ir bus) funkcijų, kurios jums visiškai nereikalingos, bet jos naudos resursus (operatyviąją atmintį) ir taip lėtins svetainę.

Kitas dalykas - įskiepių gausa dažniausiai lemia pasikartojančias funkcijas, kurios pjaunasi tarpusavyje. Dėl to turite kažkur veikiantį sprendimą, bet ne iki galo.

Neoptimizuota duomenų bazė

Nesvarbu, turite įskiepių ar ne, duomenų bazės optimizavimas šioje vietoje gali ženkliai padidinti jūsų svetainės našumą. Peržiūrėjus užklausas, kurias generuoja svetainė, jas galima optimizuoti. Taip pat verta peržiūrėti duomenų bazės įrašus ir jų naudą svetainei. Dažna problema - „cache“ (talpyklos) arba „cart“ (krepšelio) lentelėse turime labai didelį duomenų kiekį, kuris nėra pravalomas. Turėjome klientų, kurių viena lentelė svėrė 1-2 GB, ir svetainė strigdavo tiesiog vien dėl jos.

Šablonas - dizainas iš interneto

Šablonai dažnu atveju atkeliauja su dideliu kiekiu įskiepių. Dėl to turime lėtą krovimą. O dar „geriau“, kai kartu ateina ir koks nors „cache“ įskiepis, kuris „pagreitina“ svetainę. Paradoksalu, jog turime įsirašyti dar vieną įskiepį, kad pagreitintume darbą. Su šablonais ar trečiųjų šalių įskiepiais ateina ir rizika būti nulaužtiems, siųsti kenkėjiškus laiškus per jūsų svetainę ar tapti DDoS atakos dalimi.

„Page builderis“ (puslapių kūriklis) - tvarkysite dizainą kaip norėsite

Ir čia pasimauna daug klientų, galvodami: „Turėsiu pilną laisvę, darysiu ką noriu, keitaliosiu“ ir t. t. Tačiau realybėje 99 proc. klientų nieko nekeičia struktūroje. Jie nesupranta, kaip veikia „page builderis“, ir samdo programuotojus, kad šie pakeistų tekstus, telefono numerius ar kontaktus, nes tiesiog nesigaudo, kaip ten kas veikia. „Page builderiai“ dažniausiai ir yra pagrindinė lėto veikimo problemos priežastis. O išgyvendinti „page builderį“, kuris atėjo kartu su šablonu, yra ganėtinai sunku ir sudėtinga, nes viskas yra susiję.

Hostingas - svetainės talpinimas

Reta, tačiau vis dar pasitaikanti problema. Svetainė laikoma per mažai resurusų turimame hostingo plane. Serveris neatlaiko apkrovų ir tuomet stringa svetainė. Kaip sprendimą dažniausiai hostingo tiekėjai siūlo pakelti planą ir svetainė veiks sklandžiai. Tačiau jeigu yra viršuje išvardintų spragų, plano pakeitimas gali ir nepadėti. 

Nuotraukų optimizavimas

Ypač svarbu el parduotuvėms kurios turi krūva prekių, jų rodo ganėtinai daug viename puslapyje. Krovimo greitis ženkliai gali pagerėti jeigu krausime optimizuotus vaizdus. OpenCart pats iš savęs generuoja thumbnail'sus. Thumbnail'sas yra sumažinta originalios nuotraukos versija iki tokio dydžio kokio reikalauja dizainas. Tačiau būna sprendimų kur kraunami pilni originalūs atvaizdai kurie sveria 1-4mb ir daugiau. Ko pasekoje svetainė gali strigti vien kraudama tuos paveikslėlius.

Kaip turėtų atrodyti svetainė, kad būtų išvengta šių klaidų?

Mūsų praktika rodo, kad geriausia turėti svetainę su unikaliu dizainu ir programuotais sprendimais būtent pagal jūsų poreikius. Tai reiškia, jog nenaudojamas internete rastas įskiepis, o sprendimas kuriamas jums ir pagal jūsų norimą logiką. Tokiu atveju neturime nei trečiųjų šalių įskiepių, nei kažkokio netikėto strigimo. Galime užtikrinti saugumą, greitį ir operatyvią priežiūrą, esant poreikiui.

Tai ką man dabar daryti, jeigu svetainė veikia lėtai?

  • Pasižiūrėkite, ar neturite pasenusių ir nebenaudojamų įskiepių. Jeigu tokių yra – ištrinkite.
  • Pasisamdykite specialistą arba patys (jeigu turite žinių) peržiūrėkite duomenų bazę ir ją optimizuokite.
  • Ar verta atnaujinti „OpenCart“? Verta visuomet, tačiau tai sudėtingas procesas, ypač turint šiek tiek sudėtingesnį funkcionalumą nei tik bazinis „OpenCart“ įrašymas.
  • PHP versijos atnaujinimas - Jeigu leidžia esama OpenCart versija, atsinaujinkite PHP versiją iki tos kurią leidžia maksimaliai Jūsų „OpenCart“ versija.

www.menoti.lt puslapyje yra naudojami slapukai.

Naršydami toliau Jūs sutinkate su būtinaisiais slapukais. Taip pat galite sutikti ir su kitų slapukų naudojimu.

Išsamią informaciją rasite privatumo politikos puslapyje