Snel antwoord
Bij een upgrade van Magento 2.3 naar 2.4 komt méér kijken dan je denkt: verouderde packages, PHP-updates, databaseconflicten, frontend-issues en ontbrekende tests maken het complex. Vooral bij maatwerk geldt: eerst stabiliseren, dan pas migreren. Onze ervaring? Structurele aanpak, refactoring en gefaseerd testen zijn cruciaal voor een veilige overstap
Soms is een upgrade geen kwestie van een knop indrukken, maar van precisiewerk. Bij BEWISE Solutions migreerden we recent een zwaar aangepaste Magento 2-webshop met meer dan tien jaar geschiedenis. Denk aan talloze modules, integraties en maatwerk code.
In deze blog nemen we je mee achter de schermen van deze complexe migratie en delen we onze belangrijkste inzichten.
De migratiestrategie
De weg naar een moderne Magento-omgeving begon met het stabiliseren van de technische basis. Omdat Magento 2.3.3 officieel op PHP 7.4 draait, werd eerst de volledige code gecontroleerd op typefouten, verouderde functies en compatibiliteitsissues. Pas toen dat fundament stevig genoeg was, kon de volgende stap worden gezet.
Van PHP 7.4 naar een toekomstvaste stack
Met de overgang naar Magento 2.4.4 kwam de ondersteuning voor PHP 8.1 beschikbaar. Dat bood ruimte voor een gefaseerde migratie. Eerst het platform naar een stabiele versie tillen, daarna de onderliggende technologie vernieuwen. Tijdens dit traject kwamen verschillende technische obstakels bovendrijven, zoals:
- verouderde packages (waaronder Zend_Pdf),
- databaseconflicten door MariaDB-versies,
- de switch van ElasticSearch naar OpenSearch,
- en incompatibiliteit met nieuwe SQL-functionaliteiten.
Deze knelpunten vormden de basis die nagekeken moesten worden om een soepele upgrade mogelijk te maken.
De eindstap naar Magento 2.4.6 en 2.4.7
Met de upgrade naar 2.4.7, de meest recente community release, kreeg het platform weer de volledige ondersteuning en stabiliteit die nodig is voor de komende jaren. Op dit moment (25 november 2025) is Magento 2.4.8-p3 de nieuwste stabiele versie.
Een overstap daarnaartoe vraagt nog één technische vereiste: eerst upgraden naar PHP 8.3.
Praktische uitdagingen & oplossingen
Trage queries
Nieuwe versies van Magento triggeren database queries. Bijvoorbeeld al bij een foreach. Oude modules veroorzaakten daardoor vertragingen. Refactoring was noodzakelijk.
Package replacements
We vervingen verouderde packages zoals Zend_Pdf door moderne alternatieven zoals FPDI.
MariaDB-compatibiliteit: kritische check tijdens je Magento-upgrade
Tijdens een Magento-migratie is het essentieel om te controleren of de beoogde Magento-versie compatibel is met de huidige of gewenste MariaDB-versie. Niet elke combinatie wordt standaard ondersteund. In ons traject hebben we onder meer de SqlVersionProvider aangepast om tijdelijk op een hogere databaseversie te kunnen draaien – cruciaal om gefaseerd te migreren zonder vertraging.
Frontend-issues
Thema-aanpassingen, custom sliders. filters en carrousels moesten vaak opnieuw worden opgebouwd om compatibel te blijven.
PHP-compatibiliteit per Magento-versie: voorkom verrassingen
Elke Magento-versie ondersteunt slechts een beperkt aantal PHP-versies. Tijdens onze migratie merkten we hoe kritisch dit is: Magento 2.3 werkt enkel met PHP 7.4, terwijl 2.4.4 pas vanaf PHP 8.1 stabiel draait. Dit vereist een nauwkeurige afstemming tussen upgrade-stappen van Magento en PHP. Te vroeg of te laat overstappen kan leiden tot foutmeldingen, instabiliteit of incompatibele extensies
Onbedoelde query-uitvoering bij gebruik van collections
In Magento 2.4 kan het gebruik van foreach, for of count op een collection al leiden tot directe query-executie. Dit gedrag wijkt af van eerdere versies en kan zorgen voor onverwachte performanceproblemen of incomplete filters.
In ons traject ontdekten we dat een foreach-loop al een query uitvoert voordat alle noodzakelijke addFieldToFilter()-regels zijn toegepast. Dit leidt tot incorrecte of inefficiënte resultaten.
Advies: pas eerst alle filters en sorteringen toe, en loop pas daarna door de collectie. Denk goed na over het moment waarop je data ophaalt en voorkom dat je per ongeluk onvolledige of te vroege queries triggert.
Testen, testen en nog eens testen
Deze shop bevatte meer dan 10 jaar aan maatwerk van diverse developers. Dat betekent: inconsistenties, verborgen afhankelijkheden en dubbele logica.
Onze aanpak:
- Testcases schrijven op basis van cruciale functies
- Automatische testen toevoegen (unit, regressie, integratie)
- Gebruikers betrekken bij acceptatietesten
Monitoring inzetten na livegang om regressies snel te signaleren
Heb je nog geen automatische tests? Dit is het perfecte moment om ermee te starten!
Onze belangrijkste lessen
- Wacht niet te lang met upgraden
Elke versie die je overslaat, maakt een latere migratie complexer. Zowel technisch als financieel. - Automatiseer testen waar mogelijk
Het levert tijdwinst en gemoedsrust op. - Maak van upgraden een jaarlijks ritueel
Niet alleen voor nieuwe functies, maar ook voor security en stabiliteit. - Betrek gebruikers bij acceptatietests
Zij ontdekken wat jij als ontwikkelaar snel over het hoofd ziet.
BEWISE als Magento-partner
Bij BEWISE Solutions combineren we diepgaande Magento-kennis met een gestructureerde aanpak. Geen standaard installaties, maar slimme oplossingen voor bedrijven die vooruit willen.
Onze klanten zijn vaak mkb’ers met digitale ambities, maar zonder eigen IT-afdeling. Heb jij:
- Een Magento-shop met maatwerk?
- Legacy-code die je tegenhoudt?
Dan denken we graag met je mee. Persoonlijk, begrijpelijk en altijd met het oog op stabiliteit en groei.
Plan een korte call met ons, dan kijken we samen naar jouw situatie.





