← Terug naar Kennisbank
Gepubliceerd: · 7 min leestijd
DoorTekin Uslu·Digitaalnu

Website verhuizen: de checklist van back-up tot DNS-omzetting

Een website verhuis je veilig in deze volgorde: eerst een geteste back-up, dan een kopie op de nieuwe host die je test, dan de DNS-TTL verlagen, dan het A-record omzetten en tot slot alles controleren. De oude hosting zeg je pas op als de nieuwe aantoonbaar werkt. Dit artikel loopt de stappen langs, met aandacht voor wat makkelijk wordt vergeten: mail, het certificaat en de timing van DNS. Digitaalnu voert zo'n verhuizing uit vanaf €250 per migratie.

Wat doe je voordat je begint?

Begin met een inventaris, want je kunt alleen verhuizen wat je kent. Noteer waar je domein is geregistreerd, wie je DNS-records beheert, waar de website draait en waar je mailboxen staan. Dat kunnen verschillende partijen zijn. Schrijf ook op welke plugins, formulieren en koppelingen je gebruikt, en wie op welke plek kan inloggen. Heb je dat overzicht niet, dan is dat zelf al een uitkomst: er is dan eerst iemand nodig die het uitzoekt. Hoe de records in elkaar zitten lees je in DNS uitgelegd voor ondernemers.

Maak vervolgens een back-up, en test hem. Volgens WordPress.org bestaat een volledige back-up van een gewone WordPress-site uit twee delen, de database en de bestanden, en heb je beide nodig om te herstellen. WordPress.org adviseert eerst de database te back-uppen en daarna de bestanden. Het adviseert ook de database regelmatig en altijd voor een upgrade te back-uppen. Een verhuizing is zo'n moment. WordPress.org raadt bovendien aan automatische back-ups af en toe met een handmatige back-up te controleren, zodat je weet dat het proces werkt. Ons advies gaat een stap verder: test ook of je de back-up echt kunt terugzetten.

Welke nieuwe plek kies je?

Kies dan de nieuwe plek. Volgens Wikipedia levert een webhostingdienst de infrastructuur om websites te hosten en bereikbaar te maken. Bij shared hosting staan veel websites op één webserver en worden de kosten verdeeld over veel klanten. Een VPS is een virtuele machine die een hostingbedrijf als dienst verkoopt. Welk type bij je past hangt af van hoeveel beheer je zelf wilt doen, en dat is een keuze die je vóór de verhuizing maakt en niet erna. Vraag de nieuwe partij ook hoe back-ups, certificaten en monitoring zijn geregeld.

Zet de site daarna op de nieuwe host, zonder de oude uit te zetten. Bij het terugzetten van een back-up geldt volgens WordPress.org: eerst de WordPress-bestanden terugzetten en daarna de database importeren. Werk op een staging-site: WooCommerce omschrijft die als een kopie van je live site waarop je updates test voordat klanten er last van hebben, en maak je via je hostingprovider of door een back-up op een aparte WordPress-installatie terug te zetten. WooCommerce schrijft ook dat je updates niet rechtstreeks op de productiesite test. Ons advies is dat principe ook bij een verhuizing toe te passen.

Wat test je voordat je DNS omzet?

Test de kopie grondig voordat je DNS omzet. Controleer alle pagina's, het contactformulier, inloggen, zoeken, betalingen als je een webshop hebt en de e-mail die de site verstuurt. Controleer of elke pagina via HTTPS laadt. Volgens MDN is HTTPS een versleutelde versie van HTTP en horen alle websites al hun pagina's en subresources via HTTPS aan te bieden. Let op voor onderdelen die nog via het oude, onversleutelde adres worden opgehaald. Op een kopie los je dat rustig op, voordat bezoekers het zien.

Vraag je nieuwe host ook hoe het certificaat wordt vernieuwd. Let's Encrypt is volgens zichzelf een gratis, geautomatiseerde en open certificaatautoriteit, en raadt handmatig vernieuwen af omdat dat bij kortere geldigheid vaker nodig is. Het adviseert ook voldoende monitoring te hebben die alarmeert als certificaten niet tijdig worden vernieuwd. Regelt na een verhuizing niemand de vernieuwing, dan verloopt het certificaat op een gegeven moment, ook als de verhuizing zelf goed ging. Leg daarom vast wie de vernieuwing en de monitoring bewaakt.

Hoe verlaag je de TTL en zet je DNS om?

Verlaag nu de TTL van de records die je gaat wijzigen. TTL is volgens RFC 1035 de tijd in seconden dat een record gecachet mag worden voordat het weggegooid moet worden, en MDN beschrijft het als de tijd waarin de aanvrager het antwoord mag bewaren. Een lage TTL zorgt ervoor dat bezoekers na de wijziging sneller het nieuwe adres krijgen. Doe dit ruim van tevoren: pas als de oude, hogere waarde is verlopen, werkt de lage waarde overal. Een TTL van nul betekent volgens RFC 1035 dat het record alleen voor de lopende transactie gebruikt mag worden en niet gecachet hoort te worden. Ons advies: kies een lage waarde, geen nul.

Zet dan het A-record om. Het A-record koppelt een naam aan een IPv4-adres, en DNS vertaalt volgens MDN een domeinnaam naar een numeriek IP-adres. Pas het adres aan naar de nieuwe server en laat alle andere records ongemoeid. Raak vooral het MX-record niet aan als je mail niet meeverhuist: dat record identificeert volgens RFC 1034 de mail exchange voor het domein. Verhuist je mail wel mee, behandel dat dan als een eigen stap en lees e-mail na een verhuizing: SPF, DKIM en DMARC.

Kies voor de omzetting een rustig moment, bijvoorbeeld buiten je drukste uren. Laat de oude server tot na de verhuizing gewoon draaien. Zolang sommige bezoekers het oude adres nog uit hun cache krijgen, moeten die een werkende site zien. Voor een site die data verzamelt, zoals een webshop met bestellingen of een site met formulierinzendingen, is het slim op het omzetmoment geen wijzigingen toe te laten op de oude server. Anders eindigen nieuwe bestellingen op de verkeerde plek. Kondig het onderhoudsvenster aan als er iets op het spel staat.

Wat controleer je na de omzetting?

Controleer direct na de omzetting. Open de site vanaf een ander netwerk dan waarmee je werkte, bijvoorbeeld je telefoon op mobiel internet. Systemen die het oude antwoord nog bewaren, tonen tijdelijk de oude situatie tot de TTL is verlopen, dus een verschil tussen apparaten is normaal. Test daarna opnieuw het contactformulier, de checkout en de e-mail. Controleer of je certificaat geldig is en of de site zonder waarschuwing opent. Zet de TTL pas naar een hogere waarde terug als alles stabiel is.

Denk tot slot aan de adressen. Verandert de structuur van je site, bijvoorbeeld omdat paden of het domein anders worden, zorg dan dat elk oud adres met een redirect naar het nieuwe adres verwijst. Een redirect stuurt wie het oude adres opent automatisch door naar het nieuwe. Blijven de adressen gelijk, dan is dit niet nodig. Test een steekproef van de belangrijkste pagina's handmatig. Wat je verder van een vorige partij moet meenemen, zoals inloggegevens en het domein, staat in weg bij je huidige webbureau.

Moet ook het domein naar een andere registrar? Doe dat als aparte stap, niet tegelijk met de website. SIDN schrijft dat een .nl-domein altijd mag verhuizen naar een andere registrar, al kan het abonnement bij de oude registrar nog doorlopen. Meer daarover staat in een .nl-domein verhuizen naar een andere registrar of host. Door de twee stappen te scheiden weet je bij een probleem meteen welke van de twee het veroorzaakte, en zet je geen twee dingen tegelijk op het spel.

Wanneer laat je het door een specialist doen?

Zeg de oude hosting pas op als de nieuwe aantoonbaar werkt, en bewaar de back-up van de oude situatie nog een tijd. Wil je de verhuizing niet zelf doen, dan neemt Digitaalnu dat uit handen via website-migratie, vanaf €250 per migratie. Staat de site daarna bij ons, dan kijk je bij managed hosting naar de mogelijkheden. Loopt er tijdens de overstap iets vast, dan is er WordPress-hulp voor storingen.

Startprijzen van Digitaalnu
DienstVanafDoorlooptijd
Website voor vakmensen€750 per project2 weken
Webshop op maat€2.500 per projectongeveer 6 weken
Webapplicatie of maatwerk software€2.000 per projectongeveer 6 weken
Mobiele app€5.000 per projectongeveer 6 weken
WordPress-onderhoud€45 per maanddoorlopend
Managed hosting€25 per maanddoorlopend

Vaste prijs vooraf, geen maximumbedrag: de definitieve prijs volgt na een gratis intakegesprek.

Laatst bijgewerkt op

Veelgestelde vragen

Hoe verhuis ik een website zonder downtime?

Zet de site eerst op de nieuwe host en test daar alles terwijl de oude host blijft draaien. Verlaag ruim van tevoren de TTL van je DNS-records, zet pas daarna het A-record om en laat de oude server nog even aan. Zo vindt ook een bezoeker die nog het oude adres uit een cache krijgt een werkende site.

Wat moet ik back-uppen voor ik verhuis?

Bij een gewone WordPress-site zowel de database als de bestanden, want volgens WordPress.org heb je beide nodig om te herstellen. Maak eerst de back-up van de database en daarna die van de bestanden. Controleer bovendien dat je de back-up echt kunt terugzetten voordat je iets verandert.

Moet ik mijn DNS-TTL verlagen voor een verhuizing?

Het is verstandig. De TTL bepaalt hoe lang systemen een DNS-antwoord mogen bewaren. Verlaag je hem ruim voor de wijziging, dan kan een bezoeker na de omzetting sneller het nieuwe adres krijgen. Verlaag hem niet pas op de dag zelf, want dan geldt de oude waarde nog.

Hoe test ik een website voordat ik de DNS omzet?

Test op een kopie van de site, niet op de live site. WooCommerce adviseert updates op een staging-site te testen en niet rechtstreeks op productie. Controleer formulieren, inloggen, betalingen, verzonden e-mail en of alle pagina's via HTTPS laden voordat je het A-record omzet.

Wat kost het laten verhuizen van een website?

Een migratie door Digitaalnu start vanaf €250 per migratie. De uiteindelijke prijs hangt af van wat er verhuist: alleen de website, of ook domein en mail. We bespreken dat vooraf, zodat je weet wat je krijgt voordat het werk begint.

Waar dit op gebaseerd is

  1. WordPress.org (Developer Resources): Backups – Advanced Administration Handbook | Developer.WordPress.org, geraadpleegd op
    “Back up your database regularly, and always before an upgrade.”
    “There are two parts to backing up your WordPress site: Database and Files. You need both to be able to fully restore a typical WordPress site.”
    “it is highly recommended that you back up those auto backups with a manual backup once in a while to guarantee that the process is working.”
    “Back up the database first, then back up the WordPress files.”
    “Restore the WordPress files first, then restore/import the database.”
  2. WooCommerce (Automattic): How to update WooCommerce Documentation - WooCommerce, geraadpleegd op
    “Before you update WooCommerce, make a current backup and test the update on a staging site whenever possible.”
    “A staging site is a copy of your live site where you can test updates before customers are affected.”
    “Create a staging site through your hosting provider or restore a backup to a separate WordPress installation.”
    “Note: Do not test updates directly on your production site.”
  3. Wikipedia: Web hosting service - Wikipedia, geraadpleegd op
    “A web hosting service is a type of Internet hosting service that provides the infrastructure required to host websites and make them accessible on the World Wide Web.”
  4. Wikipedia: Shared web hosting service - Wikipedia, geraadpleegd op
    “A shared web hosting service is a web hosting service where many websites reside on one web server connected to the Internet. The overall cost of server maintenance is spread over many customers.”
  5. Wikipedia: Virtual private server - Wikipedia, geraadpleegd op
    “A virtual private server (VPS) or virtual dedicated server (VDS) is a virtual machine sold as a service by an Internet hosting company.”
  6. MDN Web Docs (Mozilla): DNS - Glossary | MDN, geraadpleegd op
    “The most prominent function of DNS is the translation of human-friendly domain names (such as mozilla.org) to a numeric IP address (such as 192.0.2.172)”
  7. IETF / RFC Editor: RFC 1035: Domain Names - Implementation and Specification, geraadpleegd op
    “Hosts that have multiple Internet addresses will have multiple A records.”
    “TTL a 32 bit unsigned integer that specifies the time interval (in seconds) that the resource record may be cached before it should be discarded.”
    “Zero values are interpreted to mean that the RR can only be used for the transaction in progress, and should not be cached.”
  8. IETF / RFC Editor: RFC 1034: Domain Names - Concepts and Facilities, geraadpleegd op
    “MX identifies a mail exchange for the domain.”
  9. MDN Web Docs (Mozilla): TTL - Glossary | MDN, geraadpleegd op
    “TTL (as an unsigned 32-bit integer) being a part of the HTTP response header or the DNS query, indicates the amount of time in seconds during which the resource can be cached by the requester.”
  10. MDN Web Docs (Mozilla): HTTPS - Glossary | MDN, geraadpleegd op
    “HTTPS (HyperText Transfer Protocol Secure) is an encrypted version of the HTTP protocol. It uses TLS to encrypt all communication between a client and a server.”
  11. MDN Web Docs (Mozilla): Transport Layer Security (TLS) - Security | MDN, geraadpleegd op
    “All websites should serve all their pages and subresources over HTTPS, and implement server authentication.”
  12. Let’s Encrypt (ISRG): About Let's Encrypt - Let's Encrypt, geraadpleegd op
    “Let’s Encrypt is a free, automated, and open Certificate Authority (CA), run for the public’s benefit.”
  13. Let’s Encrypt (ISRG): Decreasing Certificate Lifetimes to 45 Days - Let's Encrypt, geraadpleegd op
    “Manually renewing certificates is not recommended, as it will need to be done more frequently with shorter certificate lifetimes.”
    “We also recommend that you make sure your systems have sufficient monitoring in place to alert appropriately if certificates aren’t renewed when expected.”
  14. SIDN: Verhuis je domeinnaam in slechts 4 stappen | Domeinnamen | SIDN, geraadpleegd op
    “Je mag altijd verhuizen, maar het kan zijn dat je abonnement bij je registrar daarna nog doorloopt.”

Over de auteur

Tekin Uslu is oprichter van Digitaalnu en van moederbedrijf DigiHand (Haarlem, sinds 2009). Hij werkt sinds 2006 in data engineering, geo-informatie en IT-architectuur. Meer over Tekin Uslu →

Wil je hier meer over weten?

Neem contact op voor een vrijblijvend gesprek of bekijk onze diensten.

Plan een gratis gesprekBekijk website-migratie →