WEBSITE-MIGRATIE

Website verhuizen?

Hosting verloopt, je hoster is te traag, je groeit uit je shared-pakket of je wil naar een nieuwe omgeving (managed WordPress, VPS, internationale hosting)? Een migratie zonder downtime, zonder data-verlies en zonder mail-uitval vraagt voorbereiding. Ik regel dat dagelijks — voor WordPress, Drupal, Joomla, OpenCart en custom PHP-sites tussen alle gangbare Nederlandse en buitenlandse hosters.

  • Geen waarneembare downtime
  • Mail-migratie inbegrepen
  • Volledige rollback bij issues

WANNEER IS MIGREREN DE JUISTE KEUZE?

Migreren is geen klein klusje. Maar in deze zes situaties is het bijna altijd de moeite waard — zowel financieel als operationeel.

Je site is structureel traag

Bezoekers wachten 3+ seconden, Lighthouse onder de 60, klanten klagen. Negen van de tien keer ligt het aan een te krap pakket of een overvolle server. Een betere hoster lost het in één avond op.

PHP-versie wordt afgesloten

Je hoster meldt: "PHP 7.4 stopt over zes weken." Je site draait niet op PHP 8.x door verouderde plugins of code. Tijd voor een gefaseerde upgrade — vaak gecombineerd met een nieuwe hoster.

Hoster wordt overgenomen of stopt

Hostingmarkt consolideert. Prijzen stijgen, kwaliteit daalt, of een gedwongen platform-migratie staat eraan te komen. Beter zelf het moment kiezen dan onder dwang verhuizen.

Support is onhoudbaar slecht

Tickets die 48+ uur openblijven, ChatGPT-achtige antwoorden, medewerkers die je site niet begrijpen. Voor een MKB-site die geld waard is, niet langer acceptabel.

Klaar voor managed of VPS

Specialistische hosting (Kinsta, Cloudways, Pressable) of eigen VPS voor custom config. Duurder per maand, maar voor commerciële sites verdient het zichzelf terug aan minder beheer-overhead.

Versnippering wegnemen

Domein bij Mijndomein, hosting bij Hostnet, mail bij M365 — drie facturen, drie loketten, drie wachtwoorden. Migratie naar één partij is rustiger én vaak goedkoper.

VOORBEREIDINGSCHECKLIST — WAT JE VOORAF MOET HEBBEN

Een goede migratie is voor 80% voorbereiding. Hieronder de stappen die je vóór de feitelijke overdracht moet hebben doorlopen — voor jezelf, of als overzicht van wat ik bij je doe.

  1. Check compatibility van je nieuwe hosting. PHP-versie minimaal even hoog als huidige (of bij plan voor PHP-upgrade: ietsje hoger). MySQL/MariaDB-versie compatibel met je CMS-versie. Alle benodigde PHP-extensies aanwezig (mbstring, gd, curl, intl, zip). Disk-space en max-execution-time toereikend voor je site-grootte.
  2. Verzamel toegang tot beide hostings. Oude hosting: FTP/SFTP/SSH-credentials, control-panel-login, database-toegang. Nieuwe hosting: alle bovenstaande, plus admin-account voor het control-panel. Heb je iets niet? Aanvragen vóór migratie-dag, niet eronder druk uitvinden dat een wachtwoord ontbreekt.
  3. Schrijf alle DNS-records op. A-record voor de site, MX-records voor mail, eventuele CNAME's, TXT (SPF, DKIM, DMARC, domain-verification voor M365 of Google Workspace), SRV-records bij gebruik van Microsoft 365. Vrijwel alle migratie-fouten ontstaan door vergeten DNS-records die op oude hosting nog werkten.
  4. Identificeer externe afhankelijkheden. Wat is gekoppeld aan je site? Betaalproviders (Mollie, Stripe, iDeal), boekhoudsoftware (Exact, Yuki, Moneybird), e-mailmarketing (MailChimp, Brevo), externe API's, CDN (Cloudflare). Voor elk: blijven de credentials werken, of moet er na migratie iets opnieuw geautoriseerd worden?
  5. Maak een complete backup van de huidige site. Bestanden + database, naar een externe locatie. Ook al heb ik een eigen forensische backup tijdens migratie — een eigen kopie geeft je gemoedsrust. Test de backup minimaal door de zip uit te pakken; een onleesbare backup is geen backup. Zie ook het complete artikel over migreren zonder downtime.
  6. Verlaag DNS TTL tot 5 minuten, 24-48 uur vóór migratie. De Time-To-Live in je DNS-records bepaalt hoe lang DNS-resolvers het oude IP onthouden. Standaard is dat 1 uur of 1 dag. Verlaag naar 300 seconden (5 min) een dag van tevoren. Op migratie-dag is je DNS-switch dan wereldwijd binnen 5 minuten doorgevoerd in plaats van uren.
  7. Plan een rustig moment voor de cutover. Voor B2C-sites: vroege ochtend of late avond. Voor B2B: weekend of vrijdagavond (maar nooit vrijdagmiddag — "Friday deploys are forbidden"). Voor e-commerce: nacht na een verkoop-dipje. Communiceer eventueel tegen klanten dat er korte storingen kunnen zijn op tijdstip X.
  8. Bedenk: doe ik 't zelf of een specialist? Voor een eenvoudige WordPress-site met basis-plugins: zelf met Duplicator of UpdraftPlus is haalbaar. Voor commerciële sites, e-commerce, mail-migratie, complexe configuratie: professionele hulp is vaak goedkoper dan herstel van een mislukte migratie. Diagnose is altijd kosteloos — laat me eerst even meekijken voor je beslist.

ZO WERK IK — VOORBEREIDEN, SYNCEN, SWITCHEN

Een migratie zonder downtime werkt door slimme overlap: oude site blijft draaien terwijl de nieuwe wordt klaargezet en getest. Pas als alles bewezen werkt, schakelen we DNS over. Bezoekers merken meestal niets.

01

Voorbereiden

Compatibility-check op nieuwe hosting (PHP, MySQL, extensies, disk-space). DNS TTL verlagen naar 5 minuten 24-48u vooraf. Complete backup van bestanden + database. Lijst van DNS-records, externe koppelingen en speciale configuratie.

02

Sync & test

Volledige bestand-sync (rsync, FTP of cPanel-transfer) en database-import naar nieuwe hosting. URLs in database aanpassen waar nodig. Testen via aangepaste /etc/hosts — ik gebruik de nieuwe site zonder dat bezoekers er iets van merken. Volledige doorklik-test.

03

Switch & monitor

DNS-records overzetten op het moment dat alles bewezen werkt. Mail-migratie parallel. Post-migration: monitoring van HTTP-statussen, response-tijden en mail-deliverability voor 24-48 uur. Bij issues: directe rollback via DNS naar oude hosting.

WELKE MIGRATIE-SCENARIO'S KOM IK TEGEN?

De principes zijn gelijk, de details verschillen per CMS, hosting-stack en complexiteit. Hieronder de meest voorkomende migratie-types en bijbehorende technische uitleg uit de kennisbank.

MIJN 5 MIGRATIE-REGELS

Harde lessen uit jaren praktijk. Hier wijk ik niet vanaf — bij elke migratie, bij elk type klant.

  1. 01

    Nooit een migratie zonder werkende rollback

    Rollback is je verzekering tegen het slechtste scenario. Bij elke wijziging: een verse backup, een snapshot of een DNS-record dat nog naar de oude omgeving wijst. Geen rollback-pad — dan begin ik niet.

  2. 02

    DNS pas switchen wanneer staging bewezen werkt

    Vóór de cutover doorlopen we de hele site op staging — login, contactformulier, checkout, mail-verzending. Pas wanneer alles aantoonbaar werkt onder een aangepaste /etc/hosts gaat het MX- of A-record om. Niet eerder.

  3. 03

    Oude hosting minimaal 14 dagen aanhouden

    Edge-cases duiken pas op ná de eerste week — wekelijkse cron-jobs, scripts die alleen draaien op een specifieke trigger, facturen die op de 28e gegenereerd worden. De oude hosting blijft je vangnet, ook al voelt 't als geld weggooien.

  4. 04

    Mailbox-content gaat altijd vóór de DNS-switch

    Eerst alle e-mails kopiëren via IMAP-sync, dan pas MX-record omzetten. Andersom: nieuwe inkomende mail belandt in een leeg postvak op de nieuwe omgeving terwijl ik nog oude content aan het kopiëren ben. Volgorde voorkomt verloren berichten.

  5. 05

    Geen migratie op vrijdag

    Klassiek dev-principe: "Friday deploys are forbidden". Gaat er iets mis op vrijdagavond, dan zit jij — én ik — in het weekend met een offline klant. Migraties plan ik op zondagavond of dinsdagavond. Dan zijn er nog 5 werkdagen om eventuele issues op te lossen.

WAAROM EEN EXTERNE MIGRATIE-SPECIALIST?

Migratie-tools en hosting-transfer-services kunnen veel — maar zelden alles. En de details die ze missen zijn vaak precies de details die je weken na de migratie pas merkt. Hier wat elk wel en niet doet.

Wat doen migratie-tools wél?

  • Hosting-transfer-tools (cPanel-transfer, Plesk Migration Manager): bestanden + database overzetten
  • WordPress-plugins (Duplicator, All-in-One WP Migration, UpdraftPlus): site verpakken en uitpakken
  • Hosting-providers: vaak gratis migratie aanbieden bij overstap
  • cPanel "Backup": volledige zip met data en config

Wat doen ze meestal niét?

  • Mail-migratie met behoud van mappen, vlaggen en datums
  • DNS-records analyseren en overzetten (vooral MX, TXT, CNAME's voor third-party services)
  • SPF/DKIM/DMARC opnieuw correct instellen op nieuwe hosting
  • SSL-certificaten met behoud van rapportering en vertrouwen
  • Externe koppelingen (betaalproviders, M365, MailChimp) post-migration testen
  • Cron-jobs en geplande taken handmatig opnieuw configureren
  • Hosting-specifieke .htaccess of Nginx-config vertalen
  • Edge-case-issues opvangen die pas na dagen of weken naar boven komen
  • Rollback-strategie als 't onverwacht misgaat

In de praktijk gebruiken migratie-tools jouw hoofdsite + database als 80% van het werk — maar de overige 20% (mail, DNS, SSL, cron, externe koppelingen, post-migration monitoring) is het verschil tussen "we zijn online maar er klagen klanten" en "alles werkt vlekkeloos op de nieuwe omgeving". Die 20% is mijn werk.

Een goede migratie merk je helemaal niet.

Geen downtime, geen data-verlies, geen mail-uitval, geen rare DNS-issues. Site werkt op nieuwe hosting net zo goed of beter. Plan een vrijblijvend gesprek om je situatie door te nemen — vóór akkoord een vaste prijs zodat je weet waar je aan toe bent.

Plan een gesprek

VEELGESTELDE VRAGEN OVER MIGRATIE

Wat klanten meestal eerst vragen voordat ze beslissen om de overstap te maken.

Hoe lang duurt een website-migratie meestal?

Een typische WordPress-migratie tussen Nederlandse hosters is binnen één werkdag klaar — vaak 4-6 uur actief werk verspreid over twee dagen (dag 1: voorbereiden + sync, dag 2: cutover + monitoring). Grote sites of complexe migraties (WooCommerce met veel orders, custom code, mail-migratie van 50+ mailboxen) kunnen 1-3 dagen kosten. Voor de bezoeker is er meestal géén waarneembare downtime — de slimme TTL- en /etc/hosts-aanpak zorgt daarvoor.

Heb ik downtime tijdens de migratie?

Bij een goede migratie: vrijwel niet. De truc is een korte overlap-periode waarin beide hostings parallel staan. We synchroniseren bestanden en database naar de nieuwe locatie, testen via /etc/hosts vóór de DNS-switch, en switchen DNS pas als alles bewezen werkt. Bezoekers zien hoogstens een paar minuten 'oude site' tijdens DNS-propagatie — geen 404's, geen downtime.

Wat kost een website-migratie?

Eenvoudige WordPress-site (klein verkeer, weinig plugins, geen WooCommerce): 250-500 euro inclusief mail-migratie en post-migration check. Standaard WordPress of WooCommerce-site: 500-900 euro. Grote sites, complexe e-commerce, of meerdere domeinen tegelijk: vanaf 900 euro op basis van scope. Vóór akkoord een vaste prijs zodat je weet waar je aan toe bent — geen verrassingen achteraf.

Wat gebeurt er met mijn e-mail tijdens de migratie?

Mailmigratie is meestal een apart traject naast de site-migratie. Twee opties: nieuwe hosting voor mail (mailboxen en bestaande inhoud overzetten via IMAP-sync), of mail bij externe provider (Microsoft 365, Google Workspace) houden. In beide gevallen: geen verlies van bestaande mails, geen onderbreking. Bij externe mailproviders verandert er bij een hosting-migratie eigenlijk niets — alleen de A-records voor je site verhuizen, MX-records blijven.

Wat met mijn SEO-rankings na een migratie?

Bij een goede migratie blijven rankings volledig intact — Google merkt vaak niet eens dat je verhuisd bent zolang URLs identiek blijven en de site beschikbaar blijft tijdens de DNS-switch. Wat wél kan misgaan: gebroken interne links na slordige URL-updates in de database, missende redirects vanuit oude URLs, of slechte performance op nieuwe hosting waardoor Core Web Vitals dalen. Mijn migratie-checklist dekt al die punten.

Tussen welke hosters doe je migraties?

Dagelijks tussen alle gangbare Nederlandse hosters: Hostnet, TransIP, Vimexx, Antagonist, Mijndomein, Versio, Strato, Argeweb. Plus naar internationale hosters (SiteGround, Cloudways, Kinsta, WP Engine) of vanaf shared naar VPS/dedicated. Control panels: cPanel, Plesk, DirectAdmin — geen voorkeur, ik ken ze allemaal.

Kan ik 't zelf doen?

Voor een eenvoudige WordPress-site met basis-plugins en weinig data: ja, met plugins als Duplicator, All-in-One WP Migration of UpdraftPlus. Voor commerciële sites, e-commerce met live orders, sites met complexe configuratie of mail-migratie erbij: de risico's wegen meestal niet op tegen de besparing. Migraties die misgaan kosten vaak meer in herstel dan een professionele migratie kost.

Wat als er iets misgaat tijdens de migratie?

Vóór elke migratie maak ik een complete backup van de huidige werkende site. Mocht er iets onverwachts gebeuren, zetten we DNS terug naar de oude hosting en rollen je site terug — tijd: ~5-10 minuten. Tijdens de DNS-cutover monitor ik actief de nieuwe hosting (HTTP-statussen, response-tijden, mail-deliverability) en bij issues schakel ik direct terug. Worst-case scenario is dus 'we proberen het op een ander moment opnieuw', niet 'je site is gesneuveld'.

Doe je ook domein-overdracht (van registrar A naar B)?

Ja. Domein-overdracht is een aparte stap die los staat van hosting-migratie maar vaak tegelijk gedaan wordt. Voor .nl-domeinen: SIDN-token en EPP-code regelen, transfer aanvragen, DNS bij nieuwe registrar instellen. Voor .com/.org/.net: AuthCode bij oude registrar opvragen. Procedure duurt meestal 5-7 dagen voor de transfer voltooid is — site blijft tijdens die periode gewoon bereikbaar.

NEEM CONTACT OP

Bellen of WhatsApp is bij urgente zaken het snelst — meestal reageer ik zo snel mogelijk. Ook mailen of een bericht via het formulier op de homepage kan altijd.

Online — reactie op werkdagen
Daniel Mulder

Daniel Mulder

Website Technical Support Specialist
WordPress · Drupal · Joomla · OpenCart · CMS Made Simple

15+ JAAR
500+ SITES
4u REACTIE
Diagnose altijd kosteloos 30 dagen garantie op fixes KvK 63456842 · Werkzaam in heel NL
WhatsApp Snelste manier — direct chatten, ook foto's en logs delen 06 12 29 47 06 Bellen — bij noodgevallen het snelste pad info@wpts.nl E-mail — voor uitgebreidere uitleg, screenshots of logs

Werkuren

Maandag – Vrijdag09:00 – 18:00
ZaterdagOp afspraak
ZondagGesloten

Spoed buiten werkuren? Bel altijd — bij echte noodgevallen neem ik zo snel mogelijk contact op.