Adobe Commerce, voorheen bekend als Magento, ondergaat regelmatig versie-updates om prestaties en beveiliging te verbeteren en nieuwe functies toe te voegen. Deze updates gelden voor zowel Adobe Commerce (de gelicentieerde versie) als Magento Open Source (de variant zonder licentie).
INHOUD
- Updatefrequentie
- Grote (Major) release-updates
- Kleine (Minor) release-updates
- Patches
- Beveiligingspatches
- Waarom is het belangrijk om regelmatig versie-updates uit te voeren?
- Het uitvoeren van een Adobe Commerce versie-update in 6 stappen
- Waar moet je rekening mee houden bij Adobe Commerce versie-updates?
- Hoe Vaimo je kan helpen
Updatefrequentie
Adobe Commerce hanteert een versiebeheer dat lijkt op semantisch versiebeheer (ook wel semantic versioning of SemVer genoemd) voor updates: bijvoorbeeld 1.0.0. Het eerste getal geeft de hoofdversie van het programma aan (Major), het tweede getal is de subversie (Minor) en het laatste getal is het patchnummer. Versienummers worden altijd verhoogd bij een nieuwe release, afhankelijk van het type update. Adobe brengt jaarlijks meestal één minor update uit en ten minste vier patches.
Het releaseschema van Adobe Commerce is online beschikbaar en bevat de aangekondigde voorlopige releasedata voor updates gedurende een heel jaar. Adobe Commerce-partners, zoals Vaimo, ontvangen nieuwe versies twee weken voor de algemene beschikbaarheid om ze sneller te kunnen implementeren.
Grote (Major) release-updates
De hoofdversie, momenteel Adobe Commerce versie 2, wordt slechts eens in de 5-10 jaar bijgewerkt. De upgrade van Magento 1 naar Magento 2 werd al aangekondigd in 2015 en de ondersteuning voor Magento 1 eindigde in juni 2020. Bij een update van de hoofdversie wordt de achterwaartse compatibiliteit van het programma verbroken. Dit houdt in dat Magento-2 functies niet compatibel zijn met Magento 1. Hierdoor begint ook de nummering van minor- en patch-versies weer bij nul. Het bijwerken van de hoofdversie vergt veel werk, aangezien het hele platform ingrijpend verandert.
Wanneer de ondersteuning voor de oude versie eindigt, blijft het platform wel werken. De beveiligingsrisico’s nemen echter wel toe op een verouderd platform, omdat het geen updates of patches meer ontvangt. Bovendien kan het bij een grote update nodig zijn om de complete e-commerce infrastructuur opnieuw op te bouwen.
Kleine (Minor) release-updates
Minor release updates worden over het algemeen één keer per jaar uitgebracht. In het voorjaar van 2022 vond er bijvoorbeeld een kleine (minor) update plaats op het Magento 2-platform, waarbij de upgrade van versie 2.3 naar versie 2.4 plaatsvond. Bij een kleine update worden er nieuwe functies aan het programma toegevoegd die normaal gesproken de compatibiliteit met de oudere versies niet verbreken (hoewel er uitzonderingen zijn). Wanneer het platform overgaat naar de volgende kleine versie, begint de nummering van de patches opnieuw vanaf nul. In tegenstelling tot andere soorten updates zijn minor updates niet automatisch en moeten ze handmatig worden geïmplementeerd.
Kleine releases kunnen oplossingen voor beveiligings- en kwaliteitsproblemen bevatten. Het kan voorkomen dat kleine updates corrigerende acties vereisen: code die is geschreven voor Adobe Commerce 2.3 werkt mogelijk niet met Adobe Commerce 2.4. Dus zelfs kleine nieuwe releases vereisen een zekere mate van aandacht om ervoor te zorgen dat het systeem compatibel is met de nieuwe elementen die zijn toegevoegd. Het gebruik van end-to-end testen is een gevestigde werkwijze om versie-updates te vergemakkelijken en problemen als gevolg van platform-updates te beperken.
Patches
Patches worden meerdere keren per jaar uitgebracht. Deze versies voegen meestal geen nieuwe functies toe, maar zijn bedoeld om beveiligings-, prestatie- of kwaliteitsproblemen op te lossen. Over het algemeen zijn patches gemakkelijker te implementeren, omdat ze geen grote veranderingen in de bestaande code vereisen. Toch is het van cruciaal belang om kwaliteitscontroles uit te voeren na het implementeren van een patch, om ervoor te zorgen dat de website goed blijft werken.
Er dient extra aandacht te worden besteed aan platformen waaraan veel aanpassingen zijn gedaan of platformen die gebruik maken van extensies van derden. Sommige patches kunnen namelijk compatibiliteitsproblemen veroorzaken die moeten worden aangepakt.
Beveiligingspatches
Met beveiligingspatches blijft je Adobe Commerce-platform veilig, zonder dat je alle beschikbare patches hoeft te installeren. Hierdoor kunnen belangrijke updates snel worden geïmplementeerd. Houd er echter rekening mee dat deze updates tijdelijke oplossingen zijn. De enige manier om de systematische beveiliging te waarborgen, is door te upgraden naar nieuwe versies. Daarom zijn patches die bedoeld zijn voor versie 2.3.1 bijvoorbeeld niet volledig compatibel met versie 2.4.1.
Beveiligingspatches bevatten altijd de beveiligingsupdates van de vorige versie. Ze worden aangeduid met “-pN”, waarbij N het versienummer van de stapsgewijze update aangeeft, te beginnen bij 1 (bijvoorbeeld 2.3.5-p1).
Lees meer over e-commerce security »
Waarom is het belangrijk om regelmatig versie-updates uit te voeren?
Adobe biedt slechts tijdelijke ondersteuning voor oudere softwareversies. Zonder updates kan de Adobe-ondersteuning worden stopgezet en loop je het risico op veiligheidsproblemen door veroudering van je platform. Bovendien verbeteren bepaalde versie-updates de prestaties van de software en het verwaarlozen van deze updates zou je concurrentiepositie kunnen verzwakken.
Volgens Sucuri.net maakte 87% van de Magento merchants die een beveiligingsinbreuk meldden, gebruik van een verouderde versie van het platform op het moment van de inbreuk.
Een goed voorbeeld is de aanbeveling om Adobe Commerce versie 2.3 bij te werken naar versie 2.4. Deze upgrade zorgt ervoor dat het platform lichter wordt en toekomstige updates eenvoudiger te implementeren zijn. Met deze update zijn de betalingsmodules uit de kern van het platform verwijderd, waardoor het een efficiënter e-commerce platform werd en betalingen nu kunnen worden beheerd via geïntegreerde add-ons. Dit heeft niet alleen geleid tot verbeterde prestaties, maar het betekent ook dat toekomstige updates soepeler en sneller kunnen worden doorgevoerd.
Wanneer je de Adobe Commerce software regelmatig bijwerkt, blijft de werklast behapbaar.. Als je echter meerdere updates overslaat, dien je later veel werk te verrichten om bij te blijven met nieuwe functies en om ervoor te zorgen dat de website operationeel blijft. Hoe meer versies je overslaat, des te groter wordt het risico op problemen. Door kleinere, stapsgewijze updates te implementeren zorg je ervoor dat de kwaliteit hoog blijft en ingrijpende herzieningen niet nodig zijn.
“Het komt weleens voor dat versie-updates wat vertraging oplopen. Als updates een tijdlang niet zijn uitgevoerd, is het raadzaam om het update project over te dragen aan een ervaren partner. Experts zullen de nieuwste versie dan veilig implementeren en de compatibiliteit tussen alle systemen waarborgen.”
Jani Maljanen
Head of Engineering, Vaimo Nordics
Bij Vaimo zorgen we ervoor dat het Adobe Commerce-platform van onze klanten tijdig wordt bijgewerkt. Zodra er belangrijke beveiligingspatches beschikbaar zijn, implementeren we deze direct. Daarnaast volgen we het releaseschema van Adobe voor andere patches. We vinden het belangrijk om snel te reageren en onze klanten op de hoogte te houden van het upgradeproces, zodat ze van tevoren rekening kunnen houden met de benodigde budgetten en middelen.
Het uitvoeren van een Adobe Commerce versie-update in 6 stappen
Hoewel het proces kan variëren afhankelijk van de omvang van de upgrade, bestaat het upgradeproces van het Adobe Commerce-platform over het algemeen uit 6 belangrijke stappen:
- Het opstellen van het projectschema en het samenstellen van het projectteam
- De testfase plannen
- Nieuwe omgevingen opzetten en het huidige platform kopiëren naar een nieuwe omgeving
- De platformversie updaten en het bijwerken van modules naar nieuwe versies
- Na de updates worden testen volgens het opgestelde plan uitgevoerd in zowel de backend als frontend van de nieuwe omgeving. Eventuele problemen worden opgespoord en opgelost
- Je bijgewerkte Adobe commerce-platform publiceren
Waar moet je rekening mee houden bij Adobe Commerce versie-updates?
Hoe meer je platform veroudert, hoe groter, ingewikkelder en duurder het project wordt. Het is daarom aan te raden om je systeem regelmatig bij te werken om de omvang van het project en de risico’s te beperken. Houd er tevens rekening mee dat hoe ouder je Adobe Commerce versie is, des te kwetsbaarder je webwinkel wordt voor cyberaanvallen.
Daarnaast zijn updates van groot belang, omdat ze bijdragen aan verbeterde prestaties en er nieuwe functies kunnen worden geïntroduceerd. Hoewel elke update voor Adobe Commerce kosteloos is, worden ze niet automatisch toegepast. Dit betekent dat de kosten van het upgradeproces afhangen van de middelen die nodig zijn voor het implementeren van de patch. Daarnaast bevatten deze patches geen updates voor je modules of applicaties van derden, waarvoor mogelijk kosten in rekening worden gebracht.
Hoe Vaimo je kan helpen
Het uitvoeren van Adobe Commerce versie-updates is geen eenvoudige taak. Twijfel je over de beste aanpak? Als ervaren Adobe Commerce-partner staan wij bij Vaimo voor je klaar om je e-commerce platform up-to-date te houden. Na een grondige analyse en het opstellen van een projectplan, zullen we jouw platform zo snel mogelijk updaten, zodat je optimaal kunt profiteren van de functies van Adobe Commerce. Kortom, onze experts zorgen ervoor dat jouw platform altijd up-to-date en veilig is en compatibel is met alle systemen. Bovendien ontwikkelen we oplossingen die de efficiëntie verhogen. Zo kun jij je concentreren op wat echt belangrijk is: de groei van je bedrijf!