Hva er Magento?

Denne innledende artikkelen for Magento er rettet mot å gi viktig informasjon til nybegynnere webmastere og webutviklere. Det er en del av Envato Tuts + introduksjonsartikler på forskjellige CMSs, der vi skal forklare CMS fra en nybegynners synspunkt og undersøke hvorfor og hvordan denne spesielle CMS passer godt for dine prosjekter. Du vil se Joomla, Drupal, Prestashop og andre CMSs forklart i noen kommende artikler.

Omfanget av denne spesifikke artikkelen er å gi deg en kort og ikke-teknisk introduksjon til hva Magento er, for hva slags prosjekter Magento er en god form, en rask og rask måte å installere Magento på, hvordan du kan begynne å lære deg å lære Magento og utforske dette flotte CMS i detalj, og hva er noen gode ressurser for å finne Magento-temaer, utvidelser, etc. Og endelig, hvis du tror Magento ikke passer bra for dine webprosjekter, hva er noen av de andre alternativene som er tilgjengelige i markedet som du kan vurdere.

Hva er Magento?

Magento, kort sagt, er et robust eCommerce CMS. Jeg tror å forklare disse tre begrepene: 'robust', 'e-handel' og 'CMS' vil forklare for deg hva Magento er.

Starter med CMS, Det er et akronym for Content Management System. For å forstå hva et Content Management System er, la meg gi deg en kort oversikt over dens historiske utvikling, som vil gi deg en klar ide om hva det er og hvorfor det brukes. Når webutvikling utviklet seg, brukte folk til å lage nettsteder fra grunnen av hverandres krav, bygge en font-end ved hjelp av HTML / CSS / JS etc, en back-end i forskjellige back-end-språk som PHP, .NET etc, sette opp databaser og konfigurere alt. 

Men denne tilnærmingen hadde to problemer. For det første, da klienter ikke kjente noen programmering, måtte de hver gang de måtte redigere sin nettside eller legge til / endre innhold, måtte ringe til web-selskapet, og det pleide å koste dem penger og tid. Det andre problemet var at det var en mye av arbeid for å lage nettsteder fra grunnen hver gang. 

Som en løsning på det første problemet, utviklere utviklet seg til å utvikle noen brukervennlige administrasjonspaneler for deres nettsteder, hvor ikke-tekniske webansvarlige enkelt kunne legge til / endre innhold uten å kaste seg sammen med koden. 

Og for det andre problemet innså de at de fleste nettstedene de utviklet hadde mange ting til felles, så i stedet for å lage nettsteder fra begynnelsen kunne de utvikle noen gode utgangspunkter, som ga all funksjonalitet, og da kunne brukerne endre dem som per deres behov. 

Kombinasjonen av disse to løsningene er et Content Management System. Nå er konseptet ganske populært, og en konstant kamp mellom forskjellige CMSs har gjort dem over tid mer brukervennlige og enkle å installere, og det finnes tonnevis av utvidelser / plugins som kan forbedre CMSs funksjonalitet.

Andre sikt, eCommerce, er slags selvforklarende. Det er relatert til online shopping. Så grunnen Magento er forskjellig fra andre ikke-e-handel CMSer som WordPress, Drupal, Joomla, etc., er det i motsetning til dem, det er en dedikert eCommerce CMS, hvis primære formål er å tilby en nettbutikk hvor du kan selge digitale og fysiske produkter. Og som det er utelukkende en eCommerce CMS, har den langt flere eCommerce-funksjoner enn eCommerce-pluginene til ikke-eCommerce CMSs.

Det er tonnevis av e-handel-CMSer rundt på nettet. Alle med litt kunnskap om webutvikling kan lage sine egne, og her er det tredje termen robust skiller Magento fra dem. Robust betyr noe sterkt og sunt. I motsetning til noen andre eCommerce CMS som er dårlig skrevet og full av feil, er Magento et kraftig CMS, som er ganske solid i sin konstruksjon, og har et sterkt samfunn som støtter det. 

Bevis for sin robusthet er at den brukes av mange store e-handelsbedrifter med millioner av dollar i inntekter som Nordstrom, Adidas og North Face. Faktisk kan Magento Enterprise Edition støtte mer enn 350 millioner katalogvisninger og 487.000 ordrer per dag.

Forhåpentligvis nå vil du fullt ut forstå hva jeg mener når jeg sier Magento er et robust eCommerce CMS. Det var en veldig lang introduksjon til hva Magento er. La oss nå se hva slags prosjekter Magento er en god passform.

Hvem er Magento rettet mot?

Som forklart ovenfor, er Magento et meget robust og kraftig CMS, og det brukes av mange populære og tungtrafiske nettbutikker. Det innebærer at det er definitivt en god form for store e-handel nettsteder, men nå spørsmålet oppstår, er det en god form for småskala nettbutikker? Svaret på det er ikke helt så enkelt.

La oss innrømme, før Magento 2.0, var Magento ikke veldig brukervennlig, og definitivt ikke veldig enkelt å installere. Det er ikke at installasjonen krever mange skritt, det er bare det med mindre du har installert det mange ganger før, er du sikker på å komme over forskjellige problemer / feil mens du installerer den. Magento-administrasjonspanelet var heller ikke veldig brukervennlig og intuitivt. Et annet stort problem med Magento var at det er et stort CMS med tonnevis av filer, og det forårsaket langsom ytelse på nettsider. 

Nesten alle disse problemene har vært godt adressert i utgivelsen av versjon 2.0, men fortsatt er det ikke et CMS jeg vil anbefale for en fem-varebutikk, der du vet at du ikke vil utvide butikken din også i fremtiden. Men hvis du planlegger å utvide nettbutikken din i fremtiden, vil jeg anbefale å begynne med Magento, da det er et CMS med påvist ytelse for å støtte store butikker, og det er definitivt verdt innsatsen for å installere den i utgangspunktet i stedet for å bytte til Magento på et senere tidspunkt, noe som er ganske trøbbel.

Hvordan kan jeg installere Magento?

Som sagt, Magento-installasjonen er ikke grei, selv om det kan se ut som det. Så, i stedet for å forklare alle Magento-installasjonsprosedyrene her med alle de beste praksisrådene og løsningene på problemene du måtte komme over, la jeg alt det til de omfattende skriftlige Magento-installasjonsguider på Magento-nettstedet, som det har adressert alle disse sakene.

Imidlertid vil jeg gi deg et fugleperspektiv av trinnene i Magento-installasjonen. Det gir deg en grunnleggende ide om trinnene som er involvert. For å installere Magento må du gå gjennom disse få trinnene:

  • Velg Magento-versjonen du må installere: Magento 1 eller Magento 2. Det foretrukne valget for nye Magento-installasjoner skal være Magento 2.
  • Pass på at serveren din har de riktige versjonene av PHP, MySQL og Apache for å støtte Magento.
  • Last opp Magento-filene på serveren din, og kjør installasjonsveiviseren.
  • Valgfritt: Installer dummy data under installasjon, hvis nødvendig.
  • Bekreft installasjonen, og kontroller at administrasjonspanelet og frontenden fungerer som de skal. 

Hvordan kan jeg komme i gang med å utvikle for Magento?

La meg gi deg dette poenget: Magento er vanskelig å lære. Jeg har jobbet med over et dusin CMSs i løpet av min webutvikling karriere, og jeg vil ikke sukker-frakke dette faktum: Magento er det vanskeligste å lære av CMSs jeg har kommet over. 

I Magento, hvis noe går galt, fortsetter du å spørre om det var fordi du gjorde noe galt i det helt motsatte intuitive administrasjonspanelet, eller du klarte det med noen PHP- eller JS-kode, eller kanskje var det noe problem med XML-filene. 

Det er så mange filer å lete etter og styre, noen av dem er miles fra hverandre (når det gjelder mappestrukturens traversal tid, takket være den ekstremt dype mappestrukturen), og den offisielle dokumentasjonen i tidligere versjoner var svært dårlig, og det var en komplett mangel på en offisiell API. Mange av disse problemene har forbedret seg over tid, men Magento er fortsatt ikke lett å forstå.

Så spørsmålet oppstår, det er verdt tiden å lære Magento, når det fortsatt er vanskelig. La meg dele min personlige historie om det. Jeg pleide å jobbe på forskjellige CMSs som WordPress og Joomla, men da kom jeg over Magento for et prosjekt, og jeg fant det ytterst vanskelig. Men i stedet for å løpe vekk fra det, så jeg en god mulighet i det, som til tross for å være nummer én eCommerce CMS når det gjelder ytelse, hadde det en liten mangel på utviklere. Så jeg begynte å utforske det, og innen måneder begynte jeg å utvikle litt grep over det. 

Jeg utviklet noen Magento-temaer for Envato Market, og det var ikke mye konkurranse i det også (igjen da minst). Jeg begynte å skrive om det og fikk mange frilansprosjekter på Magento. Alt dette ville ikke vært så mye lettere hvis jeg jobbet i en svært konkurransedyktig nisje som WordPress. Så Magento er vanskelig, og det er vanskelig å gjøre det bra.

Bildekilde: https://www.pinterest.com/pin/112378953175248482/

Du kan tenke at det jeg nettopp sa, kan være sant hvis du velger Magento-læring som en karriere, men hva hvis du bare vil bygge et nettsted med det? Skal du gå gjennom alle lidelsene til å lære det? 

Vel, den gode nyheten er, du trenger ikke. Du trenger virkelig ikke å forstå hva som skjer 'under hetten', hvis du bare vil lage et nettsted ut av Magento. Alt du trenger å gjøre er å installere Magento på serveren din, finn noen gode temaer og utvidelser for det fra ressursene som jeg nevner neste i denne artikkelen, og du er ganske mye alt satt! Da skal du bare håndtere administrasjonspanelet, og for det trenger du ingen teknisk kunnskap.

Hvis du bare oppretter ett prosjekt, går du gjennom Magento-installasjonsdokumentasjonen (nevnt ovenfor), og undersøker noen ressurser for å finne gode temaer og utvidelser (jeg nevner noen nedenfor), og hvis du kommer over noen problemer, søk etter svar på nettet . Det er alt du trenger.

Men hvis du velger det som en profesjonell karriere, trenger du mye mer enn det. Du må utvikle en god forståelse over PHP, MySQL, HTML, CSS, JS og XML. Da trenger du å utvikle litt forståelse av PHP Zend Framework, som Magento er bygget på. 

Når du har gjort det, har du gjort noe bra grunnarbeid, og nå kan du begynne å lære Magento direkte. For det er fire hovedressurser som jeg vil anbefale:

  • Magento offisielle devdocs (de er drastisk forbedret med Magento 2)
  • Alan Storms blogg på Magento
  • Inchoo blogg
  • Envato Tuts + artikler om Magento

Her på Envato Tuts + har vi samlet en god samling av Magento-artikler over tid, inkludert artikler om å skape Magento-utvidelser og min 10-artikkels omfattende serie om å skape et Magento-tema fra grunnen av. Også, jeg vil sterkt anbefale Milan Stojanovs video kurs på Magento utvikling.

Hvor kan jeg finne temaer og utvidelser for Magento?

Når det gjelder å finne gode Magento-temaer og maler, bør Go-to-ressursen være Envato Market (ThemeForest). Det er nummer én ressurs, med de fleste høykvalitets temaer der. Jeg har vært både selger og kjøper av Magento-temaer fra Envato Market, og jeg kan garantere sine høye kvalitetsstandarder. 

Men hvis du leter etter gratis temaer, finner du noen gode på Magento Connect-siden. Kvaliteten på disse temaene er ikke veldig bra, og støtten er helt fraværende, men det passer godt hvis du bare tester butikken din eller har en liten butikk for å løpe.

For å finne utvidelser, er den eneste ressursen du trenger å vite Magento Connect. Du finner nesten alle dine nødvendige utvidelser der. Du kan sjekke brukeranmeldelser, skjermbilder, etc., for å velge riktig utvidelse. Noen utvidelser er gratis, men for noen må du betale.

Hvilke alternativer er der?

Magento ville ikke være en god passform for butikken din i to tilfeller. For det første, hvis du allerede bruker noen andre CMS for din ikke-e-handelsside (som WordPress, Drupal etc), og du vil bare legge til en liten butikk for å selge noen produkter. For det andre, hvis du bare har noen få produkter å selge, og ikke vil komplisere livet ditt med noen hi-fi eCommerce CMS.

For det første tilfellet vil jeg anbefale å finne gode eCommerce-plugins for ditt CMS, i stedet for å legge til et frittstående eCommerce CMS som Magento. For WordPress er en god og populær eCommerce-plugin WooCommerce, og for Drupal er DrupalCommerce en veldig god e-handelsmodul.

For det andre tilfellet vil mitt forslag være å holde fast i en elektronisk e-handel butikk som vil administrere alt for deg og som du bare trenger å betale få dollar i måneden, i stedet for all hodepine for å sette opp og administrere et nettsted. Noen gode elektroniske e-handelsbutikkleverandører er Shopify og BigCommerce.

Jeg håper denne artikkelen har gitt deg en grunnleggende forståelse av hva Magento handler om, om du bør vurdere det for prosjektet ditt, og om læring Magento kan være et godt karrierevalg for deg eller ikke. 

Jeg har også pekt på noen ressurser der du kan lære Magento og finne andre Magento-ressurser som temaer og utvidelser. Og til slutt har jeg sett på noen gode alternativer til å vurdere, hvis du ikke tror Magento er en god kamp for prosjektet ditt.

Som du kan se, er Magento en kraftig eCommerce-løsning, og den blir stadig sterkere med hver versjon. Uansett om du bare begynner eller du begynner med neste versjon, ikke glem å sjekke ut utvidelsene vi har tilgjengelig for deg, så vel.

Så er du interessert i å lære mer om Magento? Hold deg oppdatert på flere Magento-artikler her på Envato Tuts+!