Website verhuizen naar een nieuwe webserver: compleet stappenplan

Wil je een website verhuizen naar een andere webserver zonder downtime of dataverlies? Met een goede voorbereiding verloopt een servermigratie soepel en blijven websites, e-mail en databases beschikbaar. In dit stappenplan lees je hoe je een website veilig verhuist van de ene webserver naar de andere.

Voorbereiding van de websiteverhuizing

Een succesvolle websiteverhuizing begint met een goede voorbereiding.

1. Informeer je klanten

Breng klanten ruim op tijd op de hoogte van de geplande verhuizing. Vermeld wanneer de migratie plaatsvindt en welke eventuele gevolgen zij kunnen verwachten.

2. Inventariseer de huidige server

Controleer de huidige webserver en noteer onder andere:

  • Besturingssysteem en versienummers
  • Geïnstalleerde software
  • Serverconfiguratie
  • Beveiligingsinstellingen
  • PHP-versies
  • Databases
  • E-mailconfiguratie

3. Richt de nieuwe webserver in

Installeer en configureer de nieuwe server zoveel mogelijk identiek aan de oude omgeving.

Algemene serverinstellingen

  • Root-login via SSH uitschakelen.
  • De server volledig updaten (dnf update).
  • dnf-automatic installeren en configureren voor automatische beveiligingsupdates.
  • Waar mogelijk standaardpoorten wijzigen, zoals de SSH-poort.
  • Fail2Ban installeren en configureren om brute-force-aanvallen te blokkeren.

Webserver configureren

Installeer en configureer onder andere:

  • ConfigServer Security & Firewall (CSF/LFD)
  • ModSecurity met de Comodo WAF-regelset
  • DirectAdmin (eventueel met een tijdelijke licentie)
  • SSL-certificaat voor de server
  • SSL-certificaat voor het webmail-subdomein
  • Exim- en server-signatures uitschakelen zodat versienummers niet zichtbaar zijn
  • mod_ruid2 installeren

4. Controleer de configuratie

Vergelijk de configuratiebestanden van de oude en nieuwe server, waaronder de DirectAdmin-configuratie. Zo voorkom je onverwachte verschillen tijdens de migratie.

5. Maak een volledige back-up

Maak vanuit DirectAdmin een Admin Backup van alle gebruikers, inclusief:

  • Websites
  • Databases
  • E-mailaccounts
  • DNS-instellingen
  • Overige gebruikersgegevens

Ga hiervoor naar:

Admin Backup/Transfer
Neem de gewenste instellingen over → klik op Submit

6. Kopieer de back-up naar de nieuwe server

Gebruik RSYNC via SSH om de back-ups veilig over te zetten.

rsync -auv -e "ssh -p 22" /home/admin/admin_backups admin@server.markterweele.nl:/home/admin/admin_backups/ --no-perms --no-owner --no-group --no-times

7. Zet de back-up terug

Importeer de Admin Backup op de nieuwe server en controleer of alle gebruikers correct zijn aangemaakt.

8. Test alle websites

Controleer of alle websites correct functioneren voordat de DNS wordt aangepast.

Een handige manier is om lokaal de HOSTS-file aan te passen. Hierdoor kun je de nieuwe server testen zonder dat bezoekers al naar het nieuwe IP-adres worden gestuurd.

9. Verlaag de DNS TTL

Verlaag één of enkele dagen vóór de verhuizing de TTL (Time To Live) van de DNS-records. Hierdoor wordt de DNS-wijziging sneller wereldwijd overgenomen.

Een TTL van 900 seconden (15 minuten) is hiervoor meestal een goede keuze.


Tijdens de websiteverhuizing

Voer de daadwerkelijke migratie in onderstaande volgorde uit.

  1. Stop Exim (mailserver) op de oude server.
  2. Stop eventueel Apache wanneer je de laatste logbestanden en databases wilt behouden.
  3. Maak een laatste back-up van:
    • E-mail
    • Gebruikersdata
    • DirectAdmin-accounts
  4. Zet deze laatste back-up over naar de nieuwe server.
  5. Importeer de nieuwste back-up.
  6. Pas de DNS-records of nameservers aan zodat deze verwijzen naar het nieuwe IP-adres.
  7. Wacht minimaal de ingestelde TTL-tijd zodat het verkeer naar de nieuwe server wordt geleid.
  8. Start Apache, Exim en overige services op de nieuwe server.

Na de verhuizing

Na de migratie is het belangrijk om alles zorgvuldig te controleren.

Controleer de DNS-propagatie

Controleer of de DNS wereldwijd is bijgewerkt. Hiermee zie je of bezoekers al naar het nieuwe IP-adres worden verwezen. Hiervoor kun je DNS checker gebruiken.

Test alle websites

Controleer onder andere:

  • Alle websites
  • Contactformulieren
  • Databases
  • SSL-certificaten
  • E-mailverkeer
  • Cronjobs
  • FTP-verbindingen

Zet de TTL terug

Wanneer alles correct werkt, verhoog je de TTL weer naar bijvoorbeeld 3600 seconden (1 uur).

Informeer je klanten

Stuur een bericht dat de servermigratie succesvol is afgerond. Geef aan dat de websites uitgebreid zijn getest, maar vraag klanten ook om hun website, e-mail en eventuele applicaties zelf nog even te controleren. Mochten zij problemen ervaren, dan kunnen zij direct contact opnemen.

Checklist website verhuizen

Gebruik onderstaande checklist tijdens een servermigratie:

  • Klanten informeren
  • Oude server inventariseren
  • Nieuwe server configureren
  • Beveiliging instellen
  • Back-up maken
  • Back-up overzetten
  • Back-up terugzetten
  • Websites testen
  • TTL verlagen
  • DNS aanpassen
  • DNS-propagatie controleren
  • Websites en e-mail testen
  • TTL verhogen
  • Klanten informeren

Add a Comment

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *