Evitarea datoriilor tehnice pe Magento

Publicat: 2019-07-30

Potrivit wikipediei, „datoria tehnică (cunoscută și sub denumirea de datorie de proiectare sau datorie de cod) este un concept în dezvoltarea de software care reflectă costul implicit al reluării suplimentare cauzat de alegerea unei soluții ușoare (limitate) acum, în loc de a utiliza o abordare mai bună care ar dura mai mult. .”

Mulți dintre comercianții pe care i-am implicat în discuții de descoperire a proiectelor în pregătirea migrării la Magento 2 s-au confruntat cu datorii tehnice serioase din Magento 1. Povestea sună de obicei cam așa... „avem o mulțime de extensii și personalizări Magento 1 care s-au acumulat de-a lungul timpului... atât de mult încât nu știm de fapt ce extensii mai sunt necesare... și acum, de fiecare dată când trebuie să facem upgrade sau să corecționăm Magento 1, este nevoie de mult timp, deoarece lucrurile se întrerup și extensiile învechite și personalizările trebuie să fie actualizate sau remediate”.

Nu este neobișnuit ca acești comercianți să aibă costuri anuale ale datoriei tehnice care reprezintă 25-50% (sau mai mult) din construcția inițială a site-ului. Pe parcursul a câțiva ani, această datorie devine un factor serios în costul total de proprietate și face din Magento o soluție nu atât de economică.

Deci, cum pot comercianții care migrează acum la Magento 2 să evite construirea tuturor datoriilor tehnice pe care le vedem cu Magento 1? Mai jos sunt câteva îndrumări pentru a evita datoria tehnică pe Magento 2.

Produs minim viabil (MVP)

Ideea mare aici este să începem cu „must haves”, acele extensii sau personalizări care sunt absolut necesare pe lângă produsul de bază Magento. Recomandăm comercianților să construiască un nou site cu strictul necesar și să îl lanseze mai întâi. Odată ce site-ul este activ, vă recomandăm să monitorizați îndeaproape implicarea utilizatorilor cu instrumente precum Google Analytics, Hotjar (înregistrarea sesiunii) și tehnici precum testarea A/B. Urmărirea acestui proces face posibilă îmbunătățirea funcțiilor care sunt cu adevărat necesare și care asigură o rentabilitate a investiției.

Am văzut o mulțime de extensii instalate în Magento 1, deoarece comerciantul încerca să copieze experiența utilizatorului site-urilor de comerț electronic de marca mega. Deși ar fi bine să ai un site cu toate caracteristicile rei.com, target.com, walmart.com și amazon.com combinate, adesea nu este practic și toate aceste funcții suplimentare (extensii) duc la foarte puține sau nicio îmbunătățire a utilizării și conversiei site-ului. Comercianții mijlocii sunt mult mai bine cu o abordare minimalistă (MVP) a funcțiilor suplimentare, astfel încât să își poată concentra eforturile și bugetele pe marketing, conținut catalog de produse și comercializare mai bune.

Modificări de șabloane în loc de a instala extensii

Să presupunem că un comerciant dorește să extindă complet navigarea filtrată (cumpără după funcționalitate) în Magento 2. Există mai multe extensii sau teme terțe care ar putea fi instalate pentru a realiza acest design. Cu toate acestea, unele editări simple CSS ar putea fi, de asemenea, făcute șablonului pentru a obține același design. Aceste editări CSS vor avea un cost mult mai mic de întreținut în timp și s-ar putea să nu fie nevoie să fie actualizate timp de 5 sau mai mulți ani.

Deci, pentru personalizarea front-end, este întotdeauna bine să vă consultați mai întâi cu un dezvoltator înainte de a utiliza o extensie. Personalizarea ar putea fi realizată mult mai eficient prin simpla editare a fișierelor șablon Magento.

Nu utilizați extensii de șabloane de temă terță parte

Deși poate fi tentant să achiziționați o extensie de șablon de temă pentru interfața dvs. de utilizator front-end Magento (adică de la Theme Forest), utilizarea unui șablon de temă poate duce la o cantitate mare de datorii tehnice.

Aceste șabloane sunt extinse prin faptul că își asumă controlul complet asupra front-end-ului. De obicei, acestea sunt o compilație de 20 până la 30 de extensii terță parte, plus personalizare. Majoritatea, dacă nu tot, codul pentru aceste extensii este dezvoltat de dezvoltatori low cost și poate avea unele sau toate următoarele probleme:

  • Cod bloat (încărcarea multor biblioteci javascript inutile etc...)
  • Nu respectă cele mai bune practici
  • Încetinește viteza de performanță
  • Conflicte Javascript
  • Nu funcționează corect cu Magento sau cu cacheul Varnish
  • Dezactivează funcțiile native Magento (de exemplu, widget-uri, clic pentru preț, punerea în scenă a conținutului etc.

Chiar dacă extensiile de teme par să conțină multă valoare pentru toate opțiunile și caracteristicile pe care le oferă, datoria lor tehnică depășește aproape întotdeauna avantajele lor. Din experiența noastră, este mult mai bine să adoptăm o abordare mai puțin invazivă a tematicii front end. Acest lucru poate fi realizat doar prin editarea CSS și prin utilizarea unui număr minim de personalizări și extensii pentru a obține aspectul, senzația și funcțiile necesare potrivite.

Achiziționați extensii de la aceeași companie

Când este posibil, este o idee bună să achiziționați extensii de la aceeași companie. Acest lucru asigură de obicei compatibilitatea între toate extensiile pe care le achiziționați. Unii dintre furnizorii de extensii mai mari, cum ar fi Aheadworks, au multe extensii de calitate pentru Magento, care sunt de obicei compatibile între ele. Așadar, dacă, de exemplu, sunteți în căutarea unei soluții de căutare mai robuste, a unui glisor pentru bannerul eroului de pe pagina de pornire, a unui blog și a adăugării avansate în coș, puteți cumpăra mai multe dintre extensiile acestora și puteți evita problemele de compatibilitate care altfel ar putea exista dacă ați cumpăra toate a acestor prelungiri de la companii separate.

Veterinarul înainte de a instala

    Aici, la InteractOne, îi punem pe dezvoltatorii noștri seniori să revizuiască arhitectura și codul extensiilor înainte de a le aproba pentru instalare. Este ușor pentru un dezvoltator Magento bun să găsească o extensie Magento de calitate, verificându-i arhitectura și codul. Ne-am salvat clienții de multe extensii de calitate scăzută prin această practică. Dacă extensia este de calitate scăzută, o trimitem înapoi furnizorului pentru o rambursare.

    Menaj

    Revizuirea și curățarea periodică programată a unui site Magento este cea mai bună practică care poate evita ca un site să devină balonat sau instabil pe măsură ce se maturizează. Este o idee bună să revizuiți anual sau bianual toate extensiile utilizate pe un site Magento pentru a vă asigura că extensiile și personalizările vechi neutilizate sau instabile sunt curățate, remediate sau eliminate.

    De asemenea, este important să fii la curent cu versiunile de upgrade de la Magento și furnizorii de extensii. Deși nu este necesar să fiți mereu la cea mai recentă versiune minoră, vă recomandăm să nu primiți niciodată mai mult de 2-3 versiuni minore în urmă. Menținerea la zi asigură menținerea securității și extensiile nu devin instabile, deoarece browserul și tehnologia mobilă avansează mereu.

    Lăsarea unui site Magento să se întâmple cu câțiva ani în lansări poate ajunge să necesite de două până la trei ori efortul normal de actualizare, deoarece căile vechi de upgrade nu sunt întotdeauna bine acceptate de furnizorii de extensii. În plus, lansarea unui salt de upgrade cu adevărat mare poate fi aproape la fel de complexă ca și un nou site golive, deoarece există atât de multe schimbări majore pentru care trebuie să verificați și să luați în considerare.

    Deși această listă de recomandări pentru evitarea datoriilor tehnice cu Magento nu este completă, acoperă punctele cheie care ar trebui să vă ajute să vă mențineți site-ul Magento 2 să funcționeze rapid, stabil și sigur pentru anii următori.


    Dacă doriți să discutați despre starea site-ului dvs. sau sunteți gata să migrați la Magento 2, am fi bucuroși să programăm o consultație inițială fără obligații. Trimite-ne o notă.