Vrijdag 17.00 uur: DNS switch naar de nieuwe host. Om 17.05 uur reageert de site – maar de bestellingen sinds 16.00 uur zijn nog steeds niet verzonden. zijn verdwenen omdat de database om 12.00 uur werd geëxporteerd en niemand opnieuw synchroniseerde. Om 17.30 uur staan de afbeeldingen in 404: de uploads waren niet in de laatste rsync. De tool voor ‘migratie met één klik’ zag er echter onberispelijk uit.
Naadloos migreren is geen kwestie van hostmerk. Het is een chronologie: wat te kopiëren, wanneer schrijfbewerkingen te bevriezen, wanneer de DNS te wijzigen, hoe terug te gaan.
Fase 0: inventaris en raam
Lijst: database, bestanden, cron, e-mails, DNS, certificaten, webhooks, IP-toelatingslijst, objectopslag. Bevestig een raam met weinig verkeer. Breng belanghebbenden op de hoogte van de korte onderhoudsperiode voor de laatste dump, niet voor de gehele migratie.
| Element | Pre-migratie | D-dag |
|---|---|---|
| TTL-DNS | 300 seconden | Daling al verspreid |
| TLS-certificaat | ACME of importklaar | Geldig op nieuw IP |
| Cron/werknemers | Uitgeschakeld op oud na schakelaar | Actief op nieuw |
| E-mails | MX ongewijzigd of gepland | SPF/DKIM-geverifieerd |
Fase 1: koude synchronisatie, zonder schakelaar
- Bulkkopie bestanden + initiële exportbasis op nieuwe infrastructuur.
- Config nginx, PHP,
.env, versies uitgelijnd. - Functionele test via hosts-bestand of URL-voorbeeld — niet via openbare DNS.
- Delta sync-bestanden tot D-1.
Raak openbare DNS niet aan totdat de tests mislukken.
Fase 2: D-day – strikte volgorde
Aanbevolen volgorde:
- Maak de oude site alleen-lezen (onderhoudsvlag of configuratie-app).
- Definitieve dump-basis + definitieve rsync-bestanden.
- Rooktest op nieuwe infrastructuur (login, winkelmandje, kritische API).
- Verander DNS A/AAAA of CNAME naar een nieuw doel.
- Monitor-logboeken en fouten 30–60 min.
- Schakel cron in op nieuw; uitschakelen op oud.
- Houd de oude omgeving 48-72 uur intact voor het terugdraaien.
Het wijzigen van de DNS vóór de definitieve dump betekent het accepteren van gegevens die stilletjes verloren zijn gegaan.
WordPress-, SaaS- en objectopslag-cases
WordPress — praktische migratie-plug-ins, maar controleer geserialiseerde URL's in de basis, permalinks, cron wp-cron.php. Zoek-vervang domeinen pas na validatie.
SaaS met werknemers — stop consumenten vóór dump; herstart na DNS-switch om dubbele verwerking te voorkomen.
Media op S3 — geen schijf-rsync: dezelfde bucket of replicatie tussen regio's; migreer alleen de configuratie en sleutels.
Terugdraaien: bereid je voor op achteruit
Als de nieuwe site kapot gaat na DNS:
- Lage TTL maakt snelle failover naar oude IP mogelijk.
- Vernietig de oude server niet vóór 72 uur validatie.
- Documenteer whois DNS en toegangspaneel van beide hosts.
De top: marketing zonder downtime versus data-downtime
Dit is het verschil tussen de commerciële demo en de maandagochtendboekhouding. Meet succes op basis van gegevensconsistentie, niet alleen op basis van ping.
Beslis en ga vooruit zonder blinde vlek
- Lagere TTL een week eerder.
- Test op voorbeeld totdat het volledig groen is.
- Voer reeks J uit terwijl de definitieve dump bevroren is.
- Monitor naschakelaar; houd het terugdraaien gereed.
- Vergelijk migratieaanbiedingen in overzicht — lees gratis migratie-enquête.
Zie staging om de blanco migratie vóór productie te herhalen.
Veelgestelde vragen
Hoe lang duurt het om de DNS TTL te verlagen vóór de migratie?
Schakel minstens 24-48 uur van tevoren over naar 300 seconden, idealiter een week als de oude TTL lang was.
Eerst de bestanden of de database migreren?
Synchroniseer eerst bestanden; alleen-lezen basis op tijdstip J voor consistente definitieve dump.
Moet de site tijdens de migratie worden verwijderd?
Geen uren. Kort onderhoud op de eindstortplaats is voldoende als de rest is voorbereid.
Hoe testen voordat u DNS verwijst?
Hostbestand, tijdelijke hostnaam of hostvoorbeeld-URL. Valideer login, formulieren, e-mails, cron.
De juiste migratietool is er een waarvan uw team weet hoe deze in de juiste volgorde moet worden uitgevoerd, met een DNS-plan B gereed voordat u op Enter drukt.
