Afgelopen 28 juli is er een nieuwe versie van Magento geïntroduceerd. Magento 2.4 is niet zomaar een nieuwe versie, je kunt het gerust zien als een hele grote update met een aantal krachtige mogelijkheden die erbij zijn gekomen.
Hierdoor kun je jouw Magento webshop nog breder en beter inzetten voor jouw doeleinden. In deze blog gaan we in op de belangrijkste nieuwe mogelijkheden van Magento 2.4.
De grootste veranderingen van Magento 2.4
Magento 2.4 is zoals al gezegd een flinke update en bevat enorm veel nieuwe en aangepaste functionaliteiten.
In dit artikel behandelen we de belangrijkste, en we beginnen met de drie in onze ogen grootste veranderingen.
We hebben deze drie hieronder voor je opgesomd;
- Magento 2.4 biedt geen ondersteuning meer voor MySQL als zoekmachine, waardoor je gedwongen bent om Elasticsearch te gaan gebruiken. Het is belangrijk om dan versie 7.6x te installeren en configureren, anders ga je problemen krijgen.
- Een andere grote aanpassing die Magento 2.4 met zich meebrengt, is de tweefactorauthenticatie voor beheerders. Hiermee kunnen hackers niet meer met enkel een wachtwoord inloggen.
Dit is met name aangepast omdat de laatste jaren veel Magento webshops het slachtoffer waren van aanvallen. Dit is overigens niet uit te zetten in Magento 2.4, dus je hebt ook geen andere keuze dan de twee staps verificatie te gebruiken.
- De derde grote verandering is dat Magento CVE Identifiers toewijst aan elke veiligheidsbug die wordt gerapporteerd. Hierdoor komen zwakke plekken sneller aan het licht en kunnen ze direct worden opgelost.
Overige belangrijke aanpassingen in Magento 2.4
Naast deze drie grote aanpassingen zijn er nog een hoop andere veranderingen doorgevoerd. Uiteraard zijn er een aantal platform updates, veiligheidsaanpassingen en performance verbeteringen. Hieronder nemen we de belangrijkste aanpassingen met je door.
Beveiliging
Er zijn ongeveer dertig beveiligingsverbeteringen doorgevoerd, waarvan naast de al genoemde tweestapsverificatie dit de belangrijkste zijn:
- Er wordt een template filter strict mode ingesteld voor Magento componenten, om RCE (remote code execution) te voorkomen.
- Inline style en script tags worden gewhitelist in phtml-templates.
- Data rendering voor UI data-providers is niet ingeschakeld, om een arbitrary JavaScript execution te voorkomen.
Platform
- Ondersteuning van PHP 7.1, 7.2 wordt uitgefaseerd, PHP 7.4 wordt ondersteund.
- Ondersteuning van PHPUnit 6.5 wordt uitgefaseerd, PHPUnit 9.x wordt ondersteund.
- Elasticsearch 7.6x dient te worden gebruikt als zoekmachine.
- Ondersteuning van MariaDB 10.0 en 10.1 wordt uitgefaseerd, MariaDB 10.4 wordt ondersteund.
- Zend Framework dependencies worden onderdeel van het Laminas project om Zend Framework uit te gaan faseren.
- De Braintree module (Amerikaanse betaalprovider) is losgehaald uit de Magento codebase.
- De code van Signifyd fraudebescherming is ook verwijderd.
De infrastructuur van Magento 2.4
- Met Elasticsearch wordt ook partial wordsearch mogelijk gemaakt.
- Third party betalingsmethoden zijn niet meer standaard aanwezig in de Magento core code. Dit betekent ook dat Authorize.Net, CyberSource, Wordpay en eWay zijn verwijderd.
- Web Set Up Wizard is niet meer beschikbaar.
- Updaten en aanpassingen doorvoeren werkt makkelijker dankzij de composer plugin.
- Er is nu een PayPal Express Checkout-integratie beschikbaar in PayPal JavaScript SDK.
Magento 2.4 prestaties
Ook wat betreft prestaties is Magento 2.4 uiteraard verbeterd. Zo is het bekende probleem met de lokale opslag van klantgegevens opgelost, is er een verbeterde caching voor SQL query’s en een betere prestatie van de quick order add to cart.
Daarnaast zijn er een aantal Redis performance optimalisaties, zoals kleinere netwerk data transfers.
Overige belangrijke updates op een rijtje
- Een nieuwe media gallery voor beheerders die veel fijner en sneller werkt dan de voorgaande. In de nieuwe gallery is het mogelijk afbeeldingen te doorzoeken, filteren en sorteren.
- Met Magento 2.4 is het mogelijk om Adobe Stock te integreren. Hiermee kun je stock afbeeldingen zoeken en beheren via een vernieuwde zoekinterface. Dit werkt veel sneller dan voorgaande versies. Je kan deze stock afbeeldingen ook previewen op je website!
- In Magento 2.4 is het voorraadbeheer veel eenvoudiger gemaakt met behulp van een betere ondersteuning voor in-store pickup en bundle products.
- GraphQL heeft een opknapbeurt gehad waardoor meerdere nieuwe opties beschikbaar zijn. Zo kan een klant die is ingelogd alle producten uit een eerdere bestelling direct aan zijn winkelmand toevoegen.
- PWA Studio 6.0.0 en 6.0.1 worden ondersteund.
- Een beheerder kan nu een einddatum instellen voor het gebruik van een admin account. Na deze datum wordt het account automatisch gedeactiveerd. Dit is bijvoorbeeld handig voor derde partijen die tijdelijk toegang tot de Magento admin nodig hebben.
- Er is nu een seller assisted shopping functie. Hiermee kan aan de klant een perfecte aankoop ervaring worden geboden. Je kunt als medewerker van een webshop, van bijvoorbeeld de klantenservice, inloggen als klant vanuit de backend. Zo kun je klanten ondersteunen met bijvoorbeeld het vinden van een bepaald product, door deze in het winkelmandje te leggen. Ook kun je werkzaamheden zoals bijvoorbeeld administratie bij klanten wegnemen en ze hiermee tijd besparen.
- Er kunnen aankoop workflows worden aangemaakt. Meestal is een standaard orderworklow voldoende, waarbij een product simpelweg in de winkelmand wordt geplaatst en betaald door de koper.
Vervolgens wordt dit product naar de klant verstuurd. Maar bij bijvoorbeeld B2B moeten orders vaak worden goedgekeurd. Dit kan in Magento 2.4 veel makkelijker. Goedkeurders worden nu automatisch op de hoogte gesteld van een order die ze moeten beoordelen, waardoor er meer overzicht is en er sneller gehandeld kan worden.
Ook de persoon die de order plaatst, wordt op de hoogte gehouden van het aankoopproces. Dit scheelt veel tijd en kan meer verkopen opleveren vanwege de betere klantervaring.
Uiteraard zijn er nog heel veel meer veranderingen in Magento 2.4, bijvoorbeeld te vinden op hun eigen site. Dit is overigens alleen wat er voor Open Source gaat veranderen en dus niet voor Commerce.
Upgraden naar Magento 2.4?
Moet je nu overstappen naar Magento 2.4 als je een Magento webshop hebt? Magento 1 wordt niet meer ondersteund sinds 30 juni. Er worden dan dus geen nieuwe updates en versies uitgebracht vanuit Magento.
Veel webshops hebben gewacht met het migreren naar Magento 2 vanwege de kinderziektes. Die zijn er met Magento 2.4 echter uit, zowel qua stabiliteit als veiligheid. Dit is daarom een goed moment om over te stappen van Magento 1 naar Magento 2.4.
Overstappen is op het moment van schrijven overigens geen must. Hoewel Magento 1 end of life is, kun je met de juiste maatregelen nog altijd op Magento 1 blijven draaien.
Ook als je bijvoorbeeld Magento 2.3 hebt is het een goed plan om over te stappen naar Magento 2.4. Magento 2.3 wordt namelijk maar tot uiterlijk het derde kwartaal van 2021 ondersteund.
Plan daarom je update goed en slim in en voorkom zo problemen.