Drupal naar WordPress overzetten kosten en valkuilen

Drupal naar WordPress overzetten kosten en valkuilen op een rij. Wat bepaalt de prijs, en waar lopen migraties uit hun budget?

In dit artikel

De vraag komt bijna altijd in dezelfde vorm binnen. “Wat kost het om onze Drupal-site naar WordPress over te zetten?” Mijn eerlijke antwoord: dat hangt af van zes dingen, en de meeste daarvan kun je in vijftien minuten samen op een rij zetten.

Wat ik wel kan zeggen: een Drupal-migratie zit zelden onder de €1.500 en zelden boven de €6.500. Daarbinnen is veel speelruimte. In dit artikel lees je wat de kosten bepaalt, welke valkuilen de rekening verdubbelen, en wanneer overstappen financieel niet logisch is.

Voor dit werk reken ik €95 per uur. Dat is mijn tarief voor migratie, server en database. De risico’s liggen hoger dan bij regulier onderhoud, en je kunt niet rustig experimenteren op productie.

Werkplek voor de planning en offerte van een Drupal naar WordPress migratie met urenraming

Wat een Drupal naar WordPress migratie kost

Een eerlijke prijs voor een Drupal naar WordPress overzetten kosten gaat per uur, met een vooraf afgesproken bovengrens. Bij mij is dat €95 per uur exclusief btw, met een urenraming voor de start.

Voor de meeste sites kom je hiermee uit:

  • Brochuresite, Drupal 7, 30 tot 80 nodes: €1.500 tot €2.800
  • Middelgrote site, Drupal 9 of 10, 200 tot 600 nodes, een paar content types: €2.800 tot €4.500
  • Grote site met custom modules, views en taxonomieën: €4.500 tot €6.500

Deze ranges gaan over een schone migratie. Dat betekent: content overzetten, 301-redirects opzetten, een schoon WordPress-thema gebaseerd op de bestaande huisstijl, sitemap indienen bij Google, en twee weken nazorg na lancering.

Wat hier niet in zit: een volledig nieuw design, complexe API-koppelingen die opnieuw moeten worden gebouwd, of het bouwen van een ledenportaal. Die staan apart.

Welke factoren de kosten bepalen

Zes factoren maken het grootste verschil in de offerte. Loop ze samen door voordat je een gesprek aanvraagt, dan krijg je de scope sneller scherp.

Drupal-versie. Drupal 7 vraagt meer werk dan Drupal 9 of 10. De end of life van Drupal 7 ligt achter ons (januari 2025). Veel exporttools werken nog, maar de database-structuur wijkt sterker af van de moderne versies. Reken op 15 tot 30 procent extra uren voor een Drupal 7-bron.

Aantal nodes en content types. Hoe meer content, hoe langer de mapping duurt. Een site met alleen “article” en “page” is snel klaar. Een site met tien custom content types, elk met eigen fields en taxonomieën, vraagt veel meer handwerk in het mappen naar WordPress custom post types.

Custom modules. Standaard Drupal-modules zoals Views, Pathauto en Metatag hebben WordPress-equivalenten. Custom modules die specifiek voor jouw site zijn gebouwd, moet je opnieuw bouwen of vervangen door een vergelijkbare plugin. Dat is vaak de grootste post in een migratie.

Aantal URLs en SEO-investering. Hoe meer pagina’s, hoe groter de redirect-mapping. Bij een site van 200 URLs is dat een paar uur werk. Bij 2.000 URLs een paar dagen. Een site met sterke organische posities verdient bovendien extra aandacht: meer testen, meer monitoring, langere nazorg.

Multilingual. Heb je een meertalige Drupal-site met i18n of Translation Management Tool, dan komt daar een hele migratie-laag bij. WordPress doet meertaligheid via WPML of Polylang. De mapping tussen die systemen kost tijd.

Custom fields en image styles. Drupal werkt veel met fields en image styles. Die moeten in WordPress vertaald worden naar ACF Pro plus eigen image sizes. Hoe complexer de oorspronkelijke setup, hoe meer werk dat is.

Waar migraties uit hun budget lopen

In mijn ervaring zijn dit de drie meest voorkomende oorzaken van budget-overschrijdingen.

Onontdekte custom code. Bij de inventarisatie blijkt vaak pas hoeveel kleine custom snippets, hooks en theme-overrides er door de jaren zijn ingeslopen. Een vorige ontwikkelaar bouwde een kleine functie in template.php, een ander voegde via een module een veld toe dat nergens gedocumenteerd is. Plan vooraf tijd om de codebase te inventariseren, ook als de site er aan de buitenkant simpel uitziet.

Drupal-views die opnieuw moeten worden gebouwd. Views zijn het krachtigste onderdeel van Drupal en hebben geen één-op-één equivalent in WordPress. Soms los je het op met een query plus een template, soms met ACF Repeater of Toolset Types. Reken per views-pagina op één tot drie uur extra werk.

Media-bibliotheek met inconsistente paden. Drupal slaat media op in /sites/default/files/, met allerlei subfolders en image styles. Bij het importeren naar WordPress (/wp-content/uploads/) moet je niet alleen de bestanden meeverhuizen. Ook alle interne verwijzingen in artikelen moeten worden aangepast. Een zoek-en-vervang in de database lost dat op, maar het kost tijd om uit te zoeken welke padpatronen voorkomen.

Mapping van Drupal content types naar WordPress custom post types tijdens een migratie

Voorbeeldscenario: middelgrote Drupal 9 site

Dit is een illustratief voorbeeldscenario, geen echte klantcase.

Stel: een MKB-onderneming heeft een Drupal 9-site met circa 350 nodes, drie content types (artikel, dienst, nieuws), één custom module voor een gallery, en twee Views-pagina’s (overzicht van diensten en een zoekfilter).

Een realistische scope ziet er dan zo uit:

  • Inventarisatie en mapping van content types: 3 uur
  • Import van nodes en mediabestanden via een migratie-script: 6 uur
  • WordPress-thema gebaseerd op de bestaande huisstijl, geen redesign: 8 uur
  • Vervangen custom gallery-module door WordPress-equivalent: 4 uur
  • Twee Views-pagina’s herbouwen met ACF plus custom queries: 5 uur
  • 301-redirects opzetten en testen: 4 uur
  • Sitemap, Search Console, lancering en eerste week nazorg: 4 uur

Totaal: ongeveer 34 uur, dus circa €3.230 exclusief btw bij €95 per uur. Hierin zit een marge voor het kleine handwerk dat altijd opduikt.

Wanneer overstappen financieel niet logisch is

Niet elke Drupal-site hoort naar WordPress te migreren. Drie situaties waarin ik klanten adviseer om bij Drupal te blijven.

Een goed werkende Drupal 9 of 10 met actieve modules. Als de site stabiel draait, modules nog actief onderhouden worden en jij een team hebt dat met Drupal kan werken, is de migratiekost niet terug te verdienen. Verbeteren boven herbouwen geldt ook hier. Dat is mijn vaste lijn.

Zware enterprise-functionaliteit. Bouw je op Drupal omdat het sterke rechten- en rolbeheer, complexe workflows of integraties met CRM-systemen op enterprise-niveau biedt? WordPress kan veel, maar niet alles, en de overzet wordt dan een herbouw.

Geen interne kennis bij jou of je leverancier. Wie geen ontwikkelaar in huis heeft en geen technische partner, loopt risico op een halve migratie. Beter wachten tot er een partij beschikbaar is die het traject begeleidt, dan halverwege stranden.

In dat soort gevallen zeg ik het ook. Geen migratie verkopen die er niet hoeft te zijn.

Monitoring van 301-redirects en Google Search Console na een Drupal naar WordPress migratie

Wat zit er in mijn migratie-aanpak

Werkwijze die ik bij elke Drupal-migratie aanhoud:

  1. Gratis intake van 15 tot 20 minuten om de scope te bepalen
  2. Inventarisatie van Drupal-versie, modules, nodes, content types en URLs
  3. Schriftelijke offerte met urenraming en een bovengrens
  4. Staging-omgeving waarop ik WordPress opbouw en test
  5. Import en mapping in iteraties (eerst 10 nodes, dan alles)
  6. 301-redirects opzetten via de Redirection-plugin of via .htaccess
  7. Pre-launch checklist en een rustig moment voor de DNS-omschakeling
  8. Twee weken actieve monitoring via Google Search Console

Bij mij heb je direct contact met degene die het werk uitvoert. Geen accountmanager, geen tussenlaag. Dat scheelt tijd en het scheelt geld. Geen bureau-tarieven dus, ook bij migraties niet.

Heb je vragen over de scope of de kosten van jouw situatie? Stuur me je Drupal-URL, het aantal nodes en welke modules je dagelijks gebruikt. Dan kijk ik kosteloos welke aanpak realistisch is. Meer artikelen over dit onderwerp staan in de categorie website migratie. Voor de scope van een specifieke opdracht zie je terug op diensten.

Vond je dit artikel nuttig? Deel het:

Vragen over de kosten van een Drupal-migratie

Kan ik de migratie zelf doen om kosten te besparen?

Bij een kleine Drupal 9-site met standaard modules en weinig content kan een handige ondernemer met technische affiniteit een eind komen. Tools zoals het WP All Import-pakket ondersteunen Drupal-exports via CSV of XML. Wat ik vaak terugzie: de import zelf lukt, maar de 301-redirects en SEO-borging gaan mis. Reken dan op weken extra werk om verloren rankings terug te halen. Dat is vaak duurder dan het uitbesteden van het hele traject.

Wat is het verschil tussen €70 en €95 per uur?

Mijn standaard uurtarief is €70 voor onderhoud, optimalisatie en doorontwikkeling. Voor migratie, serverwerk en database reken ik €95 per uur. Het hogere tarief weerspiegelt het verhoogde risico: je werkt aan een productie-omgeving, een fout kan duur uitvallen, en er is geen makkelijke "ongedaan maken"-knop tijdens een DNS-omschakeling.

Hoeveel tijd kost zo'n migratie in doorlooptijd?

Voor een brochuresite reken ik op twee tot drie werkweken doorlooptijd. Voor een middelgrote site met custom modules en multilingual content kan dat oplopen tot zes tot acht weken. De doorlooptijd is langer dan de werkdagen omdat er testfases tussen zitten en de eerste twee weken na lancering nazorg vragen.

Moet ik mijn hosting ook overstappen?

Niet per se. WordPress draait op vrijwel elke moderne hosting, ook op de hosting waar Drupal stond. Wel kan het een goed moment zijn om naar een hosting te kijken die specifiek is afgestemd op WordPress. Dat valt buiten de migratie-offerte, maar ik kan een paar geschikte opties noemen.

Wat als de scope onderweg verandert?

Wijzigingen tijdens een migratie komen voor. Mijn aanpak: kleine bijwerkjes binnen 1 tot 2 uur reken ik gewoon op uurbasis door, met jouw akkoord vooraf. Grotere wijzigingen krijgen een aparte mini-offerte zodat je niet voor verrassingen komt te staan. Tijdregistratie is afgerond per 15 minuten.

Kan ik onderhoud bij een nieuwe website combineren?

Ja. Bij een nieuwe website plus een onderhoudsabonnement krijg je 30 procent korting op het onderhoud in het eerste jaar. Onderhoud Basis kost €58 per maand en dekt back-ups, updates en beveiligingsmonitoring. Onderhoud Plus (€175 per maand) voegt vier uur doorontwikkeling per maand toe.