Utilizați Magento dacă sunteți serios în privința comerțului electronic

Publicat: 2022-03-11

S-ar putea să fi auzit că Magento este platforma de comerț electronic pe care o folosești dacă ești serios în ceea ce privește afacerea ta - și ești serios în ceea ce privește afacerea ta - așa că te-ai hotărât pe Magento.

Dar știi în ce te bagi?

Magento este un program incredibil de puternic. Un blogger pe care l-am citit a comparat-o cu un Leatherman, pentru că avea un instrument pentru fiecare utilizare. Îmi place să mă gândesc la asta mai mult ca la una dintre acele telecomenzi universale mari pe care oamenii obișnuiau să le cumpere și care aparent avea o sută de butoane programabile care puteau controla fiecare aparat media din casa lor.

Poate face aproape orice dacă și numai dacă ești dispus să dedici timp și bani pentru a face acest lucru. Magento este grozav, chiar este, dar este și complex. Sunteți dispus să petreceți timp pentru a vă educa clienții (sau sunt suficient de pricepuți pentru a se învăța singuri) cum să folosească panoul de administrare incredibil de puternic al Magento? Dacă nu, poate doriți să căutați o altă soluție.

Magento este un sistem expert. La fel ca diferitele produse Adobe, cum ar fi Photoshop și Illustrator, recompensează expertiza, dar cu prețul unei curbe abrupte de învățare. Poate fi obositor la început, dar cu puțină muncă devine un instrument puternic.

Pentru afacerea dvs., acest lucru se traduce prin găzduire mai scumpă (cheltuiți 300 USD pe lună pe găzduirea AWS vă sperie?), costuri mai mari de dezvoltare și mai mult timp de lucru pentru a înțelege caracteristicile administrative, dar odată ce aceste obstacole sunt depășite, aveți o platformă. care este infinit extensibil și scalabil.

Datorită flexibilității și capacității Magento de a se extinde, afacerea dvs. nu va depăși Magento în curând și, dacă o va face, veți face atât de multe afaceri, veți avea suficient succes pentru a aborda următoarea etapă a evoluției comerțului electronic.

Magento este cea mai importantă platformă de comerț electronic, cu aproximativ 30% din piață.

Magento excelează (și, de fapt, poate fi practic singura opțiune în afara unei aplicații web personalizate) atunci când:

  • Aveți un inventar mare și complex.
  • Trebuie să modelați tipuri complexe de produse.
  • Au conținut relativ static.
  • Doriți să rulați mai multe magazine dintr-un singur back-end CMS.
  • Aveți nevoie de un panou de administrare super puternic și extensibil.

Alte beneficii mari includ:

  • Baza mare de utilizatori Magento și sprijinul comercial înseamnă că este dezvoltat în mod activ și sigur. Actualizările de securitate sunt publicate în mod regulat și în timp util.
  • Magento acceptă, de asemenea, o mare varietate de gateway-uri de plată.
  • Extensiile Magento au fost dezvoltate pentru orice, de la licitații la import și export de date.
  • Magento este prietenos cu SEO.

Magento: comerț electronic pentru experți

Magento este open-source și a fost creat special pentru comerțul electronic. Este un cadru PHP bazat vag pe Zend Framework și folosește o bază de date MySQL pentru stocare. Sistemul său de șabloane de module are o structură de foldere ierarhice, care permite dezvoltatorilor și designerilor Magento să suprascrie fișierele de bază și teme fără a le edita și fără a întrerupe în mod inutil actualizările ulterioare.

Istoria sa open-source este atât o binecuvântare, cât și un blestem.

Ecosistemul Magento probabil nu ar exista fără el, dar a dus și la o bază de cod mare și complexă, care uneori este prost documentată și are adesea funcții denumite confuz. Uneori, se pare că totul în Magento este o excepție de la o regulă și, de multe ori, trebuie făcute modificări în multe fișiere diferite pentru a implementa o singură modificare a caracteristicilor.

Acesta este parțial motivul pentru care serviciile de dezvoltare a site-urilor de comerț electronic sunt scumpe. Experții au pus timp, au luat cursuri, au trecut prin cod, au câștigat certificatele – au muncit din greu pentru a înțelege și a stăpâni fiara complexă – și, ca atare, merită și se așteaptă să fie compensați în mod echitabil pentru timpul și expertiza lor.

Memorarea în cache poate fi o problemă cu Magento.

Configurat corect pe o soluție de găzduire profesională, Magento este foarte scalabil și poate rula uluitor de rapid. Cu toate acestea, configurat prost pe un furnizor de găzduire cu putere redusă va dura mult pentru a încărca chiar și cea mai simplă pagină. Memorarea în cache este răspunsul: memorarea în cache a codului operațional PHP, stocarea în cache a bazei de date și stocarea în cache a întregii pagini.

Opcode cache este acum aproape standard cu PHP, dar ar putea fi necesar să actualizați fișierul php.ini pentru a-l configura. Un cache back-end Redis este, de asemenea, o necesitate. Și dacă doriți cea mai bună performanță absolută, o pagină cache completă, cum ar fi Varnish, este foarte recomandată.

Aceste cerințe înseamnă că aveți nevoie de o soluție de găzduire care să accepte aceste funcții și aveți nevoie de o echipă de dezvoltare Magento care știe cum să le configureze corect. Magento nu va funcționa bine pe furnizorii de găzduire cu reduceri, cum ar fi Bluehost și GoDaddy.

Va trebui să căutați o instanță Amazon EC2 sau Digital Ocean (sau o instanță de la unul dintre furnizorii de găzduire gestionat specific Magento care are deja configurate aceste funcții).

Și ce-i cu toate aceste cache-uri?

În general, un cache este un buffer de stocare pe termen scurt pentru datele care au fost preluate de pe disc sau calculate.

Este felul computerului de a spune: am trecut prin toate problemele de a prelua sau genera aceste date, aș putea la fel de bine să le păstrez puțin în caz că cineva are nevoie de ele.

Deoarece cache-urile se află de obicei în memorie volatilă, preluarea datelor dintr-un cache este mult mai rapidă decât recalcularea sau citirea de pe disc.

Cache-urile diferite menționate mai sus funcționează la diferite niveluri de abstractizare în cadru.

Cache-ul opcode funcționează la nivelul de compilare a codului PHP și salvează bucăți deja compilate de cod PHP pentru execuție ulterioară. Un cache back-end pentru Magento este o îmbunătățire a sistemului de stocare în cache a fișierelor. Pentru a afișa o pagină, Magento trebuie să analizeze potențial sute de fișiere PHP și XML. Acest lucru este lent.

Adesea, conținutul paginii nu se schimbă între solicitări. Din acest motiv, atunci când Magento redă o pagină, salvează rezultatele într-un cache al sistemului de fișiere.

Acest lucru este mai rapid decât redarea din nou a paginii. Dar citirile de pe disc sunt încă relativ lente, așa că utilizarea Redis ca cache în memorie pentru a stoca aceste blocuri și pagini redate este mult mai rapidă (și poate fi folosită și pentru a stoca datele de sesiune).

Al treilea cache pe care l-am menționat, Varnish, este un cache de pagină completă.

Funcționează complet separat de Magento (și de obicei este instalat pe un server separat). Este un proxy invers HTTP de stocare în cache: se află între site-ul dvs. web și lume, salvând pagini întregi și asociindu-le cu adrese URL de solicitare.

Memorarea în cache sună grozav, nu? Este, dar adaugă și o complexitate semnificativă.

Gandeste-te la asta. Acum, ați adăugat o bază de date Redis pe server; ați actualizat și întreținut fișierele de configurare; și, eventual, ați adăugat un alt server pentru a vă găzdui memoria cache pentru întreaga pagină Varnish.

Mai mult, ce se întâmplă când o pagină modifică conținutul? Cum știe cache-ul să nu trimită rezultatul stocat în cache? Uh oh.

Există, evident, soluții la acest lucru, numite invalidare cache, dar adaugă un alt nivel de gândire, complexitate și potențiale probleme.

În plus, dacă echipa ta de dezvoltare este cu adevărat profesionistă, ei vor insista asupra unui mediu de testare în plus față de mediul de producție, precum și a unui depozit Git pe GitHub pentru controlul sursei (și, apropo, dacă sunt nu folosiți controlul sursei, găsiți un alt dezvoltator!).

O alternativă este WordPress WooCommerce.

Este util să compari Magento cu una dintre alternativele sale principale: WordPress cu pluginul WooCommerce instalat.

Am lucrat recent cu o companie din Denver care avea un site web și o soluție de găzduire Magento fantastice. Au avut o instanță Amazon EC2 pentru serverul de producție, precum și una pentru mediul lor de testare. Am fost adus pentru a îmbunătăți performanța și a-i ajuta să implementeze o reproiectare completă a site-ului.

Le-am configurat cu un cache back-end Redis, ceea ce a făcut ca pagina să se încarce aproape instantaneu și am lucrat cu designerul pentru a-și transforma machetele Photoshop într-un site web live.

După câteva săptămâni de muncă, site-ul arăta grozav. Cu toate acestea, pe măsură ce am continuat să lucrez cu ei, am început să realizez că costurile de găzduire și costurile de dezvoltare nu erau în concordanță cu ceea ce își puteau permite.

Pe măsură ce brandingul lor a evoluat, au dorit să facă mai multe modificări site-ului web, precum și să integreze o serie de module personalizate. Mi-au plătit mii de dolari pentru a ajuta la proiectarea și reproiectarea site-ului. În plus, la acea vreme, aveau doar în jur de șase produse. În plus, m-au întrebat despre crearea de conținut dinamic și crearea unui blog pe site.

Privind nevoile lor, stadiul în care se afla compania și cât plăteau pentru găzduire și dezvoltare, am decis că Magento nu se potrivește foarte bine pentru ei.

După multe cercetări, au mers cu un nou site web WordPress/WooCommerce.

În esență, m-am convins să nu am un loc de muncă, dar prioritatea mea a fost ceea ce era cel mai bine pentru clientul meu; și adevărul este că, dacă clientul nu știe ce face cu Magento, nu are nevoie de caracteristicile sale și nu are bugetul necesar pentru a-l susține, nu va fi distractiv pentru nimeni implicat.

Dacă aveți o afacere cu relativ puține produse care se încadrează într-un model standard de produs de afaceri, WordPress/WooCommerce ar putea fi o opțiune excelentă.

Dezvoltatorii WordPress sunt (în general) mai ieftini decât dezvoltatorii Magento. Comunitatea WordPress este înfloritoare, iar platforma este foarte bine documentată cu o bază de cod șlefuită. Această soluție este mică, rapidă și rulează aproape pe orice furnizor de găzduire, inclusiv pe toți diferiții furnizori de reduceri.

Dacă această combinație va funcționa pentru dvs., vă va economisi bani atât la costuri de dezvoltare, cât și de găzduire. Dacă încercați să vă faceți site-ul singur, fără să plătiți un dezvoltator extern, probabil că ar trebui să evitați Magento și poate doriți să luați în considerare WordPress/WooCommerce.

Un alt motiv pentru care ați putea căuta WordPress/WooCommerce este dacă doriți să profitați de capacitățile de blogging ale WordPress. Magento are capacitatea de a permite clienților să creeze și să actualizeze conținut dinamic, dar nu este nici pe departe la fel de șlefuit și la fel de ușor ca cu WordPress.

Acestea fiind spuse, WordPress/WooCommerce nu are nici pe departe capacitatea Magento de a configura produse și reduceri și de a gestiona stocuri mari (nu că nu poate face asta – are caracteristici grozave și crește constant – dar aici excelează Magento ).

WordPress/WooCommerce va începe să se simtă neplăcut atunci când numărul de produse pe care le vindeți depășește câteva sute sau când începeți să doriți să creați produse complexe, grupate, cu atribute personalizate atașate; sau când doriți să programați reduceri și să acordați reduceri, dar doar anumitor grupuri de clienți și doriți să faceți cross-sell și up-sell și să aveți o opțiune de cadou; etc.

Ce soluție este potrivită pentru tine? Depinde.

Ca și în cazul tuturor tehnologiilor, Magento are o serie de avantaje distincte, dar are și dezavantajele sale.

Beneficiile cheie ale Magento includ:

  • Sursa deschisa
  • Conceput special pentru comerțul electronic
  • Excelent sistem de reduceri
  • Integrarea gateway-ului de plată este ușoară
  • Flexibil și personalizabil
  • Panou de administrare foarte puternic
  • Foarte scalabil
  • Odată optimizat (vanish, optimizări db, redis cache, opcode cache), Magento poate fi destul de rapid
  • Suport multi-locatari
  • SEO prietenos
  • Baza mare de utilizatori, dezvoltata activ, sigura

Problemele cunoscute includ:

  • Istoria open-source a lăsat-o cu o bază de cod enormă, supraîncărcată, care face totul și lasă fiecare ușă deschisă personalizării
  • Nu este la fel de bine documentat ca alte platforme
  • Dezvoltarea este costisitoare. Parțial pentru că este greu și parțial pentru că este un sistem popular
  • Caracteristicile importante sunt adesea disponibile numai în modulele comerciale de diferite calități, care pot necesita chiar suport pentru integrare terță parte
  • Cerințe costisitoare de server

Toți acești factori trebuie cântăriți cu atenție, de la caz la caz, atunci când decideți dacă Magento este soluția potrivită pentru dvs. sau clientul dvs., dacă este posibil, înainte de a selecta un partener pentru serviciile de dezvoltare a site-ului de comerț electronic.

Nu vă speriați de Magento.

Te-am speriat încă de Magento? Sper ca nu.

Vă sună următoarele?

Aveți un magazin înfloritor cu 2.000 de produse și aveți nevoie de capacitatea de a crea produse configurabile complexe cu o duzină de opțiuni și de a grupa acele produse cu alte produse în grupuri.

De asemenea, doriți să puteți programa cu ușurință vânzări și promoții și să le oferiți clienților coduri pentru reduceri. Aveți bugetul și dorința de a investi într-o soluție cu adevărat profesională, care este open-source, prietenoasă cu SEO, foarte scalabilă și destul de rapidă odată optimizată și găzduită corespunzător.

Dacă da, aruncați o privire la Magento. Dacă sunteți dispus să investiți timp și bani, este o soluție de comerț electronic cu adevărat profesionistă, care va dura toată viața.