Magento 2 komt eraan. Wat moet u weten?

Het heeft even geduurd, maar nu lijkt er eindelijk een versie 2 van het e-commerce systeem Magento aan te komen. Wat zijn de belangrijkste verschillen en voordelen?

Een van de belangrijkste e-commerce platformen

Magento is een van de belangrijkste open source content management systemen voor e-commerce websites. In maart 2008 voor het eerst uitgebracht onder de naam Bento door het in California gevestigde bedrijf Varien, werd het in 2011 voor 100% eigendom van veilingsite eBay. Het bleef enkele jaren stil rond de verdere ontwikkeling, tot verleden jaar een nieuwe impuls gegeven werd en Magento 2 aangekondigd werd.

Magento maakt gebruik van het MySQL relationeel database management systeem, de programmeertaal PHP en elementen van het Zend Framework. Er zijn drie aparte platformen: Magento Community Edition (een open-source CMS dat door iedereen gewijzigd kan worden); Magento Enterprise Edition (een op de Community Edition gebaseerde versie die meer mogelijkheden en functies heeft, maar niet gratis is); en Magento Go (cloud-gebaseerd, met webhosting bij Magento Inc., bestemd voor kleine bedrijven).

Volgens een recent onderzoek naar de meest gebruikte e-commerce platformen bij de Alexia 1 miljoen top sites, wordt Magento CE gebruikt door 25,6% van de bedrijven, gevolgd door WooCommerce met 20,8%. Beide systemen zijn dus samen goed voor 46,4% van de markt. Magento Enterprise van zijn kant wordt gebruikt door 4,4% van de e-commerce platformen. Ook bij Combell kunt u kiezen voor Magento hosting voor uw e-commerce site.

Magento 2: 10 voordelen

De nieuwe versie van Magento heeft enkele belangrijke voordelen tegenover versie 1.

  1. Modulaire architectuur

De oude Varien Library, waarbij de elementen al te afhankelijk waren van elkaar, wordt vervangen door een nieuwe Magento Framework bibliotheek, waar de functionele onderdelen op een laag niveau beheerd worden. De kernelmodules zijn bovendien ontworpen om geheel onafhankelijk te werken en kunnen gewoon vervangen worden.

  1. Gecontroleerde integratie van de modules

Vooraleer een module in het platform geïntegreerd wordt, wordt gecontroleerd of die module wel compatibel is met het platform. Bovendien wordt de database beter aangedreven, om zo te voorkomen dat er bij de installatie van een module wijzigingen aan de structuur zouden gebeuren die niet passen bij de versie van Magento.

  1. Betere beveiliging, op verschillende niveaus

De root van Magento 2 zou bijvoorbeeld niet meer aangesproken kunnen worden door HTTP-verzoeken, maar enkel door zijn pub map. Ook alle andere elementen, waaronder de broncode en de config data, zijn beter beschermd.

  1. Automatische tests

Afwezig in Magento 1, is deze techniek nu prominent aanwezig. Er zijn ongeveer 2.600 integratie, 7.699 unit, 100 JS unit en 100 statische testen. Bovendien zijn er 9 testpakketten om de performantie te testen, met verschillende instellingen, van een shop met een kleine hoeveelheid bestellingen tot een superwinkel met een massa bestellingen. En als dat niet genoeg is kunnen ontwikkelaars hun eigen testen ontwikkelen, en een complete dekking voor toepassing waarborgen.

  1. Verbeterde prestaties

De kernel van Magento 2 behandelt minder objecten, en lichtere objecten. Het cachesysteem wordt doorgeschoven naar speciale tools zoals Varnish. Doordat de structuur van de cataloog vereenvoudigd werd, kunnen grotere volumes data behandeld worden. Het upgraden van een platform, zelfs indien dit in hoge mate gepersonaliseerd werd, blijft eenvoudig dankzij de nieuwe modulaire architectuur en de lichte thema's (zie punt 8).

  1. Toepassing van meer recente technologieën

Het systeem om modules te installeren van Magento 1 werd vervangen door de Composer, die het beheer van de modules eenvoudiger en soepeler laat verlopen. JavaScript Prototype werd vervangen door jQuery, en de hele interface werd gebouwd met HTML5 en CSS3.

  1. Volledig vernieuwde backend

Dankzij een duidelijk en toegankelijk hoofdmenu wordt het beheer van de backend veel transparanter. Ook de productfiches zijn gemakkelijker te beheren dankzij de eenvoudige en geavanceerde modus, het wijzigen of toevoegen van attributen, enz. De veelbesproken bestandsstructuur werd gewijzigd. Waar voorheen de backend code, de frontend templates en de statische bestanden doorheen de document root verspreid lagen, staan alle bestanden van een bepaalde module nu gebundeld op één plaats.

  1. Responsive basisthema en ruime keuze thema's

Magento 2 komt standaard met een responsive web design, waarop specifieke thema's gebaseerd kunnen worden en dat compatibel is met elke soort toestel, van computer en tablet tot smartphone. Doordat de interface-elementen van de modules beheerd worden door de modules zelf, via de View component, zijn de thema's in Magento 2 veel lichter dan bij Magento 1.

  1. Openheid en API

Waar Magento 1 slechts een beperkte API bood, zijn bij Magento 2 àlle functionaliteiten beschikbaar via een API, wat uitwisseling met programma's van derden mogelijk maakt. Bovendien kan nu elke module leverancier worden van een dienst, via de Service Contracts laag.

  1. Community

En tot slot werd en wordt er flink gesleuteld aan de documentatie; een flink deel staat reeds online, maar wordt voortdurend aangevuld door de community ontwikkelaars. Hierbij dient opgemerkt dat de community van ontwikkelaars en gebruikers aangemoedigd wordt om mee te helpen aan de uitbouw van Magento 2, maar dat hun bijdragen zowel voor de Community Edition als voor de Enterprise Edition aangewend zullen worden.

Meer weten?

Magento 2 lijkt veelbelovend. De laatste evoluties kunt u volgen via Github en de Magento 2 Wiki. Het bedrijf XI Ingenierie biedt een gratis witboek aan in de taal van Molière: "Les dessous de Magento 2".

In maart 2015 is de eerste Developer Release Candidate vrijgegeven. In een vervolgartikel bekijken we de road map van deze nieuwe versie en gaan we in op enkele belangrijke punten die u in het oog moet houden bij de migratie naar Magento 2.