Van Drupal naar Umbraco: de .NET-route voor content-sites
CMS-migratie 10 min lezen

Van Drupal naar Umbraco: de .NET-route voor content-sites

Drupal 7 is voorbij, Drupal 10 vraagt nog altijd om PHP-developers en module-onderhoud dat nooit stopt. Voor veel content-organisaties is Umbraco het volwassener alternatief — mits je het traject goed inricht.

Het korte antwoord

Drupal heeft een mooie tijd gehad. Voor wie een puur content-gestuurde site beheert én een .NET-toekomst voor zich ziet, biedt Umbraco vandaag een aantrekkelijker pakket dan twee versies geleden nog leek. Niet omdat Drupal slecht is — Drupal is een serieus systeem — maar de eigenaarsbril verschilt: Umbraco is voor inhoudelijke websites simpelweg lichter te onderhouden, hoort thuis in een .NET-stack die organisaties vaker al bezitten en heeft een redactie-ervaring die in 2026 een stuk verfijnder is dan de gemiddelde Drupal-backoffice.

De typische situatie: je site draait op Drupal 7 (sinds januari 2025 end-of-life en op community-extended-support), of op Drupal 9 die eind 2023 al eindigde, of zelfs op een verse Drupal 10 die over een jaar weer een upgrade-traject voor de boeg heeft. Je merkt dat de developer-pool in Nederland kleiner wordt, modules niet altijd op de actuele versie zijn en dat elke major-release om opnieuw investeren vraagt. Klinkt herkenbaar? Lees verder.

Onze migratie-praktijk heeft de afgelopen twee jaar meerdere Drupal-naar-Umbraco-trajecten begeleid. We delen hieronder de patronen die in vrijwel elk traject terugkomen: waarom teams vertrekken, wat het écht kost, en hoe het traject in de praktijk verloopt.

VERTREKDrupalAANKOMSTUmbracoPHP eruit · .NET erin · Editor wint

Waarom teams Drupal verlaten

Organisaties die we spreken halen zelden één enkel argument aan. Het is bijna altijd een opeenstapeling van kleine en middelgrote frustraties die op een gegeven moment de verhuizing in beweging zetten.

Versie-end-of-lifes komen vaak en zijn duur. Drupal 7 eindigde officieel in januari 2025 (na meerdere uitstellen). Drupal 8 in november 2021. Drupal 9 in november 2023. Drupal 10 komt halverwege 2027 in de eindfase. Elke major is in de praktijk een herbouw, omdat custom-modules en thema's tegen breaking changes aanlopen. Voor de stap van Drupal 7 naar 9 of 10 is "migratie" technisch correcter dan "upgrade".

De PHP-developer-markt voor Drupal krimpt. Drupal blijft een serieus platform, maar de instroom van nieuwe Nederlandse developers is duidelijk zijn piek voorbij. Voor organisaties die niet alleen vandaag iemand willen vinden maar ook over vijf jaar onderhoud willen kunnen regelen is dat een reëel risico. Umbraco-developers zijn relatief makkelijker te vinden, en bovendien sluit Umbraco aan bij elke .NET-engineer die je organisatie al in huis heeft.

De redactie-ervaring loopt achter. Drupal's standaard-backoffice voelt voor redacteuren in 2026 als een product uit een ander tijdvak. Block-editor-experimenten (Layout Builder, Paragraphs, de Gutenberg-port) zijn los onderhanden, maar het gepolijste eindresultaat dat Umbraco met Block Grid en Block List uit de doos levert is in Drupal-land moeilijker te bereiken zonder zware aanpassingen.

Module-afhankelijkheden zijn een doorlopende belasting. Een typische Drupal-site leunt op 30 tot 80 contributed modules. Bij elke upgrade is een deel daarvan niet klaar voor de nieuwe versie, vraagt patches of zoekt vervanging. Umbraco's pakket-ecosysteem is kleiner, wat tegenintuitief een voordeel is: minder afhankelijkheden om te jongleren.

Hosting en infra zijn complexer. Drupal vraagt PHP-FPM, MySQL of MariaDB, Memcache of Redis, en typisch Varnish ervoor. Umbraco draait op .NET en SQL Server (of SQLite voor kleine sites) en past in elke standaard-Azure-stack die je organisatie waarschijnlijk al heeft.

Wat kost het écht verschil

Eerlijk zijn met getallen. Beide platforms zijn open-source — er is geen kernlicentie. De kosten zitten in onderhoud, modules, hosting en developer-uren:

€8k–40k Drupal-onderhoud per jaar PHP-patches, modules, security
€1.2k–15k Umbraco Cloud per jaar Starter tot productie
€0 Umbraco core-licentie + €100–800 p/m hosting

Daar komt bij: een Drupal-onderhoudscontract bij een gespecialiseerde partij ligt typisch tussen de €1.500 en €5.000 per maand voor een middelgrote site. Reden: de patch-cadence is hoog, modules vragen om monitoring en major-upgrades komen regelmatig terug. Voor Umbraco zien we vergelijkbare onderhoudscontracten typisch lager liggen, simpelweg omdat de platform-overhead kleiner is. Ruw gemiddelde over vijf jaar: 30 tot 50 procent lagere total-cost-of-ownership voor een vergelijkbare site.

Belangrijk voorbehoud

Als je Drupal voor heavy multilingual e-commerce, complexe taxonomieën of een community-platform met user-generated-content gebruikt, ligt de TCO-berekening anders. Drupal blinkt uit in scenario's waar Umbraco juist meer maatwerk vraagt. Niet elke migratie is een verbetering, en wij zeggen dat eerder dan later.

Wat je technisch terug krijgt

De grote vraag. Je verlaat een gevestigd platform met meer dan twintig jaar geschiedenis. Wat krijg je daarvoor in de plaats?

Een Umbraco-site (vandaag op .NET 10 met Umbraco 17) draait op een moderne, actief-ontwikkelde stack. Razor voor templating, Entity Framework voor data, Hangfire of background-services voor batch-werk. Voor .NET-developers is Umbraco geen leerproject — het is "gewoon ASP.NET met een prima content-laag erbovenop".

Voor content-modellering biedt Umbraco Document Types (Drupal: Content Types), Block Grid (Drupal: Layout Builder of Paragraphs) en Block List (Drupal: simpele blokken). De concepten lopen één-op-één over; de naamgeving wijkt af. Redacteuren die op Drupal werken hebben in de regel binnen één werkdag de basis te pakken.

Voor meertaligheid biedt Umbraco een native variants-implementatie per culture, met fallback-talen, vertaal-workflow en preview per taal. Drupal heeft dit ook, maar Umbraco's editor-experience hieromheen voelt strakker. Voor multilingual sites is dit vaak een van de eerste winstpunten die redacteuren noemen.

Voor headless of API-gedreven scenario's bestaat Umbraco Heartcore (SaaS) en de native Delivery API (self-hosted). Beide zijn productie-klaar, beide worden door Umbraco zelf onderhouden. Drupal heeft JSON:API en GraphQL als modules, maar die zijn community-gedreven en je hangt soms aan een module-maintainer.

Voor zoeken biedt Umbraco een ingebouwde Examine-search die voor de meeste content-sites voldoende is, en koppelt eenvoudig met Azure AI Search of Algolia voor zwaardere scenario's. Drupal had hier traditioneel met Search API en Solr een sterke positie; Umbraco is hier niet beter, niet slechter, maar wel makkelijker in te richten zonder externe dependencies.

Wat je niet meer hebt: het uitgebreide ecosysteem van Drupal-modules voor specifieke niches (academische publicatie, overheid, NGO-tooling). Voor 90 procent van de content-sites is dat geen probleem. Voor de overige 10 procent bouw je dat in Umbraco zelf, of je blijft bij Drupal.

Het praktische migratiepad

De meeste migraties die we doen zien er in grote lijnen zo uit:

  1. Inventarisatie

    2-4 weken

    Content-structuur uit Drupal exporteren, content-types in kaart brengen, modules en integraties catalogiseren, URL-structuren en path-aliases vastleggen. In deze fase wordt duidelijk wat écht custom is en wat je zonder pijn kunt laten vallen. Het oogt soms als de saaiste fase — en is tegelijk waar de migratie staat of valt.

  2. Herbouw in Umbraco

    8-20 weken

    Document-types opzetten in Umbraco, templates bouwen, integraties herimplementeren of vervangen. We kiezen in deze fase bewust niet voor een 1-op-1 kopie. Veel organisaties gebruiken de migratie om paginastructuren die in de loop van jaren verrommeld zijn eindelijk op te schonen. Dat kost niets extra, het scheelt later veel.

  3. Content-migratie en go-live

    2-6 weken

    Content daadwerkelijk overbrengen via een migratie-script, URL-mappings via 301-redirects borgen, redacteuren trainen, QA-ronde, go-live en nazorg. Die 301-redirects zijn niet onderhandelbaar: zonder die stap verlies je SEO-posities die je een jaar later opnieuw moet terugvechten.

Doorlooptijd voor een middelgrote corporate-site ligt tussen drie en zes maanden. We hebben kortere trajecten gedraaid (kleine brochure-site in zeven weken) en langere (multi-domain platform met veel custom-modules in tien maanden). Wat het tempo bepaalt is zelden Umbraco zelf — bijna altijd zijn het integraties en custom-modules die gemigreerd of vervangen moeten worden.

Valkuilen die je wilt voorkomen

Drupal-modules één-op-één willen vervangen. Voor elke Drupal-module bestaat zelden één Umbraco-package die hetzelfde doet. Soms is het ingebouwd, soms is het maatwerk, soms heb je het niet nodig. Wie aan een 1-op-1-mapping vasthoudt bouwt vooral een "Drupal in Umbraco-jas" — onpraktisch en duur.

Content-migratie als klein klusje inplannen. Drupal-content komt zelden schoon over. Inline embeds, custom field-types, taxonomieën die in de loop van jaren vertakt zijn. Reken op 5 tot 15 procent handmatige cleanup en zet er een redacteur op die de inhoudelijke beslissingen kan nemen.

SEO-paths onderschatten. Drupal genereert URLs via path-aliases die soms historisch gegroeid zijn. Bij de migratie verandert dat patroon meestal. Zonder een complete redirect-map verlies je in de eerste maanden 20 tot 40 procent van je organische verkeer. Plan dit vanaf dag één in, niet als losse activiteit aan het einde.

Custom theming-werk aan het einde plakken. Drupal-thema's zijn vaak in PHP Twig-templates met een eigen frontend-structuur opgebouwd. In Umbraco is dat bij voorkeur een schone Razor-implementatie. Wie het oude design 1-op-1 wil overzetten loopt tegen kleine maar zichtbare verschillen aan. Gebruik de migratie liever om je frontend te vernieuwen als je toch al opnieuw bouwt.

Redacteuren niet meenemen in de keuze. Een migratie is in de regel een management-beslissing op basis van licenties, kosten of stack-voorkeur. Maar de redacteuren zijn wel degenen die straks elke dag in het systeem werken. Twee uur sneak-preview tijdens fase 2 en twee ochtenden training rond go-live voorkomen veel klachten in de maanden erna.

Wanneer wel, wanneer niet

Kies voor een migratie naar Umbraco als je site primair content is (bedrijfssite, kennisplatform, blog, nieuws, magazine), je organisatie .NET als hoofdstack gebruikt of wil gaan gebruiken, je Drupal-modules op één hand zijn te tellen, en je toch al voor een upgrade-traject staat dat de moeite van een vergelijking waard maakt.

Kies niet voor een migratie als je leunt op Drupal Commerce dat actief draait, je een community-platform met user-roles en complexe permissies hebt, of als je net een groot Drupal 10-traject hebt afgerond. Dan is rust beter dan bewegen.

De eerlijke route is meestal de tussenweg: een korte verkenning waarin we tegen elkaar afzetten wat Umbraco voor jouw specifieke situatie betekent. Soms is het antwoord "blijf op Drupal en investeer in modulair onderhoud". Vaker is het "migreren bespaart €60k tot €120k over vijf jaar en levert een betere editor-ervaring op".

Wil je weten wat jouw situatie oplevert? Lees meer over onze Umbraco-migratie-aanpak of neem direct contact op voor een vrijblijvende intake. We rekenen je migratie door op licenties, doorlooptijd en technische scope, en zijn eerlijk als blijven het beste advies is.