Plan de Magento 2.4.9-upgrade
Magento 2.4.9 is meer dan een applicatie-update. De ondersteunde PHP-lijn, searchengine, cachebackend en koers voor message queues veranderen tegelijk. Een veilige upgrade begint daarom bij de productiearchitectuur, niet bij het Composer-commando.
- Auteur
- Intercube
- Gepubliceerd
- Leestijd
- 9 min leestijd
01
Applicatie en infrastructuur bewegen tegelijk
Adobe Commerce 2.4.9 ondersteunt PHP 8.5 en beëindigt de ondersteuning voor PHP 8.2 en 8.3. Adobe staat PHP 8.4 toe tijdens de upgrade, maar raadt die versie niet aan voor productie. Alleen deze wijziging kan al gevolgen hebben voor maatwerkmodules, Composer-dependencies, build-images, command-line tooling, monitoringagents en iedere worker die Magento-code uitvoert.
Ook de omliggende servicestack verandert. Adobe voegt ondersteuning voor Valkey 9 toe, adviseert OpenSearch 3 met behoud van compatibiliteit met OpenSearch 2, en ondersteunt MariaDB 11.8 en 12. RabbitMQ 4.2 blijft een kortetermijnroute, terwijl Adobe Apache ActiveMQ Artemis aanwijst als message broker voor de langere termijn. Het zijn afzonderlijke lifecyclebesluiten die één gezamenlijke doelarchitectuur nodig hebben.
Wie 2.4.9 als gewone package-update behandelt, kan eindigen met een bijgewerkte applicatie boven op een niet-ondersteunde of tijdelijke servicelaag. Het eerste resultaat hoort daarom een inventarisatie te zijn van runtime, database, search, cache, queues, extensies en externe integraties, gevolgd door een expliciet doel voor ieder onderdeel.
02
Compatibiliteitswerk raakt ook maatwerk
De platformupdate gaat verder dan infrastructuurversies. Symfony 7.4 LTS vervangt oudere frameworkbeperkingen, Symfony Cache vervangt Zend_Cache, HugeRTE vervangt TinyMCE en Adobe introduceert een eigen MVC-implementatie in plaats van Laminas MVC. Magento Open Source 2.4.9 bevat daarnaast honderden fixes in de core. Extensies die frameworkklassen uitbreiden, cachegedrag aanpassen, editorintegraties wijzigen of op oudere PHP-semantiek vertrouwen, vragen gericht onderzoek.
Een bruikbare compatibiliteitsanalyse combineert Composer-resolutie met statische analyse, installatie- en upgradecommando's, indexers, queue consumers, cron, beheer, API's en de volledige koopreis. Test search, checkout, betalingen, belastingen, verzending, e-mail en fulfilmentintegraties met representatieve data. Een groene build bewijst dat packages installeren. Niet dat de shop veilig omzet kan verwerken.
De analyse mag ook blootleggen welke onderdelen de overstap niet hoeven te overleven. Het verwijderen van een verlaten extensie of historische service verkleint het regressieoppervlak en de operationele last na livegang. Iedere oude keuze opnieuw opbouwen op een nieuwe versie verspilt de belangrijkste kans die een upgrade biedt.
- Koppel iedere maatwerkmodule en extensie aan de compatibiliteitsstatus voor 2.4.9 en PHP 8.5.
- Bouw runtime en managed services opnieuw op in een stagingomgeving die productie benadert.
- Test queues, cron, indexers, search, cache-invalidatie en externe integraties naast checkout.
- Neem verouderde afhankelijkheden niet automatisch mee naar het nieuwe platform.
03
Bouw de releaseroute vóór de planning
Een grote commerce-upgrade heeft een herhaalbare route van repository naar productie nodig. Provision de doelstack, herstel representatieve data, deploy de kandidaatbuild en meet de taken die het onderhoudsvenster bepalen: databasewijzigingen, cacheopbouw, indexers, static content en herstel van queues. Voer dezelfde pipeline meer dan één keer uit, zodat de productiecutover niet de eerste volledige repetitie is.
Definieer acceptatie en fallback voordat de wijziging wordt ingepland. Het team moet weten welke commerceflows moeten slagen, welke data tijdens het venster kan veranderen, hoe de laatste synchronisatie werkt en welk signaal de release stopt. Een fallback die afhangt van een niet-geteste databasedowngrade is geen fallbackplan. Behoud een herstelbare bronstatus en houd de oude omgeving beschikbaar tot de nieuwe een afgesproken observatieperiode heeft doorlopen.
Infrastructuurmonitoring en applicatiecontroles lopen door nadat het verkeer is omgezet. Volg fouten, responstijden, queuediepte, cron, indexers, searchgedrag, cache-effectiviteit en storingen in externe services. De upgrade is afgerond wanneer de nieuwe stack normaal beheerbaar is, niet wanneer het deploymentcommando zonder fout eindigt.
- Repeteer de volledige build, data-upgrade en deployment met representatieve data.
- Leg meetbare acceptatiecriteria vast voor storefront, checkout, beheer en integraties.
- Plan een begrensde cutover met een expliciet fallbackbesluit.
- Maak een observatieplan voor applicatie- en infrastructuurgedrag na livegang.
04
De upgrade is ook een hostingbesluit
Magento 2.4.9 maakt zwak eigenaarschap van infrastructuur zichtbaar. Als het applicatieteam PHP, search, cache, queues, monitoring en herstel moet ontwerpen voordat Magento kan worden bijgewerkt, heeft het huidige hostingmodel platformwerk in de ontwikkelbacklog achtergelaten. Die technische schuld komt terug bij de volgende beveiligingsrelease of lifecycledeadline.
Bij Intercube kan de upgrade eerst in een previewomgeving worden getest voordat de live shop verandert. Deploymentpipelines zijn inbegrepen in het hostingplan. Je team kan daardoor via Intercube bouwen en releasen zonder een aparte deploymentworkflow in GitHub Actions in te richten of daarvoor afzonderlijke runnerkosten te betalen. Buildstappen, logs en releasehistorie blijven verbonden met de managed omgeving.
Intercube-engineers helpen de nieuwe runtime en services in te richten, deploymentproblemen te onderzoeken en de productieovergang te plannen. Je Magento-team blijft eigenaar van applicatiecode en commercegedrag, met technische ondersteuning voor het platform eronder. Ook na de upgrade blijven de previewomgevingen en inbegrepen pipelines beschikbaar voor volgende wijzigingen.
Bij een overstap naar Intercube managed hosting is de migratie inbegrepen zonder extra kosten binnen de scope die tijdens onboarding wordt afgesproken. Het 2.4.9-project is daarmee een logisch moment om niet-ondersteunde services en versnipperd beheer te vervangen door één managed doelomgeving, in plaats van alleen de applicatie bij te werken en het hostingprobleem uit te stellen.
Besluiten vóór de upgrade
- Kies de productieversie van PHP en valideer iedere extensie tegen PHP 8.5.
- Bepaal de toekomst van search, cache, database en message queues als één architectuur.
- Repeteer de volledige data-, build- en deploymentroute in een representatieve omgeving.
- Definieer acceptatie, monitoring en fallback voordat je een productiedatum kiest.
- Verplaats de shop wanneer de huidige host de infrastructuurlifecycle achter Magento niet kan dragen.