Elke webshop die wij overnemen heeft dezelfde geschiedenis. Er was een moment waarop updates te druk uitkwamen, en daarna was er geen moment meer waarop het wel uitkwam. Dat is begrijpelijk en het is ook precies hoe de rekening oploopt.
De kosten van uitstel zijn niet lineair. Eén versie achterlopen is een middag werk. Vijf versies achterlopen is een project. Dat komt doordat je niet meer kunt springen: je moet door de tussenliggende stappen heen, en elke stap kan zijn eigen incompatibiliteiten meebrengen.
Wat er stilletjes stopt
Het eerste dat gebeurt is niets. Dat is verraderlijk. De winkel draait, bestellingen komen binnen, en er is geen enkel signaal dat er iets aan het verlopen is.
- Beveiligingspatches drogen op. Een versie die het einde van zijn levensduur bereikt krijgt geen fixes meer. Bekende kwetsbaarheden blijven dan gewoon openstaan.
- Uitbreidingen lopen vooruit. Leveranciers bouwen voor recente versies. Op enig moment is de nieuwe versie van een uitbreiding die je nodig hebt niet meer met jouw Magento te combineren.
- Je PHP-versie loopt mee. Oudere Magento draait niet op nieuwe PHP, en oude PHP krijgt ook geen patches meer. Je zit dan aan twee kanten vast.
- Betaalproviders stellen eisen. Die veranderen hun koppelingen, en de nieuwe versie werkt niet meer op jouw installatie.
De rekening die je uiteindelijk krijgt
Een inhaalslag kost meer dan de som van de overgeslagen updates, om drie redenen. Je moet door tussenversies heen. Je uitbreidingen moeten allemaal tegelijk mee. En je hebt geen recente ervaring meer met wat er in jouw winkel is aangepast, dus alles moet opnieuw uitgezocht worden.
Daar komt bij dat een inhaalslag zelden gepland is. Hij gebeurt onder druk, omdat er iets kapot is of omdat er een deadline van buiten is. Werk onder druk is duurder werk, en het gaat vaker mis.
Hoe je er wel uitkomt
- Breng in kaart hoe ver je achterloopt en welke uitbreidingen je werkelijk gebruikt. Dat laatste is bijna altijd minder dan wat er geïnstalleerd staat.
- Zorg voor een testomgeving die op je productieomgeving lijkt. Zonder dat is elke update een gok.
- Haal de achterstand in fasen in, met een werkende winkel na elke fase.
- Spreek daarna een ritme af, want de reden dat het misging was capaciteit en niet techniek.
Die laatste stap is de enige die voorkomt dat je dit over drie jaar opnieuw doet. Een inhaalslag zonder ritme erna is een dure manier om terug te keren naar het beginpunt.