Cele mai bune șapte sfaturi pentru a face site-ul dvs. Magento o viteză fulgerătoare
Publicat: 2022-06-11Performanța site-ului Magento 2 a fost întotdeauna o mare preocupare pentru retaileri. Studiile arată că fiecare secundă suplimentară de încărcare poate face ca ratele de conversie ale comerțului electronic să scadă cu 4,42%. Iar conversia scăzută pe paginile cu intenție ridicată a consumatorilor, cum ar fi finalizarea comenzii sau acasă, vă va afecta cu siguranță câștigurile potențiale. Cum abordezi problema și cum accelerezi magazinul tău Magento? Urmați cele șapte sfaturi de mai jos.
Înainte de a trece la pașii specifici, aș dori să menționez că toate problemele legate de performanță au loc de obicei pe două niveluri: infrastructură (gazduire, CDN etc.) și aplicație (front-end și back-end). Recomandările pe care le veți găsi în acest articol se vor aplica ambelor pentru a obține cele mai eficiente îmbunătățiri ale performanței.
Sfat #1: Faceți upgrade la Magento 2 dacă încă rulați Magento 1
Adobe a încetat suportul pentru Magento 1 în iunie 2020, dar sute de companii îl folosesc încă. Dacă sunteți unul dintre ei, luați în considerare acest mesaj ca un apel pentru migrarea cât mai curând posibil. Printre numeroasele avantaje ale Magento 2 (cunoscut acum ca Adobe Commerce), performanța este cea mai mare, depășind omologul său învechit în multe cazuri de utilizare:
- Magento 2 procesează cu 39% mai multe comenzi pe oră, ajungând până la 2.558 de comenzi pe oră
- Oferă timpi de răspuns aproape instantanei pentru paginile de catalog (<2 sec)
- Permite timpi de răspuns cu până la 66% mai rapid pentru serverul de adăugare în coș, care sunt sub 500 de milisecunde
- Oferă timpi de răspuns cu 51% mai rapid pentru oaspeți și cu 36% mai rapid pentru toți pașii de plată combinați
În plus, cea mai recentă și cea mai nouă versiune Magento 2.4.x este și mai rapidă datorită îmbunătățirilor semnificative ale timpului de răspuns al paginii de vitrină, timpilor mai rapidi de încărcare a imaginii, precum și performanței îmbunătățite de cache și de adăugare în coș.
Sfatul #2: Schimbați-vă furnizorul de găzduire
O mare parte din performanță depinde de capacitatea serverului dvs. de a susține un număr mare de utilizatori fără a încetini sau scădea la orele de vârf. Uită de găzduirea partajată pentru magazinul tău Magento. Planul dvs. de găzduire ar trebui să includă cel puțin hard disk-uri SSD și cel puțin 4 GB de RAM. Cerințele exacte de sistem vor varia în funcție de magazinul dvs.
Recomand întotdeauna clienților mei Magento să-și găzduiască site-urile web pe AWS, care este atât accesibil, cât și puternic. Oferă un mediu stabil care vă permite să oferiți performanțe de top site-ului în timp ce vă extindeți operațiunile, utilizatorii și comenzile.
Sfatul #3: implementați o strategie de stocare în cache viabilă (sau optimizați-o pe cea existentă)
Un cache este o modalitate de a vă preîncărca paginile web pentru livrarea rapidă a conținutului. În esență, stochează toate elementele paginii, cum ar fi textul și imaginile, astfel încât utilizatorul să nu fie nevoit să solicite fișiere de la server de fiecare dată când vă vizitează site-ul.
Memorarea în cache este deosebit de utilă atunci când aveți un produs cu multe atribute care durează prea mult să se încarce. Magento 2 permite stocarea în cache a paginii întregi, dar îi puteți crește fluxul folosind tehnologii avansate de stocare în cache precum Varnish și Redis.
Varnish va stoca (sau va stoca în cache) fișiere sau fragmente de fișiere în memorie și va reduce în cele din urmă timpul de răspuns și consumul de lățime de bandă a rețelei la cererile viitoare, echivalente. Se află între serverul web și baza de date Magento și trimite proxy solicitările HTTP ale tuturor utilizatorilor pentru a reduce timpii de răspuns pentru a returna conținutul utilizatorilor.
Redis va acționa ca cache implicit pentru stocarea interogărilor frecvente, cheilor și sesiunilor utilizatorilor. Acesta înlocuiește sistemul standard de stocare în cache bazat pe fișiere al Magento și va adăuga viteză suplimentară site-ului dvs.
În timp ce Varnish se concentrează pe memoria cache frontală, Redis poate stoca alte structuri de date, cum ar fi cache-urile EAV și de configurare. De aceea recomand să le folosiți în tandem.
Sfat #4: Luați în considerare adăugarea unui CDN
Un CDN înseamnă rețea de livrare de conținut. Au servere distribuite geografic în întreaga lume, astfel încât utilizatorii pot descărca date de pe serverele care sunt cele mai apropiate de ei. CDN-urile pot furniza orice tip de conținut, inclusiv imagini, media, fișiere CSS/JS, teme și module și ar putea acționa ca un optimizator general de site.
Magento vine preconfigurat pentru a suporta CDN-uri, deși ar trebui să aveți o anumită experiență tehnică pentru a-l configura. Nu este absolut necesar, mai ales pentru întreprinderile mici cu trafic redus, care nu pot investi în soluția tehnologică și implementarea acesteia.
Cu toate acestea, este o necesitate pentru site-urile web cu trafic intens, critice pentru misiune, care sunt serioși în a oferi cea mai bună experiență de utilizator. Recomandările mele personale sunt Akamai, Cloudflare și Amazon Cloudfront.
Sfatul #5: Efectuați un audit al site-ului
Dacă un site de comerț electronic câștigă 100.000 USD pe zi, o întârziere de 1 secundă a paginii ar putea costa 2,5 milioane USD în vânzări pierdute în fiecare an. Acest decalaj este cauzat de blocajele de performanță.
Există atât de multe lucruri care cauzează blocaje, cum ar fi numărul de solicitări de server, greutatea paginii, elementele leneșe ale paginii, încărcarea leneșă a imaginilor, extensiile terțelor părți și codul scris prost sau neoptimizat. Un audit identifică aceste probleme tehnice în back-end și front-end, le rezolvă și apoi arată performanța după modificări.
Unele dintre cele mai comune blocaje de performanță Magento pot include:
- Lăsând activate modulele de bază neutilizate (de exemplu, expediere și plăți offline; Captcha, Persistent, RSS; MSRP, Trimitere prieten, Weee etc.).
- Acumularea de funcții inutile, cum ar fi pluginuri și elemente de aspect.
- Nerespectarea standardelor de codificare și a celor mai bune practici.
Chiar și adăugarea câtorva caracteristici ale site-ului web poate face ca performanța site-ului dvs. să scadă. Efectuați un audit regulat de cod Magento pentru a vă asigura că magazinul dvs. nu este aglomerat cu erori și blocaje.
Sfat #6: Urmați cele mai bune practici de performanță Magento
Acesta poate fi cel mai evident sfat, dar funcționează de cele mai multe ori. Magento Performance Best Practices este un ghid neprețuit oferit de Adobe însuși despre cum să vă configurați magazinul în cel mai eficient mod.
Ghidul include destul de multe informații, dar iată principalele amplificatoare de viteză:
- Activați toate cache-urile din pagina System > Tools > Cache Management. Mai bine, conectați memoria cache Varnish despre care am discutat mai sus.
- Activați notificările asincrone prin e-mail
- Utilizați instrumente terță parte, cum ar fi extensiile de optimizare a vitezei Magento pentru minificare și gruparea JS (cum ar fi r.js).
- Activați protocolul HTTP2 ca alternativă la utilizarea grupării JS.
- Nu utilizați setări învechite, cum ar fi îmbinarea fișierelor JS și CSS, deoarece acestea au fost concepute numai pentru JS încărcat sincron în secțiunea HEAD a paginii. Utilizarea acestei tehnici poate cauza gruparea și poate necesita ca logica JS să funcționeze incorect.
Unii ar putea considera aceste recomandări ca fiind prea tehnice, așa că ar fi mai bine să aveți un fundal tehnic sau să folosiți ajutorul unei persoane cu experiență anterioară în Magento.
Sfat #7: Efectuați un test de stres
Un test de stres este un pas important în îmbunătățirea scalabilității și pentru a vă asigura că magazinul dvs. poate face față sarcinilor de vârf în timpul vânzărilor flash. În timpul unui test de stres, împingeți site-ul până la punctul său de rupere prin creșterea treptată a încărcăturii peste maximul așteptat.
În primul rând, trebuie să generați eșantion de date pentru testarea performanței. Magento vă permite să creați mai mulți utilizatori, magazine, categorii, produse și așa mai departe și să setați profiluri (mici, medii, mari și extra-mari). Consultați documentația oficială Magento pentru mai multe informații.
În al doilea rând, setați mediul de pre-test folosind instrumentul ales. Este important să luați călătoriile utilizatorului pe care le-ați planificat în etapa de pregătire și să le introduceți în instrumentul de testare a performanței pentru a crea un model de volum de lucru.
În al treilea rând, clonați baza de date Magento existentă, vă asigurați că toate instrumentele funcționează corect și rulați testul de performanță. Puteți analiza ulterior rezultatele, puteți crea rapoarte și puteți identifica blocajele care trebuie abordate.
Știu că pare mai ușor de spus decât de făcut, dar acest ultim sfat ar trebui să fie de mare ajutor pentru comercianții mari. Testați-vă site-ul web Magento pentru a vă asigura că poate gestiona volumele mari de trafic și se poate scala indiferent de numărul de utilizatori și de produse.
O notă finală pentru concluzie: cumpărătorii online nu au avut niciodată suficientă răbdare încât să aștepte mai mult de 3 secunde până se încarcă o pagină de produs. Depinde de dvs. să luați măsuri, să alocați bugetul pentru optimizarea performanței și să vă impresionați clienții cu o experiență optimă de utilizare.