Ga naar inhoud
Hoe een WordPress Site te Migreren: Handmatige, Plugin- en Hostingmethoden
WordPress Tutorials📖 Handleiding

Hoe een WordPress Site te Migreren: Handmatige, Plugin- en Hostingmethoden

Erik KellerErik KellerBijgewerkt op: 14 min leestijd439 weergaven

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

StapWaarom het belangrijk isHoe je het doet
Maak een volledige back-upVeiligheidsnet als de migratie misluktGebruik UpdraftPlus of handmatige export
Documenteer huidige instellingenReferentie voor verificatie na de migratieScreenshot wp-admin instellingen, lijst actieve plugins, permalinkstructuur
Controleer serververeistenZorg ervoor dat de nieuwe host aan de minimumvereisten van WordPress voldoetPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, HTTPS-ondersteuning
Noteer DNS-instellingenJe moet DNS na de migratie bijwerkenExporteer huidige DNS-records van de registrar
Verlaag TTLVersnelt DNS-propagatie na de migratieStel 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 databasenaam
  • DB_USER → Nieuwe databasegebruikersnaam
  • DB_PASSWORD → Nieuw databasewachtwoord
  • DB_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

PluginGratis LimietBelangrijkste Kenmerken
All-in-One WP Migration512 MB exportEen-klik export/import, URL vervanging inbegrepen
UpdraftPlus PremiumBackup gratis, migratie PremiumIncrementele backups, cloudopslag, siteklonen
Duplicator Pro500 MB export (gratis)Maakt installerpakket, behandelt geserialiseerde gegevens
WP MigrateBeperkt (gratis)Push/pull tussen omgevingen, database-only migratie

Migratieproces (All-in-One WP Migration)

  1. Installeer op de bronsite: Installeer en activeer de plugin op de huidige site
  2. Exporteren: Ga naar All-in-One → Exporteren → Exporteren Naar → Bestand. De plugin maakt een .wpress archief aan
  3. Installeer WordPress op bestemming: Zet een nieuwe WordPress-installatie op bij de nieuwe host
  4. Installeer plugin op bestemming: Installeer dezelfde plugin op de nieuwe WordPress-installatie
  5. Importeren: Ga naar All-in-One → Importeren → Upload het .wpress bestand
  6. 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

ControleHoe te VerifiërenAls het Faalt
Homepage laadt correctBezoek je domein in een browserControleer DNS-propagatie, verifieer databaseverbinding
Admin login werktGa naar /wp-admin en log inControleer wp-config.php database-inloggegevens
Permalinks werkenKlik op een bericht of paginaGa naar Instellingen → Permalinks → Opslaan (regenerates .htaccess)
Afbeeldingen worden correct weergegevenBlader door verschillende pagina's met afbeeldingenVoer zoek-vervang uit voor oud domein in uploads paden
Formulieren worden succesvol ingediendTest alle contactformulierenControleer SMTP-instellingen, formulier plugin configuratie
SSL-certificaat actiefControleer op hangsloticoon in browserInstalleer SSL op nieuwe host, werk WordPress URL bij naar https
E-mailbezorging werktTrigger een wachtwoord reset e-mailConfigureer SMTP plugin (WP Mail SMTP)
WooCommerce functioneertTest toevoegen aan winkelwagentje en afrekenprocesVerifieer betalingsgateway sleutels, verzendzones
Cron-taken draaienControleer geplande taken in WP-CrontrolVerifieer dat wp-cron is ingeschakeld of stel server in
ZoekfunctionaliteitTest sitezoekfunctieHerbouw zoekindex als je een zoekplugin gebruikt

Veelvoorkomende Migratieproblemen en Oplossingen

ProbleemOorzaakOplossing
Witte scherm na migratiePHP-versie mismatch of pluginconflictSchakel WP_DEBUG in, controleer PHP-versie, deactiveer plugins via FTP
Waarschuwingen voor gemengde inhoudSommige URL's gebruiken nog http:// in plaats van https://Voer zoek-vervang uit: http://domein.com → https://domein.com
Gebroken afbeeldingenUploadpaden niet bijgewerkt of bestanden ontbrekenControleer wp-content/uploads directory, voer URL zoek-vervang uit
DatabaseverbfingsfoutVerkeerde inloggegevens in wp-config.phpControleer DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
404 op alle pagina's behalve de homepagePermalink .htaccess niet opnieuw gegenereerdInstellingen → Permalinks → Wijzigingen opslaan
Redirect loopsOude CDN- of cachingregels conflicterenMaak 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 →

Veelgestelde vragen

Hoe lang duurt een WordPress migratie?
Een typische migratie duurt 1-4 uur, afhankelijk van de grootte van de site en de methode. Kleine sites met migratie via plugins zijn binnen een uur klaar. Grote sites met uitgebreide databases, mediabibliotheken of complexe configuraties kunnen meerdere uren in beslag nemen.
Zal mijn site downtime ervaren tijdens de migratie?
Met goede planning kan de downtime tot enkele minuten worden beperkt. De aanbevolen aanpak is om de site eerst op de nieuwe host op te zetten, alles te testen en vervolgens de DNS-records bij te werken. DNS-propagatie duurt meestal 24-48 uur, maar bezoekers worden geleidelijk omgeleid.
Moet ik plugins en thema's opnieuw installeren na de migratie?
Nee. Een complete migratie omvat alle bestanden (thema's, plugins, uploads) en de database (instellingen, inhoud, opties). Alles wordt overgedragen zoals het is. Je moet mogelijk bestandslocaties of URL's bijwerken als de domeinnaam verandert.
Kan ik een WordPress site naar een andere domeinnaam migreren?
Ja. Na het verplaatsen van bestanden en de database, werk je de WordPress URL en Site URL in de database bij met WP-CLI of een zoek-vervangtool. Alle interne links en verwijzingen moeten worden bijgewerkt van het oude domein naar het nieuwe.
Wat moet ik controleren na het voltooien van een migratie?
Controleer of de homepage en belangrijke pagina's correct laden, test formulieren en afrekenprocessen, controleer of afbeeldingen en media goed worden weergegeven, verifieer of het SSL-certificaat actief is, test de e-mailfunctionaliteit en controleer of cron-taken en geplande taken draaien.

Dit bericht delen

Over de Auteur

Erik Keller
Erik Keller

WordPress-expert

Senior WordPress-specialist met uitgebreide ervaring in de ontwikkeling van thema's, plugins en WooCommerce. Gepassioneerd om bedrijven te helpen slagen met WordPress-oplossingen.

WordPressWooCommerceThema-ontwikkelingPlugin-ontwikkelingPrestatieoptimalisatie

Blijf op de Hoogte

Ontvang de nieuwste WordPress-tips en tutorials in uw inbox.