Drupal 7 End of Life Jan 2026: Migratiekosten & Besluitvormingsgids
Uw Drupal 7-site stopt met het ontvangen van beveiligingspatches op 5 januari 2026. Het verlengde ondersteuningsvenster van Tag1 sluit. Na deze datum wordt elke ongepatcht CVE een live exploitpad — bots scannen binnen uren na publicatie naar Drupal 7-handtekeningen, en GDPR-boetes interesseert niet of u een migratiebudget had. U kiest nu tussen drie paden: (1) een Drupal 10-upgrade die de meeste aangepaste modules herschrijft, (2) een headless Next.js-migratie die uw front-end volledig ontkoppelt, of (3) vendor lock-in accepteren en overstappen naar een dure beheerde CMS. Elke optie brengt verborgen kosten met zich mee die de meeste bureaus niet in het eerste gesprek zullen noemen. Het realistische prijsbereik voor een middelmatig complex site? €28k tot €95k, afhankelijk van hoeveel technische schuld u met zich meesleept en of uw content model de sprong overleeft. Voordat u een statement of work ondertekent, moet u de besluitvormingsvariabelen zien die echt tellen — niet de verkoopdeckversie.
De afgelopen jaren ben ik kwijt geraakt hoe veel Drupal 7-sites ik heb geholpen migreren. Sommige waren eenvoudige brochuresites; anderen waren labyrinten van aangepaste modules en verwarde content types. Geloof me, Views proberen samen te stellen die eruitzien als een pastasplosing op een bord is niemands idee van plezier. Hier is de gids die ik me in die vroege dagen had gewenst — een praktische uiteenzetting van wat u eigenlijk kunt doen.
Inhoudsopgave
- De Drupal 7 EOL-tijdlijn: Wat gebeurt er werkelijk
- Uw huidige Drupal 7-site begrijpen
- Optie 1: Upgrade naar Drupal 10/11
- Optie 2: Headless met Next.js + Supabase
- Optie 3: Migratie naar een ander CMS-platform
- Kostenvergleich: Werkelijke getallen voor echte projecten
- Hosting- en infrastructuuroverwegingen
- Het besluitvormingskader
- Het juiste bureau vinden
- Veelgestelde vragen

De Drupal 7 EOL-tijdlijn: Wat gebeurt er werkelijk
Deze datums kunnen wazig lijken, dus laten we de feiten op een rij zetten:
- 1 november 2023: Drupal 7's communityondersteuning sloot af. Geen beveiligingsadviezen meer van het Drupal Security Team.
- Gedurende 2024-2025: Derdeparts leveranciers zoals Tag1 Consulting boden uitgebreide ondersteuning, maar deze is betaald.
- 5 januari 2026: Het einde van commerciële ondersteuning van Tag1. Dat is uw afsnijdatum.
Na januari 2026 navigeert u onbekend terrein. Uw site zal niet spontaan kapotgaan, maar bedreigingen zijn:
- Geen beveiligingsupdates voor Drupal 7-kwetsbaarheden
- PHP-compatibiliteitsnachtmerries terwijl hosts naar PHP 8.3+ overstappen (vaarwel PHP 5.x/7.x comfortzone)
- Hostingbarrières door het laten vallen van PHP 7.4-ondersteuning
- Nalevingschaos met standaarden die up-to-date software vereisen — denk aan GDPR
- Verzekeringsbelemmering omdat gepatched en ondersteunde platforms verzekeringsmust-haves worden
Uw huidige Drupal 7-site begrijpen
Voordat u uw pad kiest, hebt u een kristalhelder inzicht in de huidige toestand van uw site nodig. Sla dit over en u zult waarschijnlijk geconfronteerd worden met een explodeerend budget.
Content-controle
Begin met een content-controle. Verkrijg de lijst met uw content types met:
SELECT type, COUNT(*) as count
FROM node
GROUP BY type
ORDER BY count DESC;
U wilt graag weten:
- Entity-referenties en hun onderlinge verbindingen
- Media-bijlagen en hun opslaglocaties
- Taxonomy-woordenboeken en eventuele hiërarchieën
- Aangepaste velden uit die prachtige contrib-modules
Module-inventaris
Lijst uw ingeschakelde modules op:
drush pm-list --status=enabled --type=module
Sorteer ze op:
- Kernfunctionaliteit
- Aangepaste creaties — deze kunnen u achtervolgen
- Integratiestukken (betalingsgateways, CRM, SSO)
- Vergeten modules die u niet herinnerde te bestaan
Aangepaste modules zijn hier de echte wild cards. Zonder hun originele dev of documentatie, kan migratietijd gemakkelijk met 30-50% toenemen.
Verkeer- en prestatiebasis
Zorg ervoor dat uw analytics goed zijn ingesteld om de post-migratiepage in te benchmarken:
- Maandelijkse sessies en unieke bezoekers
- Core Web Vitals (LCP, FID/INP, CLS)
- Serverresponsstijd (TTFB)
- Cache hit-verhoudingen (met name als Varnish of een CDN betrokken is)
Optie 1: Upgrade naar Drupal 10/11
Laten we het niet verzwakken: migratie van Drupal 7 naar 10 is alsof u een huis van nul af aan bouwt na de oude af te breken. De veranderingen tussen D7 en D8 (de basis voor D10/11) zijn monumentaal. Dit is wat u in het verschiet hebt:
Wat het inhoudt
- Nieuwe Drupal 10/11-setup — vergeet het hergebruiken van thema's
- Content types revival en veldafstemming
- Content-migratie via de Migrate-module of aangepaste ETL
- Views-reconstructie — heel plezierig
- Aangepaste module-rebuilding voor de architectuur van Symfony
- Contrib-modulevervanging zoeken
Wanneer dit zinvol is
- Uw redactionele medewerkers zijn ingebed in het Drupal-universum
- U vertrouwt op specifieke Drupal-functies (bijvoorbeeld fijnmazige machtigingen)
- Meerdere talen ondersteunen is niet-onderhandelbaar
- U bent in sectoren zoals overheid of onderwijs
Wanneer niet
- Uw site heeft een slanke content model
- Verbeteringen van de frontend-prestaties zijn cruciaal
- Projectbudget is krap (denk aan onder €40k)
- U gebruikt de meeste van Drupal's arsenaal niet

Optie 2: Headless met Next.js + Supabase
Voor de meeste middelgrote tot grote sites is dit het pad dat we aanbevelen bij Social Animal. Het idee is om een headless CMS te gebruiken om content te serveren, een slank frontendframework en een backend-as-a-service voor uw serverzijdige behoeften.
De stapel
- Headless CMS: Overweeg Sanity, Contentful of Storyblok
- Frontend: Next.js voor de site — geniet van server-side rendering en static generation
- Backend/Database: Supabase voor authenticatie, databases, bestandsopslag en logica
- Hosting: Vercel of Netlify voor de frontend, Supabase voor de backend
Waarom Supabase?
Supabase geeft u een schat aan rijkdommen: Postgres met REST/GraphQL-API's, auth, bestandsopslag en edge functions. Het voldoet aan:
- Gebruikersregistratie/aanmelding zonder omslachtige Drupal-modules
- Webformulierinzendingen netjes opgeslagen in Postgres
- Bestandsverwerking
- Zoekopties (met Postgres of Typesense)
- Gebruikelijke CRUD-taken
Supabase is ook budgetvriendelijk – gratis tier past goed bij kleine sites, Pro-plan op €25/maand is goud waard.
// Voorbeeld: Een D7-webformulier naar Supabase migreren
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)
export async function submitContactForm(formData: ContactFormData) {
const { data, error } = await supabase
.from('contact_submissions')
.insert({
name: formData.name,
email: formData.email,
message: formData.message,
submitted_at: new Date().toISOString(),
})
.select()
if (error) throw new Error(`Submission failed: ${error.message}`)
return data
}
Content-migratiestrategie
Hier is een ruw overzicht van content-migratie:
- Exporteren van content uit D7 met behulp van aangepaste Drush of databasequery's
- Transformeren zodat deze past in uw nieuwe CMS-setup (het echte werk is hier)
- Importeren in uw headless CMS via hun API
- Valideren alles — niets erger dan gesplinterde referenties of ontbrekende media
Een typische site met 5.000 knooppunten kan ongeveer 2-4 weken migratiewerk alleen inhouden.
Optie 3: Migratie naar een ander CMS-platform
Niet elke oplossing vereist een headless-setup. WordPress, Craft CMS of zelfs statische site-generatoren zoals Astro zijn legitieme alternatieven.
Platform-vergelijking
| Factor | Drupal 10/11 | Next.js + Headless CMS | WordPress | Craft CMS | Astro (Statisch) | |--------|-------------|----------------------|-----------|-----------|----------------|| | Content-complexiteit | Uitstekend | Goed (CMS-afhankelijk) | Matig | Uitstekend | Eenvoudig | | Redactionele UX | Steil | Varieert | Gemakkelijk | Goed | Vereist CMS | | Prestaties | Matig | Uitstekend | Matig | Goed | Uitstekend | | Developer pool | Krimpt | Groeit | Overvloedig | Klein | Groeit | | Hostingkosten/mnd | €50-€300 | €0-€50 | €10-€100 | €20-€100 | €0-€20 | | Onderhoud | Hoog | Laag-Middelmatig | Middelmatig | Middelmatig | Laag | | Meertalig | Uitstekend | Goed | Plugin-afhankelijk | Goed | Varieert | | Migratie-complexiteit | Hoog | Hoog | Middelmatig | Middelmatig-Hoog | Laag-Middelmatig |
Kostenvergleich: Werkelijke getallen voor echte projecten
Hier is wat projecten kostenmatig hebben opgeleverd:
Kleine site
| Kostencategorie | Drupal 10-upgrade | Next.js + Headless | WordPress-migratie | |--------------|-------------------|-------------------|--------------------|| | Ontwikkeling | €15k-€25k | €12k-€20k | €8k-€15k | | Content-migratie | €3k-€5k | €3k-€5k | €2k-€4k | | Design/UX | €5k-€10k | €5k-€10k | €3k-€8k | | Hosting (jaarlijks) | €600-€3.600 | €0-€600 | €120-€1.200 | | Onderhoud (jaarlijks) | €3k-€8k | €1k-€3k | €2k-€5k | | 3-jaars TCO | €34k-€75k | €23k-€44k | €19k-€43k |
Gemiddelde site
| Kostencategorie | Drupal 10-upgrade | Next.js + Supabase | WordPress-migratie | |--------------|-------------------|-------------------|--------------------|| | Ontwikkeling | €40k-€80k | €35k-€65k | €25k-€50k | | Content-migratie | €8k-€15k | €8k-€15k | €6k-€12k | | Design/UX | €10k-€20k | €10k-€20k | €8k-€15k | | Hosting (jaarlijks) | €1.200-€6.000 | €300-€1.800 | €600-€3.600 | | Onderhoud (jaarlijks) | €6k-€15k | €3k-€8k | €4k-€10k | | 3-jaars TCO | €79k-€178k | €63k-€129k | €53k-€117k |
Grote/Enterprise site
| Kostencategorie | Drupal 10-upgrade | Next.js + Headless CMS | |--------------|-------------------|------------------------|| | Ontwikkeling | €100k-€250k | €80k-€200k | | Content-migratie | €20k-€50k | €20k-€50k | | Design/UX | €20k-€40k | €20k-€40k | | CMS-licenties (jaarlijks) | €0 | €3k-€30k | | Hosting (jaarlijks) | €3.600-€24.000 | €1.200-€6.000 | | Onderhoud (jaarlijks) | €15k-€40k | €8k-€25k | | 3-jaars TCO | €196k-€532k | €147k-€413k |
CMS-licentienotitie: Drupal is open source, geen licentiekosten. Maar let op — platforms zoals Contentful worden snel duur. Voor een zelfgehost alternatief met nul CMS-kosten, overweeg Payload CMS.
Hosting- en infrastructuuroverwegingen
Mensen onderschatten hosting vaak bij het migreren van platforms. Het is meer betrokken dan u zou denken.
Drupal 10 Hosting
Drupal heeft een echte hostingopstelling nodig:
- Pantheon: €41-€200/maand
- Platform.sh: €52-€208/maand
- Acquia: Vanaf €134/maand
- VPS: €20-€100/maand (DIY-benadering, alle updates op u)
Next.js + Supabase Hosting
- Vercel: Gratis tier, Pro op €20/maand per persoon
- Supabase: Begint gratis, Pro op €25/maand
- Headless CMS: Varieert breed
Grandtotaal? Vaak veel minder dan Drupal-hosting.
SSL, CDN, Email — O wee!
Drupal vereist soms extra handen zoals Cloudflare, e-maildeals via SendGrid en SSL met Let's Encrypt. Headless-setups bevatten daarentegen veel functies vanaf het begin — maar vergeet uw e-mailsetup niet.
Het besluitvormingskader
Hier is een kader om uw besluitvorming stabiel te houden:
Bij Drupal blijven (Upgrade naar D10/11) als:
- Uw redactionele team houdt van de Drupal-manier
- U vertrouwt op fijnmazige machtigingen van Drupal
- Meertalige content is geen luxe
- Industrienormen sluiten u in
Ga Headless (Next.js + Supabase/Headless CMS) als:
- Prestaties maken of breken u
- Kosten op de lange termijn snijden is cruciaal
- Uw team geeft de voorkeur aan JavaScript/TypeScript
- Een slank web-app-gevoel is het einddoel
- Ontkoppeling speelt op uw contentstrategie
Ga WordPress als:
- Een eenvoudig contentsite past bij u
- U telt elke cent (zover dit soort projecten gaat)
- U wilt de eenvoudigste toolkit voor redacteurs
Ga Statisch (Astro) als:
- Informatie levering treft alles
- Maximale prestaties zijn het meest belangrijk
- Pagina's en updates zijn beperkt
- Geen behoefte aan complexe gebruikersbetrokkenheid
Het juiste bureau vinden
Hier is hoe u de goede raken kunt opsnuiven:
Informeer naar hun migratieprotocol. Als hun plan klinkt als "we improviseren", rennen.
Meet hun Drupal-expertise. Ook als u het achterlaat, voorkomt Drupal-inzicht chaotische migratie.
Controleer hun frontend-arsenaal. Headless vereist expertise in uw gericht framework.
Zorg voor een vast-prijsofferte. Overweeg een ontdekkingsfase om de reikwijdte uit te stippelen voordat u zich aan voorwaarden verbindt.
Verduidelijk ondersteuningsregelingen. Wie is daar voor panische aanvallen in het holst van de nacht als iets misgaat?
Als u diep in het strategiseren van deze zet zit, zijn we blij om te praten — neem gerust contact op.
Veelgestelde vragen
Wanneer sluit de ondersteuning van Drupal 7 precies af?
Communityondersteuning stopte op 1 november 2023. De verlengde ondersteuning van Tag1 eindigt op 5 januari 2026. Na de deadline riskeren u ongepatcht kwetsbaarheden en nalevingsproblemen.
Kan ik gewoon op Drupal 7 blijven na einde van leven?
Technisch gezien ja. Maar verwacht ongepatcht kwetsbaarheden en nalevingsproblemen. End-of-life software is moeilijk te verkopen voor GDPR en cyber-verzekeringen.
Is migratie van Drupal 7 naar Drupal 10 echt een volledige rebuilding?
Ja. De verandering van D7 naar D8 (basis voor D10/11) is seismisch. Bereid u voor op een volledig rebuild-project, geen zachte "upgrade".
Hoe lang duurt een typische Drupal 7-migratie?
Kleinere sites: 6-10 weken. Gemiddeld: 12-20 weken. Grote/Enterprise: 6-12 maanden. Content en QA verlengen zich vaak meer dan voorzien.
Wat is de goedkoopste migratieoptie?
WordPress is vaak het meest budgetvriendelijk voor eenvoudige sites (vanaf €8k). Toch kan een headless migratie op lange termijn besparen op onderhoud en hosting.
Moet ik naar Drupal 10 migreren of headless gaan met Next.js?
Drupal past goed bij diep ingebedde redactionele setups. Voor moderne prestaties en kostenefficiëntie, Next.js kan uw beste inzet zijn. Het bovenstaande kader moet het duidelijk maken.
Welk headless CMS moet ik gebruiken ter vervanging van Drupal 7?
Sanity, Payload CMS of Storyblok zijn sterke keuzes, met Payload die een zelfgehost pad biedt. Kies op basis van organisatische fit — teamgrootte en complexiteit.
Moet ik mijn site herontwerpen tijdens de migratie?
Herziening en migratie worden vaak financieel goed gecombineerd. Als het budget krap is, kopieer ontwerpen en plan later verbeteringen.