Drupal migratie en upgrade

Van elke Drupal-versie naar een ondersteunde, veilige basis.

Ik breng verouderde Drupal-sites stap voor stap naar Drupal 11, met een aanpak die risico's vooraf in kaart brengt.

Bespreek je migratie

Drupal 10 loopt op 9 december 2026 uit support

Draait je site op Drupal 10, dan heb je tot 9 december 2026 om te upgraden.
Vanaf die datum verschijnen er geen releases meer voor Drupal 10, ook geen beveiligingsupdates.
Dat is dezelfde week waarin Drupal 12 uitkomt.
Drupal 10.6.0 is de laatste minor release die nog verschijnt.

Wat dat praktisch betekent: elk lek dat na die datum in core of in een contributed module wordt gevonden, blijft op jouw site open staan.
Voor een brochuresite is dat vervelend.
Voor een site die persoonsgegevens verwerkt, betalingen afhandelt of onder een aanbesteding valt, is het een aantoonbaar risico dat je moet kunnen verantwoorden.

De goede kant van het verhaal: als je op Drupal 10 zit, is de stap naar Drupal 11 geen herbouw.
Sinds Drupal 8 is een major upgrade een update geworden, geen migratie.
Dat is precies waarom uitstellen zo zonde is.

Drupal 7 EOL

Welke versie draait er en wat betekent dat

Versie Status Wat je moet doen
Drupal 7 Uit support sinds 5 januari 2025 Volledige migratie naar Drupal 11.
Dit is de zwaarste route.
Drupal 8 Uit support sinds november 2021 Upgraden via 9 en 10 naar 11.
Drupal 9 Uit support sinds november 2023 Upgraden naar 11, meestal in één traject.
Drupal 10 Uit support op 9 december 2026 Upgraden naar Drupal 11.
Plan dit nu in.
Drupal 11 Huidige stabiele versie Bijblijven met minor releases.
Drupal 12 Verwacht in de week van 7 december 2026 Nog niets.
Eerst op 11 zitten.

Weet je niet welke versie je draait? Dat staat in het beheerdersscherm onder Rapportage, Statusrapport.
Of vraag het je huidige partij.
Kun je er niet bij, dan kan ik het meestal van buitenaf inschatten.

Van Drupal 10 naar 11 is een upgrade, geen migratie

Bij een upgrade van 10 naar 11 blijft je site je site: dezelfde content, dezelfde structuur, hetzelfde thema.
Wat er moet gebeuren, zit in de techniek eronder.

  • Verouderde code opruimen. Drupal markeert functies die verdwijnen ruim van tevoren als deprecated.
    Wat in Drupal 10 nog een waarschuwing was, is in 11 een fout.
    Dit raakt vooral maatwerkmodules en het thema.
  • Modules controleren. Elke contributed module moet een Drupal 11-compatibele release hebben.
    Voor de meeste veelgebruikte modules is dat inmiddels zo.
    Voor nichemodules soms niet en dan is de vraag: patchen, vervangen of laten vallen.
  • Serveromgeving. Drupal 11 stelt hogere eisen aan PHP en de database.
    Dat is vaak een kwestie van een knop bij de hoster, maar het moet wel gebeuren en het moet getest worden.
  • Thema en frontend. Twig is meegegaan naar een nieuwe versie.
    Dat raakt templates die oude syntax gebruiken.

Hoe lang dit duurt, hangt vrijwel volledig af van de hoeveelheid maatwerk.
Een site die dicht bij standaard Drupal blijft en nette modules gebruikt, is een overzichtelijk traject.
Een site met jaren aan gegroeid maatwerk vraagt eerst een inventarisatie voordat iemand een termijn kan noemen.

Van Drupal 7 is het wel een echte migratie

Drupal 7 heeft een andere architectuur dan alles daarna.
Je kunt niet upgraden, je bouwt opnieuw op en neemt je content mee.
Dat klinkt zwaarder dan het vaak is, want er is gereedschap voor: de Migrate API in core leest je oude database uit en zet content, gebruikers, bestanden en taxonomie over naar de nieuwe structuur.

Wat meegaat is de content.
Wat opnieuw gemaakt wordt, zijn het thema, de views, de maatwerkmodules en de configuratie.
In de praktijk is een Drupal 7-migratie daarom vooral een goed moment om te schrappen: welke contenttypes worden nog gebruikt, welke velden staan al jaren leeg, welke modules draaien er nog mee zonder doel.

Van WordPress naar Drupal

Die stap is zinvol als je tegen de grenzen van WordPress aanloopt, niet omdat Drupal beter zou zijn.
Concrete aanleidingen die ik in de praktijk zie: complexe contentstructuren met veel onderlinge relaties, echte meertaligheid, strenge eisen rond rechten en workflows, of een integratie met systemen die verder gaat dan wat een plugin kan.

Draai je een blog of een overzichtelijke bedrijfssite die het goed doet, dan is overstappen geld uitgeven aan een probleem dat je niet hebt.
Ik zeg dat liever vooraf dan achteraf.

Technisch verloopt zo'n migratie via de WordPress-export of rechtstreeks op de database.
Aandachtspunten zijn de URL-structuur, die je moet behouden of netjes moet omleiden en de media, die vaak rommeliger zijn opgeslagen dan mensen denken.

Hoe zo'n traject verloopt

  1. Inventarisatie. Welke versie, hoeveel maatwerk, welke modules, welke integraties, hoe is de hosting ingericht.
    Hier komt uit wat het werk werkelijk is, in plaats van wat het lijkt.
  2. Plan met een begroting. Wat gaat mee, wat vervalt, wat wordt vervangen.
    Inclusief een inschatting in dagen en de volgorde van uitvoeren.
  3. Uitvoering op een aparte omgeving. De bestaande site blijft draaien.
    De migratie wordt herhaalbaar opgezet, zodat je hem meerdere keren kunt draaien met verse content.
  4. Controle en livegang. Redirects, structured data, toegankelijkheid en snelheid worden meegenomen.
    Een migratie is het moment waarop je die dingen goed zet, want je zit toch al in de code.

Wat ik zelf belangrijk vind: een migratie is geen goed moment voor een herontwerp.
Twee grote veranderingen tegelijk maken het onmogelijk om vast te stellen waar een probleem vandaan komt.
Eerst migreren, dan doorontwikkelen.

Zoekmachines en AI meenemen in de migratie

Het grootste risico bij een migratie zit niet in de techniek maar in de adressen.
Verandert je URL-structuur zonder dat er redirects staan, dan verlies je in één keer wat er aan vindbaarheid is opgebouwd.
Dat is te voorkomen, maar alleen als je het vooraf inricht.

Concreet: een volledige inventaris van bestaande URL's vóór de migratie, 301-redirects voor alles wat van adres verandert en na livegang een controle of de sitemap klopt en of structured data intact is.
Voor AI-zichtbaarheid geldt hetzelfde principe: schema.org-markup en een llms.txt die na de verhuizing nog naar bestaande pagina's wijzen.

Veelgestelde vragen

Wordt Drupal 10 nog ondersteund?

Ja, tot 9 december 2026.
Daarna verschijnen er geen releases meer voor Drupal 10, ook geen beveiligingsupdates.
Drupal 10.6.0 is de laatste minor release.

Hoe upgrade ik van Drupal 10 naar Drupal 11?

Via een update, niet via een herbouw.
Je werkt verouderde code weg in maatwerk en thema, zorgt dat alle modules een Drupal 11-release hebben, brengt PHP en database op het vereiste niveau en voert de update uit op een testomgeving voordat je live gaat.
Hoeveel werk dat is, hangt af van de hoeveelheid maatwerk.

Wat is het verschil tussen Drupal 10 en Drupal 11?

Voor bezoekers weinig, voor beheerders en ontwikkelaars vooral onderhoud: nieuwere versies van de onderliggende bibliotheken, hogere eisen aan PHP, opgeruimde code en verbeteringen in de beheerinterface.
De grootste winst is dat je weer op een ondersteunde versie zit.

Wanneer komt Drupal 12 uit?

In de week van 7 december 2026, dezelfde week waarin Drupal 10 uit support gaat.
Dat is geen reden om te wachten: de route loopt hoe dan ook via Drupal 11 en wie daar op tijd zit, heeft later een korte stap naar 12.

Is Drupal 7 nog veilig om te gebruiken?

Nee.
Drupal 7 is sinds 5 januari 2025 uit support.
Er verschijnen geen beveiligingsupdates meer vanuit het project.
Er bestaan commerciële partijen die langer ondersteuning aanbieden, maar dat is een tussenoplossing en geen bestemming.

Kan ik mijn content behouden bij een migratie?

Ja.
Content, gebruikers, bestanden en taxonomie gaan mee via de Migrate API.
Wat opnieuw gebouwd wordt, zijn het thema, de views, de configuratie en het maatwerk.
In de praktijk is dat ook het moment om te schrappen wat niet meer gebruikt wordt.

Hoe lang duurt een Drupal-migratie?

Dat hangt volledig af van de hoeveelheid maatwerk en integraties en elke inschatting zonder inventarisatie is een slag in de lucht.
Een upgrade van 10 naar 11 op een site die dicht bij standaard blijft, is een overzichtelijk traject.
Een Drupal 7-migratie van een gegroeid platform is een project.
De inventarisatie geeft het antwoord en die is bewust een losse eerste stap.

Weet je niet welke versie je draait?

Stuur me de URL van je site, dan kijk ik welke Drupal-versie eronder zit en wat de stap naar 11 ongeveer inhoudt. Daar hangt geen offerte aan vast.

Privacybeleid

Wie we zijn
Dit beleid geldt voor David Porschmann (freelance webdeveloper). 
Contact: support@porschmann.be.

Welke gegevens we verwerken
Naam, e-mail, bedrijfsnaam (optioneel) en je bericht/aanvraag. Bij websitebezoek verwerken we ook beperkte technische gegevens (zoals IP-adres en browser) voor beveiliging en analytics.

Waarom we je gegevens verwerken (rechtsgrond)

  • Om je vraag te beantwoorden of een offerte te bezorgen (toestemming of precontractuele noodzaak).

  • Voor administratie en facturatie bij samenwerking (contractuele noodzaak).

  • Voor beveiliging en foutopsporing (gerechtvaardigd belang).

Bewaartermijnen
Inzendingen via het contactformulier: maximaal 24 maanden. Klantdossiers en facturatie: volgens wettelijke bewaartermijnen.

Delen met derden
We delen je gegevens niet met derden, behalve met verwerkers die ons helpen de website te hosten, e-mail te versturen of administratie te doen. Met deze partijen zijn verwerkersovereenkomsten gesloten.

Jouw rechten
Recht op inzage, correctie, verwijdering, beperking, overdraagbaarheid en het intrekken van toestemming. 
Mail ons op support@porschmann.be.

Beveiliging
We nemen passende technische en organisatorische maatregelen om je gegevens te beschermen.

Cookies en analytics
Korte uitleg over gebruikte tools (bv. Matomo/Clarity/GA) en link naar cookie-verklaring indien van toepassing.

Contact
Vragen over dit beleid? 
support@porschmann.be.