DirectAdmin Shared Hosting naar Unmanaged Linux Cloud VPS Migratie

SOP voor het naadloos overzetten van drukke WordPress- en WooCommerce-sites van traditionele DirectAdmin/cPanel hosting naar een unmanaged Nginx + PHP 8.3 cloud server.

Veel Nederlandse hostingpartijen (zoals Antagonist, Vimexx of Versio) leveren shared hosting via DirectAdmin of cPanel. Voor beginnende websites volstaat dit prima. Zodra een webshop echter groeit naar 1.000+ bezoekers per dag, loopt de site tegen de harde limieten van shared hosting aan: CloudLinux LVE CPU-throttling (503 Service Unavailable), trage MySQL I/O en gebrek aan controle over kernel-instellingen.

De logische stap voor serieuze merchants: Migratie naar een unmanaged Linux Cloud VPS (TransIP, Hetzner of DigitalOcean).

Hier is het beproefde migratie-protocol om de verhuizing met nul seconden downtime en nul dataverlies uit te voeren.


1. Fase 1: Voorbereiding & DNS TTL Verlagen (48 Uur Vooraf)

Verlaag twee dagen vóór de verhuizing de TTL (Time to Live) van uw DNS A-records van de standaard 86.400s (24 uur) naar 300s (5 minuten) bij uw registrar (TransIP, Mijndomein):

# DNS Zone Editor
www.uw-domein.nl.  300  IN  A  198.51.100.10 (Oude DirectAdmin IP)

Zodra u later het IP-adres wijzigt, pikt 99% van het internetverkeer de nieuwe server binnen 5 minuten op.


2. Fase 2: Bestanden & Database Exporteren

Maak via SSH of het DirectAdmin paneel een schone database-dump en rsync de bestanden:

# 1. Database exporteren op DirectAdmin server via SSH
mysqldump -u da_user -p --single-transaction --quick --routines da_database | gzip > /home/da_user/db_backup.sql.gz

# 2. Bestanden overzetten naar de nieuwe VPS via rsync (met compressie en behoud van permissies)
rsync -avzP --exclude 'wp-content/cache/*' /home/da_user/public_html/ root@nieuwe-vps-ip:/var/www/uw-domein/

3. Fase 3: Database Importeren op de Nieuwe Linux VPS

Op de nieuwe server importeren we de database in een schone MariaDB/MySQL instantie:

# Nieuwe database en gebruiker aanmaken
mysql -u root -p -e "CREATE DATABASE webshop_prod CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p -e "CREATE USER 'webshop_user'@'localhost' IDENTIFIED BY 'SterkUniekWachtwoord123!';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON webshop_prod.* TO 'webshop_user'@'localhost'; FLUSH PRIVILEGES;"

# Dump uitpakken en importeren
gunzip < db_backup.sql.gz | mysql -u webshop_user -p webshop_prod

Pas wp-config.php of .env aan met de nieuwe databasenaam, gebruiker en wachtwoord.


4. Fase 4: Lokale Test via de Hosts-File

Voordat u het publieke DNS omzet, test u de werking van de nieuwe server op uw eigen computer via het hosts bestand (C:\Windows\System32\drivers\etc\hosts of /etc/hosts op Mac/Linux):

# Lokale omleiding voor testen:
nieuwe-vps-ip www.uw-domein.nl
nieuwe-vps-ip uw-domein.nl

Open uw browser in incognitomodus. Plaats een testbestelling, test het inloggen in het beheerpaneel en controleer SSL. Alles werkt foutloos? Dan zijn we klaar voor de omschakeling!


5. Fase 5: DNS Switch & Definitieve Cutover

  1. Zet de DirectAdmin webshop kort in onderhoudsmodus (maintenance mode) om te voorkomen dat er tijdens de 5 minuten overgang orders op de oude database binnenkomen.
  2. Voer een laatste mini-rsync uit van uploads en een verse database-export.
  3. Wijzig het DNS A-record naar het IP-adres van de nieuwe VPS.
  4. Schakel onderhoudsmodus uit op de nieuwe server.

6. Resultaten na de Migratie

Metriek Oude DirectAdmin Shared Hosting Nieuwe Unmanaged Cloud VPS
Time to First Byte (TTFB) 850 ms – 1.600 ms 35 ms (Stabiel)
503 Service Unavailable Fouten Regelmatig bij bezoekerspieken 0 fouten
WP Admin Laadtijd 3,2 seconden per pagina 0,4 seconden
Maandelijkse Hostingkosten € 45,- (Overprized shared pakket) € 12,- (TransIP / Hetzner Cloud)

Meer rekenkracht, maximale vrijheid en een webshop die moeiteloos klaargestoomd is voor toekomstige groei.


🔗 Onderling Verbonden Technische Diagnoses & Architectuur-Mesh:

Prestatieknelpunten op webservers en e-commerceplatformen staan zelden op zichzelf. Serverrespons, database-indexering en checkout-scripts zijn direct verweven:

🛠️ Engineering Next Step

Directe implementatie nodig op uw productieserver?

Chirurgische herconfiguratie van servers, database-indexering of JavaScript-optimalisaties op live productiesystemen brengen downtime-risico's met zich mee. Als u de voorkeur geeft aan een risicovrije oplossing zonder uitval, voer ik deze patch direct uit op uw origin stack onder ons Result-First, Fair-Pay model.

Gerichte triage aanvragen →
✓ Betaal alleen bij resultaat•✓ Geen downtime risico•✓ Directe uitvoering door engineer
Damar Nurvianto - Lead Systems Auditor
💬 Directe Technische Desk • WhatsApp
Damar Nurvianto • Lead Systems Auditor

Direct technische hulp nodig bij een actieve fout?

Stuur uw terminal-log, stack trace of server-URL op elk moment door — 7 dagen per week. Puur asynchrone tekst-triage direct met Senior Systems Auditor Damar. Geen ongevraagde telefoongesprekken.

Stuur Log via WhatsApp &rarr;Drop Log 24/7 • No Calls