Vad är Magento?

Denna introduktionsartikel för Magento syftar till att ge väsentlig information till nybörjare webbansvariga och webbutvecklare. Det ingår i en serie Envato Tuts + introduktionsartiklar om olika CMS, där vi ska förklara CMS från en nybörjare synvinkel och undersöka varför och hur det här CMS-systemet passar dina projekt. Du får se Joomla, Drupal, Prestashop och andra CMS som förklaras i några kommande artiklar.

Omfattningen av den här artikeln är att ge dig en kort och icke-teknisk introduktion till vad Magento är, för vilken typ av projekt Magento är en bra passform, ett snabbt och snabbt sätt att installera Magento, hur du kan börja lära sig Magento och utforska denna stora CMS i detalj, och vad är några bra resurser för att hitta Magento-teman, tillägg etc. Och till sist, om du tycker att Magento inte passar bra för dina webbprojekt, vad är några av de andra alternativen tillgängliga på marknaden som du kan överväga.

Vad är Magento?

Magento är kort sagt ett robust eCommerce CMS. Jag tror att förklara dessa tre termer: "robust", "e-handel" och "CMS" skulle förklara för dig vad Magento är.

Börjar med CMS, Det är en akronym för Content Management System. För att förstå vad ett Content Management System är, låt mig ge dig en kort översikt över sin historiska utveckling, vilket ger dig tydlig uppfattning om vad det är och varför det används. När webbplatsutveckling uppstod, använde folk till att skapa webbplatser från början enligt kundens krav, byggde en font-end med hjälp av HTML / CSS / JS etc, ett back-end i olika back-end-språk som PHP, .NET etc, inställning databaser och konfigurera allt. 

Men det här problemet hade två problem. För det första, eftersom kunder inte visste någon programmering, var det nödvändigt att ringa webbföretaget varje gång de behövde redigera sin webbplats eller lägga till / ändra innehåll, och det brukade kosta dem pengar och tid. Det andra problemet var att det var a massa av arbete för att skapa webbplatser från början varje gång. 

Som en lösning på det första problemet började utvecklarna utveckla några användarvänliga adminpaneler för sina webbplatser där icke-tekniska webbansvariga enkelt kan lägga till / ändra innehåll utan att krossa med koden. 

Och för det andra problemet insåg de att de flesta av de webbplatser de utvecklade hade många saker gemensamt, så istället för att skapa webbplatser från början kunde de utveckla några bra utgångspunkter, vilket gav all funktionalitet, och då kunde användarna ändra dem som per deras behov. 

Kombinationen av dessa två lösningar är ett Content Management System. Nu är konceptet ganska populärt, och en ständig kamp mellan olika CMS har gjort dem över tiden mer användarvänliga och enkla att installera, och det finns massor av tillägg / plugins som kan förbättra din CMS-funktionalitet.

Den andra termen, e-handel, är typ av självförklarande. Det är relaterat till online shopping. Så orsaken till att Magento skiljer sig från andra icke-e-handel CMS som WordPress, Drupal, Joomla, etc., är det till skillnad från dem, det är en dedikerad eCommerce CMS, vars främsta syfte är att tillhandahålla en webbutik där du kan sälja digitala och fysiska produkter. Och eftersom det exklusivt är en eCommerce CMS, har den mycket mer eCommerce-funktioner än eCommerce-plugins för icke-e-handel CMSs.

Det finns massor av e-handel CMSs på nätet. Alla med viss kunskap om webbutveckling kan skapa egna, och här är den tredje termen robust skiljer Magento från dem. Robust betyder något starkt och hälsosamt. Till skillnad från några andra eCommerce CMS som är dåligt skrivna och fulla av buggar, är Magento ett kraftfullt CMS, vilket är ganska robust i sin konstruktion, och har en stark samhällssäkerhet. 

Beviset för dess robusthet är att den används av många stora e-handelsföretag med miljoner dollar i intäkter som Nordstrom, Adidas och North Face. I själva verket kan Magento Enterprise Edition stödja mer än 350 miljoner katalogvyer och 487 000 beställningar per dag.

Förhoppningsvis nu förstår du helt klart vad jag menar när jag säger Magento är ett robust eCommerce CMS. Det var en mycket lång introduktion till vad Magento är. Låt oss nu se för vilken typ av projekt Magento passar bra.

Vem är Magento riktad till?

Som förklarat ovan är Magento ett mycket robust och kraftfullt CMS, och det används av många populära och tungtrafikiga nätbutiker. Det innebär att det är definitivt en bra passform för stora e-handelswebbplatser, men nu uppstår frågan, är det bra för småskaliga nätbutiker? Svaret på det är inte så enkelt.

Låt oss erkänna, före Magento 2.0, var Magento inte särskilt användarvänligt, och definitivt inte så lätt att installera. Det är inte så att installationen kräver många steg, det är bara det, om du inte har installerat det många gånger tidigare, är du säker på att stöta på olika problem / fel när du installerar det. Magento-administratörspanelen var inte särskilt användarvänlig och intuitiv. En annan stor fråga med Magento var att det är ett stort CMS med massor av filer, vilket orsakade långsam prestanda på webbplatser. 

Nästan alla dessa problem har varit väl adresserade i version 2.0, men det är fortfarande inte ett CMS jag skulle rekommendera för en butik med fem artiklar, där du vet att du inte kommer att expandera din butik i framtiden också. Men om du planerar att expandera din webbutik i framtiden, skulle jag rekommendera att börja med Magento, eftersom det är ett CMS med beprövad prestanda för att stödja stora butiker, och det är definitivt värt att försöka installera det i stället för att byta till Magento i ett senare skede, vilket är ganska krångel.

Hur kan jag installera Magento?

Som sagt är Magento-installationen inte okomplicerad, men det kan se ut som det. Så, i stället för att förklara alla Magento installationsprocedurer här med alla de bästa metoderna och lösningarna på de problem du kan komma över, lämnar jag allt det till de omfattande skrivna Magento installationsguiderna på Magento-webbplatsen, som det har behandlat alla dessa problem.

Jag ska dock ge dig ett fågelperspektiv av stegen i Magento-installationen. Det ger dig en grundläggande uppfattning om de aktuella stegen. För att installera Magento måste du gå igenom dessa få steg:

  • Välj Magento-versionen du behöver installera: Magento 1 eller Magento 2. Det föredragna valet för nya Magento-installationer ska vara Magento 2.
  • Se till att din server har rätt versioner av PHP, MySQL och Apache för att stödja Magento.
  • Ladda upp Magento-filerna på din server och kör installationsguiden.
  • Valfritt: Installera dummy-data under installationen, om det behövs.
  • Verifiera installationen och se till att administratörspanelen och fronten fungerar korrekt. 

Hur kan jag komma igång med att utveckla för Magento?

Låt mig ge dig den här poängen tom: Magento är svår att lära. Jag har arbetat med över ett dussin CMSs under min webbutvecklingskarriär, och jag vill inte sockerrocka detta faktum: Magento är det svåraste att lära av de CMSs jag har stött på. 

I Magento, om något går fel, fortsätter du att undra om det berodde på att du gjorde något fel i den fullständigt kontraintuitiva adminpanelen, eller du stötte på några PHP- eller JS-kod, eller kanske det var något problem med XML-filerna. 

Det finns så många filer att leta efter och hantera, några av dem är mil från varandra (när det gäller mappstrukturens traverstid, tack vare sin extremt djupa mappstruktur) och den officiella dokumentationen i tidigare versioner var mycket dålig och det var en komplett brist på ett officiellt API. Många av dessa problem har förbättrats över tid, men Magento är fortfarande inte lätt att förstå.

Så, frågan uppstår, det är värt att lära sig Magento, när det fortfarande är svårt. Låt mig dela med mig av min personliga historia. Jag brukade arbeta på olika CMS som WordPress och Joomla, men då kom jag över Magento för ett projekt, och jag fann det ytterst svårt. Men istället för att springa bort från det såg jag ett bra tillfälle i det, eftersom det trots att det var nummer ett eCommerce CMS när det gäller prestanda hade det ganska brist på utvecklare. Så började jag utforska det, och inom några månader började jag utveckla lite grepp över det. 

Jag utvecklade några Magento-teman för Envato Market, och det fanns inte mycket konkurrens i det för (åtminstone då). Jag började skriva om det och fick många frilansprojekt på Magento. Allt detta skulle inte ha varit så mycket lättare om jag arbetade i en mycket konkurrenskraftig nisch som WordPress. Så Magento är svårt, och det är svårt som gör det bra.

Bildkälla: https://www.pinterest.com/pin/112378953175248482/

Du kanske tror att det jag just sagt kan vara sant om du väljer Magento learning som en karriär, men vad händer om du bara vill bygga en webbplats med den? Ska du gå igenom allt lidande för att lära dig det? 

Jo, den goda nyheten är, det behöver du inte. Du behöver verkligen inte förstå vad som händer "under huven", om du bara vill skapa en webbplats från Magento. Allt du behöver göra är att installera Magento på din server, hitta några bra teman och tillägg till det från de resurser som jag kommer att nämna nästa i den här artikeln, och du är ganska mycket klar! Då kommer du bara att hantera adminpanelen, och för det behöver du ingen teknisk kunskap.

Om du bara skapar ett projekt, gå igenom Magento installationsdokumentationen (nämnd ovan) och utforska några resurser för att hitta bra teman och tillägg (jag kommer att nämna några nedan), och om du stöter på några problem letar du efter svar på nätet . Det är allt du behöver.

Men om du väljer det som en professionell karriär behöver du mycket mer än det. Du behöver utveckla ett bra grepp om PHP, MySQL, HTML, CSS, JS och XML. Då behöver du utveckla en viss förståelse för PHP Zend Framework, som Magento bygger på. 

När du har gjort det, har du gjort bra jobb, och nu kan du börja lära dig Magento direkt. För det är fyra huvudsakliga resurser som jag skulle rekommendera:

  • Magento officiella devdocs (de förbättras drastiskt med Magento 2)
  • Alan Storms blogg på Magento
  • Inchoo blogg
  • Envato Tuts + artiklar om Magento

Här på Envato Tuts + har vi samlat en bra samling av Magento-artiklar över tid, inklusive artiklar om att skapa Magento-utökningar och mina 10-artiklar omfattande serier om att skapa ett Magento-tema från början. Jag skulle också starkt rekommendera Milan Stojanovs videokurs om Magento-utvecklingen.

Var kan jag hitta teman och förlängningar för Magento?

När det gäller att hitta bra Magento-teman och mallar, måste din resurs till Envato Market (ThemeForest). Det är nummer ett resurs, med de flesta högkvalitativa teman där. Jag har varit både säljare och köpare av Magento-teman från Envato Market, och jag kan garantera sina höga kvalitetsstandarder. 

Men om du letar efter gratis teman hittar du några bra på Magento Connect-webbplatsen. Kvaliteten på dessa teman är inte särskilt bra, och stöd är helt frånvarande, men det passar bra om du bara testa din butik eller ha en liten butik för att springa.

För att hitta förlängningar är den enda resursen du behöver veta Magento Connect. Du hittar nästan alla erforderliga tillägg där. Du kan kontrollera användarrecensioner, skärmdumpar etc. för att välja rätt tillägg. Några tillägg är gratis, men för vissa måste du betala.

Vilka alternativ finns det?

Magento skulle inte vara en bra passform för din butik i två fall. För det första, om du redan använder något annat CMS för din icke-e-handelsplats (som WordPress, Drupal etc), och du vill bara lägga till en liten butik för att kunna sälja vissa produkter. För det andra, om du bara har några produkter att sälja, och vill inte komplicera ditt liv med några hi-fi eCommerce CMS.

För det första fallet rekommenderar jag att du hittar bra e-commerce-plugins för ditt CMS, istället för att lägga till en fristående eCommerce CMS som Magento. För WordPress är en bra och populär eCommerce-plugin WooCommerce, och för Drupal är DrupalCommerce en riktigt bra e-handelsmodul.

För det andra fallet skulle mitt förslag vara att hålla fast vid en elektronisk e-handelsbutik som klarar allt för dig och för vilken du bara behöver betala några dollar per månad, i stället för all huvudvärk när du skapar och hanterar en webbplats. Några bra online-leverantörer av e-handelsbutiker är Shopify och BigCommerce.

Jag hoppas att den här artikeln har gett dig en grundläggande förståelse för vad Magento handlar om, oavsett om du bör överväga det för ditt projekt, och om du lär dig Magento kan vara ett bra karriärval för dig eller inte. 

Jag har också pekat på några resurser där du kan lära dig Magento och hitta andra Magento-resurser som teman och tillägg. Och äntligen har jag tittat på några bra alternativ att överväga, om du inte tror att Magento är en bra match för ditt projekt.

Som du kan se är Magento en kraftfull e-handelslösning och det blir allt starkare med varje version. Oavsett om du bara har börjat eller om du börjar med nästa version, glöm inte att kolla in de tillägg som vi har tillgång till för dig också.

Så är du intresserad av att lära dig mer om Magento? Håll dig uppdaterad för mer Magento-artiklar här på Envato Tuts+!