Het migreren van een WordPress site is een taak die elke website-eigenaar wel eens moet uitvoeren. Misschien wil je een WordPress site verplaatsen naar een nieuwe host. Misschien heb je lokaal een site gemaakt en wil je die online uploaden of wil je je site verhuizen uit een Multisite installatie.
In deze gids leer je hoe je helemaal zelf een WordPress site migreert. Mocht je je site naar Kinsta verhuizen, dan zorgen wij voor de migratie en nemen we je die graag uit handen.
Of je nu naar een andere host wil en het graag zelf wil doen, of je je site migreert tossen een lokale en remote site, deze gids zal je helpen te begrijpen hoe je het beste je WordPress site naar een nieuwe host verhuist.
Mogelijke scenario’s waarin je je WordPress site moet migreren
Er zijn een aantal scenario’s te bedenken waarin je mogelijk een WordPress site moet migreren. Laten we een aantal bespreken.
- Een lokale ontwikkelingssite uploaden naar een extern gehoste site. Als je lokaal ontwikkelingswerk uitvoert (wat een goed idee is) dan moet je deze site op een gegeven moment migreren naar een externe site. Als je de site later online ontwikkelt, dan is het wellicht nodig om alleen de bestanden (en niet de database) te migreren, of moet je de database in beide richtingen migreren om eventuele wijzigingen te testen.
- Wisselen tussen hostingproviders. Dit is een van de meest voorkomende scenario’s voor het migreren van WordPress. Het is meestal vrij eenvoudig om een WordPress site naar een nieuwe host te verplaatsen. Een goede hostingprovider (inclusief Kinsta) voert gratis de migratie voor je uit: het enige wat je hoeft de doen is de inloggegevens van je oude site op te geven. Als je site een complexere configuratie heeft of je het gewoon liever zelf doet, dan kan je de methodes uit dit artikel gebruiken.
- Een site migreren vanuit een WordPress Multisite netwerk. Als je een site binnen een Multisite netwerk host en hebt besloten om deze te scheiden, dan moet je alleen die site uit het netwerk verhuizen om deze vervolgens migreren naar een nieuwe WordPress installatie. Dit is ingewikkelder dan het migreren van de ene standalone site naar de andere, maar het is zeker mogelijk.
- Een site migreren naar een WordPress Multisite netwerk. Soms is het nodig om een bestaande standalone site naar een netwerk te migreren. Ook dit is iets ingewikkelder dan het migreren van de ene standalone site naar de ander, maar het is mogelijk.
De eenvoudigste manier om je WordPress site te migreren is met behulp van een plugin.
Zo verplaats je een WordPress site naar een nieuwe host met de WordPress Duplicator plugin
De gratis plugin WordPress Duplicator is de plugin die we aanbevelen voor het migreren van een site naar Kinsta. Je kan deze op je site installeren via de plugin pagina en is helemaal gratis.
Laten we eens kijken hoe je een WordPress site verplaatst naar een nieuwe host met behulp van de Duplicator plugin.
Deze instructies werken voor elke mogelijke standaard WordPress installatie, waarmee je je WordPress site van de ene host naar de andere kunt verplaatsen: remote of lokaal. Ook werken de instructies wanneer je een volledig Multisite netwerk wil verhuizen. Verderop in dit artikel leggen we uit hoe je een site van en naar Multisite verhuist.
De Duplicator plugin werkt door twee bestanden te maken:
- Een zip-bestand met daarin de bestanden en database van je oude site (die site van waaruit je migreert).
- Een installer.php bestand.
Deze bestanden upload je vervolgens naar de nieuwe site, waarna je het bestand installer.php uitvoert. De plugin pakt vervolgens het zip-bestand uit en importeert de data en bestanden.
Laten we eens kijken hoe we dit kunnen doen.
Voordat je begint met het migreren met Duplicator
Voordat je een migratie uitvoert, zijn er een aantal stappen die je moet doorlopen.
Je oude site opruimen
Neem de tijd om je oude site op te ruimen, dat wil zeggen: verwijder alle thema’s en/of plugins die je niet meer gebruikt. Werk de site bij naar de laatste versie van WordPress, thema en plugins. Het is zinloos om data en code te migreren van zaken die je niet meer gebruikt.
Cachingplugins uitschakelen
Cachingplugins kunnen migraties verstoren, dus als je een dergelijke plugin hebt ingeschakeld op je oude site, schakel deze dan uit. Als je migreert naar Kinsta: wij hebben een lijst met geblokkeerde plugins (inclusief cachingplugins), dus zorg ervoor dat je deze uitschakelt en/of verwijdert.
Een back-up maken van je oude site
Voordat je een WordPress site van de ene host naar de andere verplaatst, maak je een backup. Dit geldt voor elke hostingomgeving. Gebruik een back-up plugin of het dashboard van je hostingprovider om een back-up van je oude site te maken en sla deze ergens veilig op – in elk geval niet op de server van je host.
De nieuwe site aanmaken
Je moet een nieuwe, lege site aanmaken (zonder WordPress geïnstalleerd) op de nieuwe locatie van je site.
Als je naar Kinsta migreert, kan je binnen enkele minuten een nieuwe site aanmaken vanuit MyKinsta. Ga naar Websites in je MyKinsta-dashboard en klik rechtsboven op de knop Website toevoegen.
Je kan vervolgens je bestanden importeren naar die site. Zorg ervoor dat je WordPress NIET installeert.
Als je migreert naar een lokale site, installeer dan een tool als Desktop Server, zodat je WordPress kan uitvoeren. Als je vanuit een andere hostingprovider importeert, dan heb je SFTP-toegang tot je /public/ map nodig. Je hoeft WordPress niet te installeren.
Een Multisite netwerk migreren
Als je een Multisite netwerk naar Kinsta wil migreren en dit netwerk bevat submappen, neem dan contact op met de support van Kinsta en vraag ze of ze de benodigde Nginx configuratie kunnen instellen.
Als je van of naar een andere hostingprovider verhuist, vraag ze dan of je nog met iets rekening moet houden bij het uitvoeren van de migratie.
Zorg ook dat je de richtlijnen van de Duplicator plugin raadpleegt voor aanvullende stappen die je moet nemen bij het migreren van Multisite. Deze zijn alleen van toepassing als je verhuist naar een andere hostingprovider of domeinnaam.
Een archief met bestanden en data maken van je oude WordPress site
De eerste stap in het migratieproces is om de bestanden van je oude site aan te maken, zodat je deze bij je nieuwe site kan importeren.
Het installeren en activeren van de WordPress plugin Duplicator. Ga naar Plugins > Nieuwe toevoegen en zoek naar “WordPress Duplicator”. Klik bij de plugin op de knop Installeren en vervolgens op Activeren.
Nu is het tijd om het archiefbestand te maken die we gaan gebruiken voor het migreren van je site. Klik in het beheerdersmenu op Duplicator en ga naar de plugin instellingen.
Op deze pagina kan je alle pakketten zien die je al gemaakt hebt, oftewel de archieven van je site. Als het goed is, zie je hier dus nog niets.
Om een archief van je site te maken klik je op de knop Create New.
Vervolgens wordt er een wizard geopend waar je de gegevens van het pakket als volgt invoert:
- Name: Geef het pakket een duidelijke en voor jou logische naam.
- Storage: Geef op waar de pakketbestanden worden opgeslagen. In de gratis versie van de plugin kan je de gegevens alleen opslaan op je webserver. In dit geval download je de bestanden dus op een later moment via je site of via de mail die de plugin je stuurt. Met de pro-versie van de plugin kan je ook externe opslagdiensten gebruiken, zoals Dropbox en Google Drive. Selecteer degene die je wil gebruiken. Vervolgens word je eventueel gevraagd om in te loggen.
- Archive: Geef hier aan of je alleen de database wil archiveren of de database en de bestanden wil archiveren. Omdat we de hele site migreren, hebben we beide nodig. Laat de selectievakjes dus leeg.
- Installer: In deze sectie kan je je pakket beveiligen met een wachtwoord. Je maakt een bestand met je gehele site, dus beveiliging is belangrijk.
Klik nu op Next om door te gaan.
De plugin scant nu je systeem en laat je weten of alles in orde is.
Als er problemen optreden, volg dan de instructies die de plugin je geeft. We zouden geen problemen moeten tegenkomen, aangezien we onze site vooraf al hadden opgeruimd.
Klik nu op Build om het archief op te bouwen. Wacht nu tot het proces is voltooid, sluit de pagina niet.
Wanneer het klaar is, krijg je de mogelijkheid om je pakketbestanden te downloaden.
Klik op One-Click Download om beide bestanden naar je computer te downloaden. Bewaar ze op een veilige plek, waar je ze makkelijk weer kan vinden wanneer je ze uploadt naar je nieuwe site.
Nu heb je je archief.
Je archief importeren naar je nieuwe site
De volgende stap is om de bestanden the importeren bij je niuewe site en het importbestand uit te voeren.
Gebruik SFTP om de twee bestanden naar de map /public/ van je nieuwe site te uploaden. Gebruik je favoriete FTP-client om de twee bestanden naar die map te uploaden (leer het verschil tussen FTP en SFTP).
Zodra je dit gedaan hebt, kan je de installer uitvoeren door naar zijn URL in je browser te gaan. Je doet dit door de tijdelijke URL van je nieuwe site te gebruiken, omdat je je domein nog niet hebt overgedragen.
Dus als je tijdelijke domein http://temp.kinsta.com is, dan ga je in je browser naar http://temp.kinsta.com/installer.php.
Hiermee open je de Duplicator plugin.
Als je een wachtwoord hebt opgegeven bij het installeren van het Duplicator bestand, vul dit dan in en klik op de knop Submit.
Vervolgens leidt de plugin je door het importproces. Op de volgende pagina vink je het selectievakje aan en klik je op de knop met Next.
De plugin pakt nu de archiefbestanden uit. Dit kan even duren, afhankelijk van de grootte van je site. De volgende stap is het installeren van een nieuwe database. Dit vereist:
- een hostname.
- een wachtwoord.
- een gebruikersnaam.
De plugin gebruikt deze gegevens om de site-instellingen bij te werken.
Je vindt ze allemaal in de Info-pagina van je site in MyKinsta.
Als je naar een andere hostingprovider migreert, vraag hen dan om de gegevens of zoek ze op in de e-mail die je van ze ontving bij het aanmelden.
Klik op de knop om te controleren of de database correct werkt en breng indien nodig correcties aan. Zodra het systeem tevreden is, klik je op de knop Next.
Duplicator doorloopt dan Stap 3, waar deze een tijdelijke URL gebruikt voor je nieuwe site om de database correct te laten werken. Klik op Next om door te gaan naar Stap 4, waar je in kan loggen op je site.
Wanneer je nu je site bezoekt, zou deze een perfectie kopie moeten zijn van je oude site. Het enige verschil is de domeinnaam.
Het omleiden van de domeinnaam
Zodra je je nieuwe site hebt getest en deze naar jouw tevredenheid functioneert, kan je je domeinnaam omleiden van je oude site naar je nieuwe site.
Als je van hostingprovider verandert, moet je de DNS van je domeinnaam bijwerken zodat deze naar je nieuwe site verwijst.
Verander bij je domeinregistrar je nameservers, A- of CNAME-record zodat deze naar je nieuwe locatie verwijzen. Het hangt van jouw persoonlijke opstelling af, welke je hiervoor moet gebruiken.
Als je je domeinnaam ook gebruikt voor zaken als e-mail, dan wil je niet de nameservers wijzigen. Dit zal namelijk alle “onderdelen” van je domeinnaam naar je nieuwe hostingprovider laten verwijzen.
Als alles gelukt is, werk dan je domein bij in je hostingbeheerder. Ga in MyKinsta naar de Domeinen pagina van je website, waar je het domein kan bijwerken.
Als je bij een andere hostingprovider zit, moet je een add-on domein toevoegen aan je account, zodat deze naar je nieuwe site leidt. Je provider zou je hiermee moeten kunnen helpen.
We zijn er nog niet!
De laatste stap is om het domein bij te werken in het beheerdersgedeelte van WordPress. Ga op je site naar Instellingen > Algemeen zoek de velden met de URL’s. Doe dit alleen zodra de DNS is gepropageerd en het domein naar je nieuwe site verwijst.
Dit kan tot 48 uur duren, maar gebeurt vaak (veel) sneller.
Er zijn twee velden die je moet bijwerken:
- WordPress adres (URL): Dit is het adres van de site zelf, dus het primaire domein dat je gebruikt voor je site.
- Siteadres (URL): Als je wil dat het adres dat de gebruikers zien anders is dat het daadwerkelijke siteadres, werk dan dit veld bij. Als beide hetzelfde zijn (wat normaal gesproken zo is), werk dan beide velden bij.
Klik op Wijzigingen opslaan om de URL’s op te slaan.
Je nieuwe site op je nieuwe locatie is nu af. Als je je oude site niet meer nodig hebt, is het tijd om die te verwijderen en je oude hostingaccount te sluiten als je van provider bent veranderd.
Met plugins een site van en naar WordPress Multisite verhuizen
Als je een single site van of naar WordPress Multisite migreert, dan kan je dit ook met een plugin doen. De WordPress Duplicator plugin is hier echter niet voor geschikt. Dit komt omdat je niet de complete database en alle bestanden wil migreren (dus van alle sites in het netwerk): slechts die van de site in kwestie.
Om met een plugin van of naar Multisite te migreren, heb je drie plugins nodig:
- Een om de content te migreren.
- Een om de widgetinstellingen te migreren.
- Een om de gebruikers te migreren.
Afhankelijk van jouw configuratie, is het misschien niet nodig om ze allemaal te gebruiken. Laten we de stappen een-voor-een doorlopen.
Het migreren van bestanden van of naar WordPress Multisite
Voordat je content of instellingen migreert, moet je de thema- en pluginbestanden migreren. Je kan dit op twee manieren doen:
- Installeer hetzelfde thema en dezelfde plugins op je nieuwe sites via de pagina’s Thema’s of Plugins of upload ze naar je nieuwe site als je ze van een externe bron hebt gekocht.
- Download via SFTP de thema- en pluginbestanden van je oude site en upload ze naar je nieuwe site.
Beide methodes werken, maar heb je op maat gemaakte plugins of thema’s op je oude site, dan moet je deze downloaden van je oude site en uploaden naar de nieuwe. Mocht je lokaal een back-up van de bestanden hebben gemaakt of gebruik maken van een versiebeheersysteem zoals Github (wat een goed idee is), dan kan je ze vanaf daar uploaden.
(Leessuggestie: Git vs Github: wat is het verschil en hoe kan je met ze aan de slag)
Als je thema’s en plugins moet uploaden en installeren in een WordPress Multisite netwerk, dan moet je ze installeren voor het hele netwerk en vervolgens voor de individuele site activeren. Hoe je dit doet, kan je lezen in onze handleiding over WordPress Multisite.
Activeer het thema voor je nieuwe site en eventuele plugins. Een aantal dingen waarmee je rekening moet houden:
- Als je site onderdeel is van een Multisite netwerk, moet je het thema voor die site inschakelen door naar Netwerk > Sites te gaan. Klik daar op Bewerken, onder de site waar het om gaat, en selecteer het tabblad Thema’s. Van daaruit kan je het thema inschakelen. Ga in de nieuwe site naar Weergave > Thema’s en activeer daar het thema.
- Je hoeft geen plugins voor deze individuele site in te schakelen. Ga in plaats daarvan naar de pagina Plugins en activeer ze daar.
- Als je een site vanuit het netwerk wil migreren naar een standalone site, dan kan je het thema en de plugins installeren/activeren zoals je dat voor elke andere site zou doen.
Als het goed is staan nu alle bestanden op je nieuwe site. Neem even de tijd om het thema en de plugins te configureren: dit moet je handmatig doen als je een plugin gebruikt om de migratie uit te voeren.
De enige configuratie die je niet opnieuw hoeft in te stellen is die voor widgets: hiervoor kan je een plugin gebruiken (dit leggen we zo uit).
Gebruikers importeren van en naar Multisite
Als de site die je wil migreren naast jou nog andere gebruikers kent, dan moet je deze gebruikers exporteren van je oude site naar je nieuwe. Als je de enige gebruiker bent, dan kan je deze stap overslaan, omdat je jezelf als gebruiker aanmaakt wanneer je een nieuwe site opzet.
Het importeren en exporteren van gebruikers van en naar Multisite wordt bemoeilijkt door het feit dat WordPress in Multisite geen gebruikers opslaat voor elke site apart. In plaats daarvan worden ze allemaal in één databasetabel voor het hele netwerk opgeslagen, genaamd wp_users.
Als je importeert vanaf een site in een netwerk, dan wil je natuurlijk alleen de gebruikers exporteren die op jouw site zijn geregistreerd en niet ook nog gebruikers die geregistreerd zijn op andere sites binnen het netwerk. En als je importeert naar een site binnen een netwerk, wil je natuurlijk alleen de gebruikers activeren op die site, en niet ook op andere sites binnen het netwerk.
Als je site meerdere auteurs bevat, voer deze stap dan uit voordat je de content importeert, zodat je de juiste gebruiker kan toewijzen aan de content wanneer je het importeert naar de nieuwe site. Laten we aan de slag gaan!
Je kan gebruikers migreren tussen sites met de plugin Import Export WordPress Users.
Het eerste wat we moeten doen is het installeren en activeren van de plugin – op zowel je oude als nieuwe site. Ga vervolgens in je oude site naar Gebruikers > User Import Export.
Selecteer bovenaan het tabblad User/Customer Export. Selecteer welke gebruikersrollen je wil exporteren (je kan deze op de standaardinstellingen laten staan als je alle rollen wil exporteren), scrol vervolgens naar beneden en klik op Export Users.
De plugin downloadt nu een CSV-bestand naar je computer. Sla deze ergens op waar je hem snel kan vinden wanneer je hem wil importeren.
Ga nu naar je nieuwe site en ga naar Gebruikers > User Import Export en ga naar het tabblad User/Customer Import.
Upload het CSV-bestand dat je net hebt gemaakt en klik op Upload file and import. De plugin uploadt nu het bestand en importeert de gebruikers naar je nieuwe site.
Wanneer je met een site werkt binnen een Multisite netwerk, doe je het importeren en exporteren binnen de site zelf, en dus niet als netwerkbeheerder. Alle geïmporteerde gebruikers worden toegevoegd aan de database van het hele netwerk, maar alleen op één site geactiveerd.
Content migreren van en naar WordPress Multisite
We beginnen door je content te exporteren. Ga naar Gereedschap > Exporteren. Selecteer Gehele inhoud en klik op de knop Exportbestand downloaden.
Sla het downloadbestand ergens op waar je het makkelijk kan vinden. Het bestand heeft een XML-formaat.
Voordat je content naar je nieuwe site importeert, is het belangrijk om ervoor te zorgen dat je aangepaste berichttypen of taxonomieën hebt ingesteld, mocht je deze op je oude site hebben. Als je dit nog niet gedaan hebt, ga dan terug naar de vorige stap en zorg dat je hetzelfde thema en dezelfde plugins hebt geïnstalleerd/geactiveerd die je ook op je oude site hebt.
Ga nu naar de nieuwe site en open Gereedschap > Importeren. Scrol omlaag tot je bij WordPress aankomt. Als je de importerplugin al hebt geïnstalleerd, klik je op Run Importer. Als je deze nog niet hebt geïnstalleerd, volg dan onderstaande instructies om deze te installeren/activeren en voer de importer vervolgens uit.
De importer vraagt je om een bestand te uploaden die hij kan importeren. Klik op Kies bestand, zoek het bestand dat je net exporteerde van je oude site en klik op Bestand uploaden en importeren.
De importer vraagt je vervolgens om de content toe te wijzen aan de juiste gebruikers. Dit is waarom het belangrijk is om de gebruikers te importeren voordat je dit met de content doet. Als je dit nog niet gedaan hebt, ga dan terug naar de vorige stap en doe dit alsnog.
Selecteer de relevante gebruikers en vink het selectievakje Bestandsbijlagen downloaden en importeren aan. WordPress zoekt hiermee binnen het bestand naar bijlagen en importeert deze naar je nieuwe site. Soms werkt dit niet vanwege beveiligings- of toegangsproblemen, maar als je migreert van de ene extern gehoste site naar de andere, zou je niet tegen problemen moeten aanlopen.
Klik op de knop Verzenden. WordPress uploadt vervolgens het bestand en maakt de content aan. Je ontvangt een melding zodra het proces is afgerond. Ga naar je berichten (klik op Berichten in het beheerdersmenu) en hier zie je de nieuwe geïmporteerde berichten op je nieuwe site.
Je bent nu bijna klaar met de migratie van je site – je hoeft alleen nog maar de widgetinstellingen te migreren.
Widgets migreren van en naar Multisite
De laatste stap is het migreren van widgets. Je hoeft dit gelukkig niet handmatig te doen: je kan hiervoor de plugin Widget Importer & Exporter gebruiken.
De eerste stap is om de plugin op zowel je oude site als je nieuwe site te installeren/activeren.
Ga in je oude site naar Gereedschap > Widget Importer/Exporter. Dit brengt je naar de pagina Widget import/export.
Klik op de knop Export Widgets. Hiermee download je een bestand naar je computer met daarin de widgetinstellingen.
Open nu je nieuwe site. Zorg dat je op beide sites precies dezelfde plugins geïnstalleerd en geactiveerd hebt. De kans is namelijk groot dat een aantal van de widgets die je wil installeren van een plugin of thema komt.
Het widget-importproces importeert niet de daadwerkelijke widgets. In plaats daarvan importeert de plugin de instellingen van de widgets. Ook is het belangrijk dat je hetzelfde thema hebt geactiveerd, zodat de widgetgebieden overeenkomen.
Ga naar Gereedschap > Widget Importer/Exporter. Klik op de knop Kies bestand en upload het bestand dat je zojuist hebt gedownload van je oude site. Dit bestand heeft de extensie .WIE.
Klik op de knop Import Widgets. De plugin importeert nu de widgetinstellingen en geeft je een statusscherm om je te laten weten wanneer ze zijn geïmporteerd.
Als er widgetgebieden ontbreken, dan worden de widgets wel geïmporteerd van je oude site, maar zal je ze terugvinden in het gebied Gedeactiveerde widgets op de Widgets beheerpagina.
Als je een widget probeert te importeren die niet beschikbaar is op je nieuwe site – waarschijnlijk omdat je de bijbehorende plugin niet hebt geactiveerd – dan krijg je een foutmelding. Installeer en activeer de plugin en importeer opnieuw. De plugin dupliceert de door jou al geïmporteerde widgets NIET.
Je nieuwe website zou nu een exacte kopie moeten zijn van je oude site. Neem de tijd om alle instellingen en configuratie van de nieuwe site te controleren en zorg ervoor dat ze identiek zijn aan de oude site (of pas ze aan als je wijzigingen wilt aanbrengen).
Als je oude site zich binnen een Multisite netwerk bevond, vraag dan de netwerkbeheerder om de site te archiveren of te verwijderen. Als je oude site een standalone site was, verwijder hem dan.
Handmatig een WordPress-site migreren
Als je het geen probleem vindt om te werken met SFTP en MySQL, dan kan een snellere en betrouwbaardere manier zijn om je site handmatig te migreren in plaats van een plugin te gebruiken.
In dit gedeelte rkijken we naar het migreren van de ene standalone site naar de andere. In de volgende sectie bekijken we hoe dit proces verschilt voor WordPress Multisite netwerken.
Een nieuwe WordPress installatie aanmaken
De eerste stap is om op je nieuwe site een lege WordPress installatie aan te maken.
Klik in MyKinsta op Websites en vervolgens op Website toevoegen. Deze knop vind je rechtsboven in de pagina. Nu zie je een dialoogvenster waarin je wordt gevraagd wat voor soort site je aan wil maken.
Kies het datacenter waar je je site wil hosten, vul de gegevens in van je nieuwe site en klik op Geen WordPress installeren (lege omgeving).
We kiezen voor deze optie, omdat we de WordPress bestanden zelf verhuizen vanaf je oude site. Laat de domeinnaam leeg, aangezien je je domeinnaam voorlopig op je oude site wil laten staan, totdat we de nieuwe site in gebruik nemen.
Klik op Website toevoegen en de nieuwe site zal voor je worden aangemaakt.
Als je geen klant bij Kinsta bent, dan kan je een nieuwe site maken via de beheerdersinterface van je hostingprovider: alles wat je hoeft te doen is een map aanmaken waar de site moet komen te staan. Als je geen andere sites hebt binnen je hostingaccount, dan kan je deze stap overslaan en de bestanden simpelweg uploaden naar de map /public/ die we in de volgende stap behandelen.
Bestanden exporteren met SFTP
De volgende stap is om de bestanden van je oude site naar je nieuwe te migreren. Specifiek gaat het om de themabestanden, plugins, uploads en andere bestanden die plugins mogelijk aan je map wp-content hebben toegevoegd.
Log in op je oude site via SFTP en download alle WordPress bestanden. Als de site zich in de rootmap van je hosting bevindt, betekent dit dat je alle bestanden moet downloaden. Als je WordPress in een submap hebt geïnstalleerd, download dan de inhoud van die map.
Om toegang te krijgen tot je site, heb je SFTP gegevens nodig. In MyKinsta kan je die vinden door naar Websites te gaan, op de naam van je site te klikken en naar het Info tabblad te gaan.
Hieronder kan je de bestanden zien zoals het eruit ziet als je de gratis FTP-client Filezilla gebruikt.
De database van je oude site exporteren
Naast de bestanden, heeft je nieuwe WordPress site ook een kopie van de oude database nodig. Om dit te doen, gebruiken je een MySQL-tool. Normaal gesproken is dit phpMyAdmin.
In de hostinginterface van je oude site ga je naar phpMyAdmin.
In MyKinsta kan je dit doen door naar Websites te gaan, je site te selecteren en dan naar de pagina Info te gaan. In de sectie Toegang database klik je op de knop phpMyAdmin openen.
Hier word je gevraagd naar de gebruikersnaam en het wachtwoord van de database. Dit is niet hetzelfde als de gegevens van je hostingaccount.
In MyKinsta kan je de gebruikersnaam en het wachtwoord van de database vinden op de Info pagina onder de sectie Toegang database. Als je naar een andere hostingprovider migreert, dan heb je deze informatie waarschijnlijk gekregen toen je je aanmeldde voor hun dienst of kan je deze vinden in de beheerderspagina’s.
Klik in phpMyAdmin op het tabblad Databases. Hiermee open je een lijst met alle databases die je hebt aangemaakt op je hostingaccount.
Klik op de naam van de database die overeenkomt met de site die je wil kopiëren. Je ziet dan een lijst met alle tabellen in de database.
Klik op het selectievakje Check all onder de lijst met tabellen en selecteer in de drop-downbox With selected de optie Export.
PhpMyAdmin opent nu een nieuw scherm. Klik op Go onderaan de pagina.
PhpMyAdmin exporteert vervolgens een SQL-bestand en downloadt deze naar je computer. Sla het ergens op waar je het weer kan vinden.
De bestanden importeren naar je nieuwe WordPress site
De volgende stap is om al die bestanden naar je nieuwe site te uploaden.
Als je nieuwe site wordt gehost door Kinsta, dan kan je naar MyKinsta gaan om daar makkelijk alle inloggegevens te vinden die je nodig hebt om via SFTP verbinding te maken. Klik in het beheerdersmenu op Websites en op de naam van je site. Op de pagina Info vind je vervolgens je SFTP-gegevens.
Maak in je FTP-client verbinding door de volgende gegevens in te vullen:
- Verbindingstype: SFTP.
- Hostname, adres, server of URL: je IPv4-adres.
- Gebruikersnaam: je SFTP-gebruikersnaam
- Wachtwoord: je SFTP-wachtwoord.
- Poort: je SFTP-poort.
Upload de bestanden naar dezelfde map als op je oude site, normaal gesproken de map /public/.
Het kan even duren voordat ze zijn geüpload, dus nu is het juiste moment om een kopje koffie te zetten.
De databasetabellen importeren naar je nieuwe site
De laatste stap is het importeren van de databasetabellen.
Ga in de hostinginterface van je nieuwe site naar phpMyAdmin. In MyKinsta kan je dit doen via de Info-pagina van je site.
Als je per ongeluk al een WordPress installatie hebt gemaakt of als je een bestaande WordPress site moet overschrijven, moet je de bestaande databasetabellen verwijderen. Selecteer alle tabellen op dezelfde manier als je deed bij het exporteren van je oude site en kies With selected: in de drop-downlijst. Klik op Drop.
Je wordt nu om bevestiging gevraagd of je de tabellen wil verwijderen. Na bevestiging wordt alles uit je database verwijderd. Als je twijfelt of je dit wil doen, maak dan eerst een back-up van je database door de tabellen te exporteren.
Wanneer je de databasetabellen hebt verwijderd (of als deze er überhaupt niet waren), dan kan je de tabellen van je oude site naar je nieuwe site importeren.
Klik binnen phpMyAdmin op het tabblad Import. Klik in de sectie File to import op de knop Choose file en selecteer het SQL-bestand dat je eerder al naar je computer hebt gedownload.
Ga naar de onderkant van de pagina en klik op de knop Go. PhpMyAdmin uploadt vervolgens het SQL-bestand en gebruikt deze om databasetabellen aan te maken die identiek zijn aan die op je oude site.
Als je een site migreert naar een lokale installatie of naar een andere hostingprovider dan Kinsta, dan moet je waarschijnlijk een lege database maken voordat je de tabellen kan importeren. In phpMyAdmin kan je dit doen door naar de pagina Databases te gaan en op de knop te klikken van Create database. Geef de database een voor jou logische naam en importeer de tabellen daarnaar.
Bewerk je wp-config.php bestand
Nu je je database hebt geüpload, moet je je wp-config.php bestand bewerken om ervoor te zorgen dat het de databasegegevens bevat van de database die je zojuist hebt aangemaakt.
Ga terug naar je FTP-client en zoek het bestand wp-config.php op je nieuwe site. Maak er een kopie van, zodat je een back-up hebt (voor de zekerheid). Klik met de rechtermuisknop op het bestand en klik op de optie Edit om deze te openen. Zoek het gedeelte met daarin de gegevens van de database:
Werk deze regels bij met de inloggegevens voor je database. Deze kan je vinden in de Info-pagina in MyKinsta. Als je site zich op een lokale computer bevindt, gebruik dan deze inloggegevens:
- Name: de naam die je aan je database gaf toen je deze aanmaakte.
- Username: gebruikersnaam.
- Password: wachtwoord.
Als je je site naar een andere hostingprovider migreert, dan zou je deze gegevens in je hostingdashboard moeten vinden.
Je site testen en je domein updaten
Nu je je nieuwe WordPress site hebt ingesteld, moet je even de tijd nemen om te testen of deze naar behoren werkt. Test tijdens het testen alleen links die naar je nieuwe site verwijzen (en niet naar je oude), aangezien je zal zien dat sommige links in de database de oude domeinnaam bevatten.
Dit is geen probleem, want zodra je klaar bent met testen, kan je de domeinnaam bijwerken.
Vergelijk de nieuwe site met de oude site om te zien of ze identiek zijn.
Leid de domeinnaam om naar je nieuwe site
Nu je nieuwe site klaar is, is het tijd om de oude site te verwijderen en je domeinnaam om te leiden naar je nieuwe site.
Het proces hierbij is hetzelfde als die van bij de Duplicator plugin, dus volg de instructies uit dat gedeelte van dit artikel.
Je nieuwe site op je nieuwe locatie is nu gereed. Als je je oude site niet meer nodig hebt, is het tijd om die te verwijderen en je oude hostingaccount te sluiten. Klaar is Kees!
Handmatig een WordPress Multisite netwerk migreren
Als je handmatig een Multisite netwerk moet migreren of een site van of naar een Multisite netwerk moet migreren – en je wil hierbij niet de hierboven besproken plugins gebruiken – dan is dit mogelijk.
Het is echter geen makkelijk proces, je moet namelijk slechts een selectie van de databasetabellen en een selectie van de bestanden migreren.
In plaats van het proces volledig te beschrijven, bekijken we de verschillen met de standaardmethode, zodat je deze kan toepassen wanneer je de handmatige migratie van hierboven uitvoert.
Houd er rekening mee dat als je het hele netwerk migreert, het proces hetzelfde is als die voor een enkele site, omdat je immers de volledige installatie migreert. In dit gedeelte bekijken we het migreren van standalone sites van en naar Multisite.
De nieuwe site aanmaken
Aangezien je niet de volledige netwerkinstallatie migreert, moet je voordat je begint een WordPress installatie opzetten. Als je naar een bestaand netwerk migreert, hoef je dit niet te doen omdat het netwerk al bestaat.
Wat betreft het migreren van de bestanden zelf, hoef je niet de WordPress bestanden te importeren, alleen de inhoud van de map wp-content.
Bestanden exporteren
Als je exporteert van een standalone site naar een netwerk, dan is het exporteren van bestanden hetzelfde als we hierboven beschreven.
Als je een site exporteert die zich momenteel in een Multisite netwerk bevindt, dan hoef je alleen de bestanden van die site te vinden.
Begin met plugins en thema’s. Je hoeft alleen de plugins en thema’s te downloaden die op deze specifieke site worden gebruikt, dus niet alle plugins en thema’s die op het netwerk zijn geïnstalleerd. Kijk in de beheerderspagina’s van de site om deze te vinden en download ze van de mappen wp-content/themes en wp-content/plugins.
Binnen een Multisite netwerk worden uploads apart voor elke site afzonderlijk opgeslagen, dus je hoeft alleen degene te downloaden voor de site die je exporteert.
De eerste stap is het vinden van het ID van de site, dit is een nummer. Je kan deze vinden in je netwerk onder Network Admin > Sites. In de map wp-content open je de map uploads/sites en zoek je de map met het site-ID (het nummer). Download de inhoud van die map.
De databasetabellen exporteren
Als je een site exporteert van een netwerk, dan hoef je alleen maar de tabellen te exporteren die betrekking hebben op die site. Zoek in phpMyAdmin de tabellen met de naam wp-id-name, waarbij id het ID van de site is en name de naam is van elke unieke tabel. Selecteer ze allemaal en klik op Export.
Het onderstaande voorbeeld is van een site in een netwerk met plugins die voor elke site extra databasetabellen maken. Ook deze moet je exporteren.
Nu is het zaak om de tabelnamen te bewerken voordat je ze naar een standalone site kan importeren. Maak een back-up van het SQL-bestand en open het origineel. Zoek naar alle instanties van (bijvoorbeeld) wp-3-, waarbij 3 het ID van de site is. Vervang ze door wp-. Sla het bestand op en gebruik het bestand bij het importeren naar de nieuwe site.
Bestanden importeren
Als je importeert naar een site binnen een Multisite netwerk, zorg dan dat je de uploads uploadt naar de correct genummerde map in wp-content/uploads/sites.
Dit betekent dat je eerst een nieuwe site in je netwerk moet maken, zodat WordPress deze map voor je aanmaakt. Om dit te doen kan je het beste de instructies opvolgen uit onze handleiding voor WordPress Multisite.
Wanneer je de thema- en pluginbestanden importeert, upload ze dan naar de mappen wp-content/themes en wp-content/plugins, zoals je ook bij een normale WordPress-site zou doen.
Databasetabellen importeren
Als je importeert naar een site binnen een Multisite netwerk, zorg dan dat de tabellen in het SQL-bestand het juiste voorvoegsel hebben voordat je ze importeert.
Nadat je de nieuwe lege site in je netwerk hebt aangemaakt, noteer dan het ID van die site. Maak een back-up van het SQL-bestand dat je van de oude site hebt gedownload en open het origineel. Vervang in dat bestand alle instanties van wp- met (bijvoorbeeld) wp-3-, waarbij 3 het ID van de nieuwe site is. Sla het bestand op.
Selecteer vervolgens in phpMyAdmin de bestanden die zijn gemaakt voor de nieuwe site in je netwerk (alle bestanden met de ID van de site in hun voorvoegsel). Verwijder ze allemaal. Zodra dat is gebeurd, importeer je het nieuwe bestand om nieuwe versies van die tabellen te maken.
Als je per ongeluk de verkeerde bestanden verwijdert of het SQL-bestand niet juist bijwerkt, dan kan je Multisite netwerk stoppen met werken. Doe dit dus alleen als je vertrouwd bent met het werken in phpMyAdmin. En maak eerst een back-up van je netwerk!
Gebruikers importeren
Omdat gebruikers worden opgeslagen voor het hele netwerk en niet voor afzonderlijke sites binnen het netwerk, is er geen handmatige manier om gebruikers te exporteren van of naar een site binnen een WordPress Multisite netwerk.
De enige manier om dit te doen is door gebruik te maken van een plugin. Gebruik hiervoor de methode die we eerder in dit artikel beschreven. Doe dit pas nadat je alle andere bestanden en tabellen hebt geïmporteerd.
Houd er rekening mee dat wanneer je gebruikers op deze manier importeert, ze niet als dezelfde gebruiker worden herkend als het gaat om het toekennen van berichten aan auteurs. Je zult alle berichten en pagina’s moeten doorlopen om ze aan de juist auteurs toe te wijzen.
Een preview van je site bekijken
Nadat je klaar bent met de migratie van je Multisite subsite of Multisite netwerk, kan je eenvoudig een preview van de gemigreerde site bekijken door het hosts bestand van je computer te wijzigen. Hiermee kan je je lokale DNS laten verwijzen naar de server die de gemigreerde site host. Voor meer informatie over het bewerken van je hosts bestand, kan je het best eens kijken naar onze uitgebreide gids.
Samenvatting
Het migreren van een WordPress sites tussen hosts of van een lokale naar een externe installatie is iets dat veel WordPress gebruikers op een gegeven moment moeten doen. Er zijn een aantal manieren waarop je dit kan doen. Het grootste verschil is vooral of je het handmatig wil doen of liever een plugin gebruikt.
Als je naar Kinsta migreert, dan nemen wij je (vaak gratis) de hele verhuizing van je site uit handen
Als je de migratie van een WordPress-site liever zelf doet, dan kunnen de hierboven beschreven stappen je helpen om dit veilig te doen – en zorgen ze ervoor dat je nieuwe WordPress site identiek is aan je oude.
Laat een reactie achter