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.
Kiti straipsniai