Wat is Magento?

Dit inleidende artikel voor Magento is gericht op het verstrekken van essentiële informatie aan newbie webmasters en webontwikkelaars. Het maakt deel uit van een reeks Envato Tuts + introductieartikelen over verschillende CMS's, waarin we de CMS vanuit het oogpunt van een beginner uitleggen en onderzoeken waarom en hoe dit specifieke CMS geschikt is voor uw projecten. In sommige aankomende artikelen worden Joomla, Drupal, Prestashop en andere CMS's uitgelegd.

De reikwijdte van dit specifieke artikel is om u een korte en niet-technische introductie te geven van wat Magento is, voor welke projecten Magento geschikt is, een snelle en snelle manier om Magento te installeren, hoe u uw reis van leren kunt beginnen Magento en het verkennen van dit geweldige CMS in detail, en wat zijn enkele goede bronnen voor het vinden van Magento-thema's, extensies, enz. En tot slot, als je denkt dat Magento niet geschikt is voor je webprojecten, wat zijn enkele van de andere beschikbare alternatieven? in de markt die u kunt overwegen.

Wat is Magento?

Magento is kortom een ​​robuust eCommerce CMS. Ik denk dat het uitleggen van deze drie termen: 'robust', 'eCommerce' en 'CMS' u ruimschoots uitlegt wat Magento is.

Beginnend met CMS, het is een afkorting voor Content Management System. Om te begrijpen wat een inhoudbeheersysteem is, wil ik u een kort overzicht geven van de historische ontwikkeling, zodat u een duidelijk beeld krijgt van wat het is en waarom het wordt gebruikt. Toen de websiteontwikkeling opkwam, gebruikten mensen om vanaf het begin nieuwe websites te maken volgens de wensen van de klant, door een font-end te bouwen met HTML / CSS / JS enz., Een back-end in verschillende back-endtalen zoals PHP, .NET enz., Opzetten databases en alles configureren. 

Maar deze aanpak had twee problemen. Ten eerste omdat klanten geen programmeerkennis kenden, telkens als ze hun website moesten bewerken of inhoud moesten toevoegen / wijzigen, moesten ze het webbedrijf bellen, en dat kostte hen vroeger geld en tijd. Het tweede probleem was dat het een was lot van het werk om elke keer een nieuwe website te maken. 

Als oplossing voor het eerste probleem, ontwikkelden ontwikkelaars een aantal gebruiksvriendelijke beheerderspanels voor hun websites, waar niet-technische webbeheerders eenvoudig content konden toevoegen / wijzigen zonder met de code te rommelen. 

En voor het tweede probleem beseften ze dat de meeste websites die ze ontwikkelden veel dingen gemeen hadden, dus in plaats van volledig nieuwe websites te maken, konden ze een aantal goede startpunten ontwikkelen, die alle functionaliteit leverden, en vervolgens konden gebruikers ze aanpassen als volgens hun behoeften. 

De combinatie van deze twee oplossingen is een Content Management Systeem. Nu is het concept behoorlijk populair en door een voortdurende strijd tussen verschillende CMS's zijn ze na verloop van tijd gebruiksvriendelijker en eenvoudiger te installeren en er zijn talloze extensies / plug-ins beschikbaar die de functionaliteit van uw CMS kunnen verbeteren.

De tweede termijn, eCommerce, is een soort van zelfverklarende. Het is gerelateerd aan online winkelen. Dus de reden dat Magento verschilt van andere niet-eCommerce CMS's zoals WordPress, Drupal, Joomla, etc., is dat het in tegenstelling tot hen een speciaal eCommerce CMS is, waarvan het hoofddoel is om een ​​online winkel te bieden, waar je digitale en fysieke producten. En omdat het uitsluitend een eCommerce CMS is, heeft het veel meer eCommerce-functies dan de eCommerce-plug-ins van niet-eCommerce CMS's.

Er zijn tal van eCommerce CMS's op het web. Iedereen met enige kennis van webontwikkeling kan zijn eigen maken, en hier de derde term robuust onderscheidt Magento van hen. Robuust betekent iets sterk en gezond. In tegenstelling tot sommige andere eCommerce CMS's die slecht zijn geschreven en vol met bugs, is Magento een krachtige CMS, die behoorlijk stevig in zijn constructie is, en een sterke community heeft die het ondersteunt. 

Bewijs van de robuustheid ervan is dat het wordt gebruikt door vele grootschalige eCommerce-bedrijven met miljoenen dollars aan inkomsten, zoals Nordstrom, Adidas en North Face. In feite kan Magento Enterprise Edition meer dan 350 miljoen catalogusweergaven en 487.000 bestellingen per dag ondersteunen.

Hopelijk realiseert u zich nu volledig wat ik bedoel als ik zeg dat Magento een robuust eCommerce CMS is. Dat was een heel lange inleiding tot wat Magento is. Laten we nu eens kijken voor wat voor soort projecten Magento geschikt is.

Who Magento Gericht op?

Zoals hierboven uitgelegd, is Magento een zeer robuust en krachtig CMS en wordt het door veel populaire en zwaar verkeer-online winkels gebruikt. Dat betekent dat het absoluut geschikt is voor grootschalige e-commerce websites, maar nu de vraag zich voordoet, is het een goede match voor kleinschalige online winkels? Het antwoord daarop is niet zo eenvoudig.

Laten we toegeven dat Magento, voorafgaand aan Magento 2.0, niet erg gebruiksvriendelijk was en zeker niet erg eenvoudig te installeren. Het is niet dat de installatie veel stappen vereist, het is alleen dat tenzij je het vele malen eerder hebt geïnstalleerd, je zeker verschillende problemen / fouten zult tegenkomen tijdens het installeren ervan. Het Magento-adminpaneel was ook niet erg gebruiksvriendelijk en intuïtief. Een ander groot probleem met Magento was dat het een enorm CMS is met tonnen bestanden, en dat zorgde voor trage prestaties op websites. 

Bijna al deze problemen zijn goed geadresseerd in de release van versie 2.0, maar toch is het geen CMS dat ik zou aanbevelen voor een winkel met vijf items, waarvan je weet dat je in de toekomst je winkel ook niet verder zult uitbreiden. Als u echter van plan bent om uw online winkel in de toekomst uit te breiden, zou ik aanraden om met Magento te beginnen, omdat het een CMS is met bewezen prestaties om grote winkels te ondersteunen, en het is zeker de moeite waard om het te installeren in de eerste plaats in plaats van over te schakelen naar Magento in een later stadium, wat een hele klus is.

Hoe kan ik Magento installeren??

Zoals eerder gezegd, Magento installatie is niet eenvoudig, hoewel het er misschien zo uitziet. Dus in plaats van alle Magento-installatieprocedures hier uit te leggen met alle best practice-adviezen en oplossingen voor de problemen die u tegen kunt komen, zal ik dat allemaal overlaten aan de uitvoerig geschreven Magento installatiehandleidingen op de Magento-website, omdat deze alle adressen heeft behandeld deze problemen.

Ik zal je echter een vogelvlucht geven van de stappen van de installatie van Magento. Het geeft je een basisidee van de betreffende stappen. Om Magento te installeren, moet je deze paar stappen doorlopen:

  • Kies de Magento-versie die u moet installeren: Magento 1 of Magento 2. De voorkeur voor nieuwe Magento-installaties moet Magento 2 zijn.
  • Zorg ervoor dat uw server de juiste versies van PHP, MySQL en Apache heeft om Magento te ondersteunen.
  • Upload de Magento-bestanden op uw server en voer de installatiewizard uit.
  • Optioneel: installeer dummy-gegevens tijdens de installatie, indien nodig.
  • Controleer de installatie en zorg ervoor dat het admin-paneel en de front-end correct werken. 

Hoe kan ik aan de slag gaan Ontwikkelen voor Magento?

Laat me je dit punt onthullen: Magento is moeilijk te leren. Ik heb met meer dan een dozijn CMS's gewerkt tijdens mijn webontwikkelingscarrière, en ik wil dit feit niet in de verf zetten: Magento is het moeilijkst te leren van de CMS's die ik ben tegengekomen. 

In Magento, als er iets misgaat, vraag je je steeds af of het kwam omdat je iets verkeerds deed in het volledig contra-intuïtieve admin panel, of je had wat PHP- of JS-code, of misschien was er een probleem met de XML-bestanden. 

Er zijn zoveel bestanden om te zoeken en te beheren, sommige mijlen van elkaar verwijderd (in termen van doorlooptijd van de mappenstructuur, dankzij de extreem diepe mappenstructuur), en de officiële documentatie in eerdere versies was erg slecht en er was een complete gebrek aan een officiële API. Veel van deze problemen zijn in de loop van de tijd verbeterd, maar Magento is nog steeds niet gemakkelijk te bevatten.

Dus, de vraag rijst, is het de tijd waard om Magento te leren, wanneer het nog steeds moeilijk is. Laat me daar mijn persoonlijke verhaal over delen. Ik werkte vroeger aan verschillende CMS's zoals WordPress en Joomla, maar toen kwam ik Magento tegen voor een project en ik vond het aanstootgevend moeilijk. Maar in plaats van er voor weg te lopen, zag ik een goede kans erin, want ondanks het feit dat het qua prestaties de nummer één eCommerce CMS was, had het een behoorlijk tekort aan ontwikkelaars. Dus begon ik het te verkennen, en binnen enkele maanden begon ik er wat grip op te ontwikkelen. 

Ik heb enkele Magento-thema's ontwikkeld voor Envato Market en daar was ook niet zoveel concurrentie (toen althans). Ik begon erover te schrijven en kreeg veel freelance-projecten op Magento. Dat alles zou niet zo veel eenvoudiger zijn geweest als ik in een zeer competitieve niche als WordPress werkte. Dus Magento is moeilijk en het is moeilijk dat het geweldig maakt.

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

Je denkt misschien dat wat ik net zei misschien waar is als je kiest voor Magento-leren als een carrière, maar wat als je gewoon een website wilt bouwen die er gebruik van maakt? Moet je al het lijden doormaken om het te leren? 

Nou, het goede nieuws is dat je dat niet hoeft te doen. Je hoeft echt niet te begrijpen wat er 'onder de motorkap' gebeurt als je alleen maar een website uit Magento wilt maken. Het enige wat u hoeft te doen is Magento op uw server installeren, enkele goede thema's en extensies hiervoor vinden uit de bronnen die ik verderop in dit artikel zal noemen, en u bent vrijwel helemaal klaar! Dan heb je alleen maar te maken met het admin panel, en daarvoor heb je geen technische kennis nodig.

Als je slechts één project aan het maken bent, doorloop je de Magento-installatiedocumentatie (hierboven vermeld) en onderzoek je enkele bronnen om goede thema's en uitbreidingen te vinden (ik zal wat hieronder noemen), en als je een aantal problemen tegenkomt, zoek dan online naar antwoorden . Dat is alles wat u nodig heeft.

Als je er echter voor kiest als een professionele carrière, heb je veel meer nodig dan dat. Je moet goed inzicht hebben in PHP, MySQL, HTML, CSS, JS en XML. Dan moet je enig begrip ontwikkelen van het PHP Zend Framework, waarop Magento is gebouwd. 

Als je dat eenmaal hebt gedaan, heb je goed werk gedaan en nu kun je Magento direct gaan leren. Daarvoor zijn vier belangrijke bronnen die ik zou aanbevelen:

  • De Magento officiële devdocs (ze zijn drastisch verbeterd met Magento 2)
  • Alan Storm's blog over Magento
  • Inchoo-blog
  • Envato Tuts + artikelen over Magento

Hier bij Envato Tuts + hebben we in de loop van de tijd een goede verzameling Magento-artikelen verzameld, waaronder artikelen over het maken van Magento-extensies en mijn uitgebreide reeks van 10 artikelen over het helemaal opnieuw maken van een Magento-thema. Ik zou de videolessen van Milan Stojanov met betrekking tot de ontwikkeling van Magento ook ten zeerste aanbevelen.

Waar kan ik thema's en uitbreidingen voor Magento vinden??

Als het aankomt op het vinden van goede Magento-thema's en -sjablonen, zou uw go-to-resource Envato Market (ThemeForest) moeten zijn. Het is de nummer één bron, met de meeste hoogwaardige thema's daar. Ik ben zowel verkoper als koper van Magento-thema's van Envato Market geweest, en ik kan instaan ​​voor hun hoge kwaliteitsnormen. 

Als u echter op zoek bent naar gratis thema's, vindt u enkele goede op de Magento Connect-site. De kwaliteit van deze thema's is niet erg goed, en ondersteuning is volledig afwezig, maar het past goed als je alleen je winkel test of een kleine winkel hebt om te rennen.

Voor het vinden van extensies is Magento Connect de enige bron die u moet kennen. Je zult er bijna al je vereiste extensies vinden. U kunt gebruikersrecensies, schermafbeeldingen enz. Controleren om de juiste extensie te kiezen. Sommige extensies zijn gratis, maar voor sommige moet je betalen.

Welke alternatieven zijn er?

Magento zou in twee gevallen niet geschikt zijn voor uw winkel. Ten eerste, als u al een ander CMS gebruikt voor uw niet-eCommerce-site (zoals WordPress, Drupal enz.), En u wilt er gewoon een kleine winkel aan toevoegen om een ​​aantal producten te verkopen. Ten tweede, als je maar een paar producten te koop hebt, en je leven niet wilt compliceren met wat hi-fi eCommerce CMS.

Voor het eerste geval zou ik aanraden goede eCommerce-plug-ins voor uw CMS te vinden, in plaats van een stand-alone eCommerce CMS zoals Magento toe te voegen. Voor WordPress is een goede en populaire eCommerce-plugin WooCommerce, en voor Drupal is DrupalCommerce een erg goede eCommerce-module.

Voor het tweede geval zou mijn suggestie zijn om bij een online eCommerce-winkel te blijven die alles voor je zal beheren en waarvoor je maar een paar dollar per maand hoeft te betalen, in plaats van alle hoofdpijn bij het opzetten en beheren van een website. Sommige goede online eCommerce-winkelaanbieders zijn Shopify en BigCommerce.

Ik hoop dat dit artikel je een basiskennis heeft gegeven van waar Magento over gaat, of je het voor je project zou moeten overwegen, en of het leren van Magento een goede carrièrekeuze voor jou zou kunnen zijn of niet.. 

Ik heb ook gewezen op enkele bronnen waar je Magento kunt leren en andere Magento-bronnen kunt vinden, zoals thema's en extensies. En ten slotte heb ik gekeken naar enkele goede alternatieven om te overwegen, als je niet denkt dat Magento een goede match is voor je project.

Zoals u kunt zien, is Magento een krachtige eCommerce-oplossing en wordt het steeds sterker met elke versie. Of je nu net begint of niet begint met de volgende versie, vergeet niet om de extensies te bekijken die we voor jou beschikbaar hebben, en.

Dus ben je geïnteresseerd in meer informatie over Magento? Blijf op de hoogte voor meer Magento-artikelen hier op Envato Tuts+!