Het migreren van een WordPress-site—of het nu gaat om verhuizen naar een nieuwe host, het veranderen van domeinen, of het overdragen van een staging-omgeving naar productie—is een taak waar de meeste WordPress-gebruikers op een gegeven moment mee te maken krijgen. Correct uitgevoerd, duurt een migratie 30-60 minuten zonder downtime. Onjuist uitgevoerd, kan het resulteren in gebroken links, ontbrekende afbeeldingen, databasefouten en uren van probleemoplossing.
In deze gids behandelen we drie migratiemethoden: handmatige migratie (voor volledige controle), plugin-ondersteunde migratie (voor eenvoud) en migratie via de hostingprovider (voor gemak). Elke methode bevat stapsgewijze instructies en een verificatiechecklist.
Voordat je migreert: Voorbereidingschecklist
| Stap | Waarom het belangrijk is | Hoe je het doet |
|---|---|---|
| Maak een volledige back-up | Veiligheidsnet als de migratie mislukt | Gebruik UpdraftPlus of handmatige export |
| Documenteer huidige instellingen | Referentie voor verificatie na de migratie | Screenshot wp-admin instellingen, lijst actieve plugins, permalinkstructuur |
| Controleer serververeisten | Zorg ervoor dat de nieuwe host aan de minimumvereisten van WordPress voldoet | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, HTTPS-ondersteuning |
| Noteer DNS-instellingen | Je moet DNS na de migratie bijwerken | Exporteer huidige DNS-records van de registrar |
| Verlaag TTL | Versnelt DNS-propagatie na de migratie | Stel DNS TTL in op 300 seconden (5 minuten) 24 uur voor de migratie |
Methode 1: Handmatige Migratie (Volledige Controle)
Handmatige migratie geeft je volledige controle over het proces. Het is de voorkeurmethode voor ontwikkelaars en voor complexe sites met aangepaste configuraties.
Stap 1: Exporteer de Database
Verbind met je huidige hosting via SSH of phpMyAdmin en exporteer de WordPress-database:
Via de opdrachtregel (SSH):
- Voer uit:
mysqldump -u username -p database_name > backup.sql - Download het backup.sql-bestand naar je lokale machine
Via phpMyAdmin:
- Selecteer je database → Exporteren → Snelle export → SQL-formaat → Ga
- Sla het .sql-bestand op
Stap 2: Kopieer Alle Bestanden
Download alle WordPress-bestanden van de huidige server:
- Verbind via SFTP (FileZilla, WinSCP of Cyberduck)
- Download de gehele WordPress-directory (wp-content, wp-admin, wp-includes, rootbestanden)
- Als alternatief, maak een gecomprimeerde archief:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
De wp-content directory is de belangrijkste—het bevat je thema's, plugins, uploads (afbeeldingen) en configuratiebestanden.
Stap 3: Upload Bestanden naar de Nieuwe Server
- Upload via SFTP of pak het archief uit op de nieuwe server
- Zorg ervoor dat de bestandsrechten correct zijn: mappen op 755, bestanden op 644
- Controleer of het wp-config.php-bestand aanwezig is, maar moet worden bijgewerkt
Stap 4: Maak Database op Nieuwe Server
- Maak een nieuwe MySQL-database en gebruiker op de nieuwe hosting
- Geef de gebruiker volledige rechten op de nieuwe database
- Importeer de database:
mysql -u new_username -p new_database < backup.sql
Stap 5: Werk wp-config.php Bij
Bewerk wp-config.php op de nieuwe server met de nieuwe databasegegevens:
DB_NAME→ Nieuwe databasenaamDB_USER→ Nieuwe databasegebruikersnaamDB_PASSWORD→ Nieuw databasewachtwoordDB_HOST→ Meestal 'localhost', maar controleer bij je host
Stap 6: Zoek en Vervang URL's (Als Domeinen Veranderen)
Als je domein verandert, moet je alle URL's in de database bijwerken. WordPress slaat absolute URL's op voor afbeeldingen, links en geserialiseerde gegevens. Gebruik de WP-CLI-tool of het Search Replace DB-script:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Dit behandelt geserialiseerde gegevens correct (in tegenstelling tot een eenvoudige SQL zoek-en-vervang)
Stap 7: DNS bijwerken
Wijs de DNS-records van je domein naar het IP-adres van de nieuwe server. Werk het A-record (en AAAA voor IPv6) bij bij je domeinregistrar. Met TTL ingesteld op 300 seconden (van voorbereiding), is de propagatie meestal binnen 5-30 minuten voltooid.
Methode 2: Plugin Migratie (Eenvoudigste)
Migratieplugins behandelen de technische details automatisch. Dit is de aanbevolen methode voor gebruikers die zich niet comfortabel voelen met SSH en databasebeheer.
Aanbevolen Migratie Plugins
| Plugin | Gratis Limiet | Belangrijkste Kenmerken |
|---|---|---|
| All-in-One WP Migration | 512 MB export | Een-klik export/import, URL vervanging inbegrepen |
| UpdraftPlus Premium | Backup gratis, migratie Premium | Incrementele backups, cloudopslag, siteklonen |
| Duplicator Pro | 500 MB export (gratis) | Maakt installerpakket, behandelt geserialiseerde gegevens |
| WP Migrate | Beperkt (gratis) | Push/pull tussen omgevingen, database-only migratie |
Migratieproces (All-in-One WP Migration)
- Installeer op de bronsite: Installeer en activeer de plugin op de huidige site
- Exporteren: Ga naar All-in-One → Exporteren → Exporteren Naar → Bestand. De plugin maakt een .wpress archief aan
- Installeer WordPress op bestemming: Zet een nieuwe WordPress-installatie op bij de nieuwe host
- Installeer plugin op bestemming: Installeer dezelfde plugin op de nieuwe WordPress-installatie
- Importeren: Ga naar All-in-One → Importeren → Upload het .wpress bestand
- Klaar: De plugin vervangt de database, bestanden en werkt automatisch de URL's bij
Methode 3: Migratie door Hostingprovider
Veel hostingproviders bieden gratis migratiediensten of ingebouwde migratietools:
- SiteGround: Gratis WordPress migratie met hun Migrator plugin
- Cloudways: Gratis eerste migratie door hun team
- Kinsta: Gratis migratie inbegrepen bij alle plannen, afgehandeld door hun team
- WP Engine: Geautomatiseerde migratieplugin
Hosting-geassisteerde migratie is de gemakkelijkste optie, maar geeft je de minste controle. Voor sites met aangepaste configuraties, cron-taken of niet-standaard instellingen, is handmatige of plugin migratie betrouwbaarder.
Post-Migratie Verificatie Checklist
| Controle | Hoe te Verifiëren | Als het Faalt |
|---|---|---|
| Homepage laadt correct | Bezoek je domein in een browser | Controleer DNS-propagatie, verifieer databaseverbinding |
| Admin login werkt | Ga naar /wp-admin en log in | Controleer wp-config.php database-inloggegevens |
| Permalinks werken | Klik op een bericht of pagina | Ga naar Instellingen → Permalinks → Opslaan (regenerates .htaccess) |
| Afbeeldingen worden correct weergegeven | Blader door verschillende pagina's met afbeeldingen | Voer zoek-vervang uit voor oud domein in uploads paden |
| Formulieren worden succesvol ingediend | Test alle contactformulieren | Controleer SMTP-instellingen, formulier plugin configuratie |
| SSL-certificaat actief | Controleer op hangsloticoon in browser | Installeer SSL op nieuwe host, werk WordPress URL bij naar https |
| E-mailbezorging werkt | Trigger een wachtwoord reset e-mail | Configureer SMTP plugin (WP Mail SMTP) |
| WooCommerce functioneert | Test toevoegen aan winkelwagentje en afrekenproces | Verifieer betalingsgateway sleutels, verzendzones |
| Cron-taken draaien | Controleer geplande taken in WP-Crontrol | Verifieer dat wp-cron is ingeschakeld of stel server in |
| Zoekfunctionaliteit | Test sitezoekfunctie | Herbouw zoekindex als je een zoekplugin gebruikt |
Veelvoorkomende Migratieproblemen en Oplossingen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
| Witte scherm na migratie | PHP-versie mismatch of pluginconflict | Schakel WP_DEBUG in, controleer PHP-versie, deactiveer plugins via FTP |
| Waarschuwingen voor gemengde inhoud | Sommige URL's gebruiken nog http:// in plaats van https:// | Voer zoek-vervang uit: http://domein.com → https://domein.com |
| Gebroken afbeeldingen | Uploadpaden niet bijgewerkt of bestanden ontbreken | Controleer wp-content/uploads directory, voer URL zoek-vervang uit |
| Databaseverbfingsfout | Verkeerde inloggegevens in wp-config.php | Controleer DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 op alle pagina's behalve de homepage | Permalink .htaccess niet opnieuw gegenereerd | Instellingen → Permalinks → Wijzigingen opslaan |
| Redirect loops | Oude CDN- of cachingregels conflicteren | Maak alle caches leeg, controleer .htaccess op conflicterende redirects |
Voor meer details, raadpleeg de officiële documentatie: WordPress Migratie Documentatie.
Veelgestelde Vragen
Hoe lang duurt een WordPress-migratie?
Een typische migratie duurt 30-60 minuten voor het technische proces. DNS-propagatie kan 5 minuten tot 48 uur duren, afhankelijk van je TTL-instellingen en ISP-caching. Het verlagen van TTL naar 300 seconden 24 uur voor de migratie minimaliseert propagatietijden.
Verlies ik gegevens tijdens de migratie?
Niet als je de backup-eerst aanpak volgt. Maak een volledige back-up voordat je begint en verwijder de oude site niet totdat je hebt gecontroleerd of alles werkt op de nieuwe host. De back-up zorgt ervoor dat je de oorspronkelijke staat kunt herstellen als er iets misgaat.
Kan ik een WordPress-site migreren zonder downtime?
Ja. De sleutel is om de migratie op de nieuwe server te voltooien voordat je DNS bijwerkt. Stel de site in op de nieuwe host, controleer of alles werkt (met een tijdelijke URL of hosts-bestand invoer), en werk dan DNS bij. Gebruikers worden bediend door de oude server totdat DNS is gepropageerd, en schakelen dan naadloos over naar de nieuwe server.
Moet ik plugins en thema's opnieuw installeren na de migratie?
Nee. Een volledige migratie (bestanden + database) omvat alle plugins, thema's, uploads en instellingen. Alles wordt overgedragen zoals het is. Je moet controleren of plugins actief en correct geconfigureerd zijn, maar herinstallatie is niet nodig.
Wat als mijn site te groot is voor een migratieplugin?
Sites die groter zijn dan 2-5 GB (vaak bij media-intensieve sites) kunnen uploadlimieten of time-outproblemen met migratieplugins tegenkomen. In dat geval, gebruik de handmatige methode: verplaats bestanden via SSH/SFTP en importeer de database via de opdrachtregel. Grote databases kunnen worden gesplitst met de --max_allowed_packet parameter.
Moet ik WordPress, plugins en thema's bijwerken voor of na de migratie?
Werk bij voor de migratie op de bronsite en controleer of alles werkt na de update. Het migreren van een al bijgewerkte site voorkomt de complexiteit van het oplossen van updateproblemen op een onbekende server. Voor beveiliging en prestatie best practices, zie onze WordPress onderhoudschecklist.
Betrouwbare WordPress Back-up en Migratie
Krijg UpdraftPlus Premium voor geautomatiseerde back-ups, cloudopslagintegratie en één-klik site-migratie. GPL gelicentieerd voor onbeperkte sites.
Bekijk UpdraftPlus Premium →


