Drupal 10: Advies voor organisaties met Drupal versie 7 en 9
Lees wat de release van Drupal 10 betekent als je website nu Drupal 7 of Drupal 9 draait
Drupal versie 10 komt uit op 14 december 2022. De nieuwe versie is gebruiksvriendelijker en uitgebreider. Upgraden naar een nieuwe versie is vanaf Drupal 8 (en dus ook 9) een stuk eenvoudiger geworden. Daar zitten echter wel een paar voorwaarden aan. Wil je weten of Drupal 9 nog de juiste keuze is? Of is het verstandig om te wachten op Drupal 10? We geven antwoord op deze vragen en helpen je bepalen wat de beste keuze is voor jouw Drupal website.
Eens in de zoveel tijd worden er major releases uitgebracht van software. Dit geldt ook voor Drupal. Drupal versie 10 vervangt Drupal 9, dat in juni 2020 het licht zag. Dit artikel gaat in op wat deze nieuwe release voor jou betekent en welke keuze je het best kunt maken als je Drupal versie 7 of 9 gebruikt. Of als je nog geen Drupal gebruikt maar overweegt om over te stappen.
Einde van Drupal 7 en 9
Eerder is al bekend gemaakt dat de ondersteuning van Drupal 7 werd verlengd tot november 2023. Vanaf dat moment is Drupal 7 End-of-Life (EOL). EOL wil zeggen dat er vanaf dat moment geen beveiligingsupdates meer worden uitgebracht. Op hetzelfde moment zal ook Drupal 9 EOL zijn. De ondersteuning van Drupal 9 stopt, omdat de gebruikte versie van het onderliggende framework, Symfony versie 4, en de gebruikte versie van de content editor, CKEditor versie 4, vanaf dat moment geen fixes meer krijgen voor beveiligingsissues. Een van de wijzigingen in Drupal 10 is dat deze gebruik maakt van een nieuwere versies van deze componenten. Drupal 7 en 9 websites zullen wel gewoon blijven werken, maar zij zullen vanaf november 2023 een hoger risico lopen op beveiligingsproblemen.
Het verschil tussen Drupal 9 en Drupal 10
De release van Drupal 10 is gepland op 14 december 2022. De focus van de eerste release (10.0) ligt op het opruimen van oude (deprecated) code en het updaten van de open source componenten waarop Drupal gebaseerd is, waaronder dus de eerdergenoemde Symfony en CKEditor onderdelen. Dit betekent dat de eerste release van Drupal 10 functioneel vrijwel gelijk zal zijn aan de laatste minor release van Drupal 9. Als je nu gebruik maakt van Drupal versie 9 is dat goed nieuws, want een upgrade naar Drupal 10 is daarmee veel minder complex. De technische basis blijft voor het merendeel gelijk en er hoeft geen content gemigreerd te worden.Hierbij moet je wel rekening houden met de volgende aandachtspunten:
- Drupal websites maken, naast Drupal core dat door het kernteam wordt onderhouden, ook gebruik van modules die door de open source gemeenschap worden beheerd, zogenaamde contrib modules. Deze contrib modules moeten ook klaargemaakt worden voor Drupal 10 en dat zal nog even duren. De kans is groot dat jouw online platform van dergelijke modules gebruik maakt. Afhankelijk van je online ambities, kun je de upgrade uitstellen tot deze modules zijn bijgewerkt. Of je kunt een bijdrage leveren door deze modules in jouw project aan te laten passen zodat deze geschikt zijn voor gebruik in Drupal 10. Dat vraagt natuurlijk wel extra tijd, maar het draagt ook bij aan het open source platform waar je gebruik van maakt. Bovendien kun je je naam hieraan verbinden, een mooie bijdrage aan je corporate responsibility.
- Specifieke code (maatwerk) dat voor jouw website is ontwikkeld moet ook geüpdatet worden voordat deze geschikt is voor gebruik in Drupal 10. Hier betreft het vooral maatwerk dat inhaakt op deprecated code uit Drupal 9, code dat vervalt zodra Drupal 10 uitkomt.
- Wat de bovenstaande punten bemoeilijkt is dat er ook wijzigingen kunnen zitten in code-componenten waarover geen (code-technische) afspraken zijn gemaakt over hoe ze te gebruiken zijn (technisch: de schrijver van het stuk code heeft geen “interface” afgesproken). Zo was er onlangs een probleem met maatwerkmodules die bepaalde functionaliteit van een Drupal module overschreven, maar waarvan de werking van die functionaliteit in een update van de betreffende module was aangepast. Omdat er geen “interface” beschreven was, werkte het maatwerk niet meer na die update van Drupal core.
- Met de komst van Drupal 10 komen veranderingen mee in de onderliggende open source componenten. De inzet van een nieuwe versie van het onderliggende PHP framework Symfony is hier een voorbeeld van. Ook dit kan tot gevolg hebben dat modules en maatwerk mee moet worden geüpdatet.
- De vereiste PHP versie om Drupal 10 te kunnen draaien is op het moment van schrijven versie 8.0.2 en wellicht wordt PHP 8.1 vereist. Dit kan betekenen dat ook je hosting aangepast moet worden.
De overgang van Drupal 9 naar zal niet altijd zonder inspanning zijn zoals af en toe geclaimd wordt. Het wordt echter wel een stuk makkelijker dan eerdere upgrades. Vandaar dat het kernteam achter Drupal nu een overgangsperiode van elf maanden inlast, zodat contrib modules geüpdatet kunnen worden.
Er zijn al tools voor ontwikkelaars beschikbaar om te testen of de gebruikte modules en maatwerk geschikt zijn voor Drupal 10.
Wanneer upgraden van Drupal 9?
Wacht niet tot november 2023, maar verwacht ook niet dat je Drupal 9 website in december 2022 meteen op Drupal 10 kan of moet draaien. Houdt de Drupal 10 ontwikkelingen in de gaten en reken terug vanaf de deadline. Wil je op de hoogte blijven van de ontwikkelingen op Drupal 10 en migratie-vraagstukken zoals deze? Abonneer je dan op onze nieuwsbrief.
Upgraden van Drupal 7
Als je gebruik maakt van Drupal 7 dan ontkom je er bij een upgrade naar Drupal 9/10 niet aan om je digitale platform opnieuw te ontwikkelen en al dan niet de content te migreren. Dit komt omdat de technische basis van Drupal 7 volledig anders is dan die van Drupal 9 en 10. Of een upgrade naar Drupal 9 of 10 zinvol is, is vooral afhankelijk van de status van de website en de businesscase om te investeren in een nieuwe website.
Wanneer upgraden van Drupal 7?
Een upgrade naar Drupal 9 of 10 is aan te raden als de levensduur van je website voorbij november 2023 ligt of je grote wijzigingen wilt aanbrengen aan je website als gevolg van aangepaste doelstellingen of optimalisatie van je website. Dit is ook gelijk het moment om opnieuw te kijken naar de doelstellingen en KPI’s van de website. Wacht niet tot november 2023, maar begin op tijd met het project aangezien de realisatie, afhankelijk van de omvang van de sites, enige tijd in beslag kan nemen.
Wachten op Drupal 10?
Als je een upgrade van je Drupal 7 website laat uitvoeren hoef je zeker niet te wachten op Drupal 10. Aangezien de upgrade van Drupal 9 naar 10 veel gemakkelijker is dan een upgrade van Drupal 7 naar 10 is er geen noodzaak om te wachten tot Drupal 10 beschikbaar is. Het voordeel van een eerdere upgrade is dat je eerder profiteert van de verbeteringen aan je website. Ook is er op deze manier minder tijdsdruk op het project.
Doorontwikkelen op Drupal 7
Als de levensduur van je website niet voorbij november 2023 ligt of er simpelweg geen budget is om een nieuwe website te laten realiseren kan het een keuze zijn om toch door te ontwikkelen op Drupal 7. Je moet er hierbij wel rekening mee houden dat je investering in een periode korter dan grofweg 1 jaar terugverdiend kan worden.
Drupal migratie experts
We denken graag met je mee wat Drupal 10 voor jouw websites betekent en wat de impact is van een mogelijke upgrade.