WordPress website verhuizen

Je hebt de stap gezet. Je gaat je WordPress website verhuizen. Regelmatig krijg je 503- en 404errors die niet te verklaren zijn. Je website is helemaal up-to-date en toch blijft het een ellende om je website in de lucht te houden. Dit kost je geld en klanten. Je hebt gezocht naar goede WordPress hosting en bent eruit. Maar dan slaat je schrik om je hart. Hoe ga je dit aanpakken? En blijft alles wel zoals het was? Raak je niets kwijt? En je mail, verhuist die mee? Een heleboel vragen. Wat komt er allemaal kijken bij het verhuizen van je WordPress website? Lees het in mijn blog.

Het is niet mijn bedoeling om je een compleet stappenplan aan te reiken. Dit is namelijk per website verschillend. Per week verhuis ik gemiddeld 4 tot 10 websites entoch kom ik bij elke verhuizing van een WordPress website nog wel weer nieuwe problemen tegen. Het doel van deze blog is je inzicht geven in het proces van verhuizen en je een structuur te geven, mocht je het toch zelf willen doen.

  1. Maak een backup van je WordPress website
  2. Nieuwe hosting aanvragen
  3. WordPress website verhuizen
  4. Zoeken en vervangen in de database
  5. Domein verhuizen
  6. Mail verhuizen
  7. Oude hosting opzeggen
  8. Conclusie over WordPress website verhuizen

1. Maak een backup van je WordPress website

De eerste stap die je altijd moet zetten voordat je begint met het sleutelen aan een live website, is het maken van een goede backup. Wat is een goede backup? Dat is een volledige backup van je website met daarin alle bestanden en een export van de database. Hoe maak je die? Daar zijn twee manieren voor,  de eerste is dat je gebruik maakt van een backup plugin zoals bijvoorbeeld Updrafts of WPbackup. De tweede is dat je via FTP (met bijvoorbeeld een programma als Filezilla) alle mappen en bestanden downloadt en met PHPMyadmin een export van je database maakt.

WordPress backup UpdraftsOver backups heb ik al in diverse blogs geschreven, onder andere de blog over het plan van aanpak voor website onderhoud. Het blijft een belangrijk maar veel vergeten item als je eigenaar bent van een website.

Maak op je lokale computer een map aan. Hierin sla je alle gedownloade mappen op, net als een export van de database, zodat je deze later makkelijk terug kunt vinden. Als je gebruik hebt gemaakt van een backup plugin kun je de gemaakte backup downloaden en uitpakken. Dan heb je daarna ook alle mappen en de database lokaal.

Eventueel kun je nog via FTP de bestanden downloaden en de database al dan niet gezipt vanuit PHPMyadmin downloaden.

2. Nieuwe hosting aanvragen

Het maakt niet uit waar je de hosting aangevraagd hebt. Je zult altijd de opslagruimte voor je website in moeten richten. De meeste hostingproviders maken gebruik van een control panel. Dit kan Cpanel zijn, DirectAdmin of Plex. Daarnaast zijn er nog diverse providers die een control panel op maat aanbieden. Dit is weer afhankelijk van het gebruikte besturingssysteem op de server en de grootte van de provider.

WordPress hostingVraag in ieder geval een nieuw hostingpakket aan bij je nieuwe provider. In dit geval neem ik DirectAdmin als voorbeeld, omdat ik daar zelf vaak mee werk en het ook heel veel tegenkom bij mijn klanten. Je hoeft in deze stap dus nog niet de domeinnaam bij je nieuwe hostingprovider aan te vragen, dat kan later.

Op het moment dat je hostingprovider je een account geeft en je kunt inloggen op Direct Admin van de server, heb je de mogelijkheid om een alias aan te maken. Wat is dat? Simpel, je website is niet gekoppeld aan een domeinnaam dus alleen op basis van ip-adres te vinden. Om het makkelijk te maken maak je dus een alias aan. Dus in plaats van 1.2.3.4 voor je WordPress website vind je deze nu op tijdelijkeurl1234.nl of iets wat daarop lijkt.

Installeer nu WordPress op de nieuwe omgeving. Hier zijn globaal drie manieren voor:

  1. Je downloadt alle bestanden vanaf WordPress.org en uploadt deze via FTP naar de juiste map op de nieuwe server en je maakt een nieuwe MYSQL database aan. Zorg dat je de inloggegevens van de database goed bewaart, deze heb je namelijk tijdens de installatie nodig. Vervolgens start je de beroemde ‘5 minuten installatie‘ van WordPress.
  2. Maak gebruik van bijvoorbeeld Installatron. Hiermee geeft de provider jou het gemak dat je in je control panel alleen hoeft te kiezen welk pakket je wilt installeren en vervolgens regelen zij automatisch de rest.
  3. De provider installeert zelf direct na het aanvragen van je hostingpakket WordPress op jouw omgeving. Dit gebeurt o.a. bij Managedwphosting.nl.

Je WordPressinstallatie op je nieuwe server is er klaar voor. Maar niet voor lang.

3.WordPress website verhuizen

3.1 Bestanden verhuizen naar nieuwe hosting

In de eerste stap heb je een backup gemaakt van de database en al je bestanden. De database komt in de volgende stap, wat je nu nodig hebt is de map wp-content uit de backup.

WP-Content WordPress mappenUpload deze map via een FTP-client zoals bijvoorbeeld Filezilla (gratis) of Yummy FTP (betaald) naar dezelfde locatie waar onder ander wp-content staat. Hier zul je ook de mappen wp-admin en wp-includes aantreffen. Je kunt alle mappen laten staan en de map wp-content van WordPress gewoon er overheen kopiëren. Als je gevraagd wordt om bestanden te overschrijven, kan dat zonder problemen.

Let er op dat je echt alleen de genoemde map overzet, niet per ongeluk de losse bestanden zoals wp-config.php. Hier staan namelijk de databasegegevens van je nieuwe installatie in. Als je deze overschrijft zal de connectie met je nieuwe database niet meer gemaakt kunnen worden.

Na het kopiëren van de bestanden kun je kijken of je website het doet, maar dat heeft geen zin. Dus schrik niet als je het toch doet en je ziet niets staan of je krijgt een foutmelding.

3.1 Database verhuizen naar nieuwe hosting

WordPress websites maken gebruik van een MYSQL database. Er is ondertussen een database die gevuld is met de tabellen van de nieuw opgestarte WordPress website. Er zijn verschillende manieren om je database te importeren.

  • Via PHPMyadmin. Nadeel hiervan is dat dit erg foutgevoelig is. Zeker als de database een aantal MB’s groot is loop je vaak tegen problemen aan.
  • Via BigDump. Dit is een script dat je op de nieuwe webserver plaatst in de root van deze server. Ook een export van de database (die uit je backup bijvoorbeeld) plaats je in de root. Vervolgens ga je naar http://jewebsite.nl/bigdump.php en je importeert via deze weg de oude database op je nieuwe omgeving. Meer over BigDump kun je vinden op de website van de ontwikkelaars.

Bigdump WordPress database

Je hebt na het verhuizen van de database dus de complete oude website op de nieuwe server staan. Maar nog steeds zal deze niet functioneren. En waarom? In de database staan verwijzingen. En deze verwijzen allemaal naar je oude website. Mocht je domeinnaam niet gewijzigd zijn, dan kun je stap 4 overslaan en direct aan de slag met stap 5, het verhuizen van je domeinnaam.

Laatste aandachtspunt is de prefix van je tabellen. Standaard is dit wp_ (dat heb jij natuurlijk niet want jij hebt dit gelezen). Pas de prefix aan naar de prefix van je geïmporteerde tabellen in je wp-config.php bestand.

4. Zoeken en vervangen in de database

In je database staan dus verwijzingen naar je oude domein. Mocht je domein nu veranderen, dus je website was http://jewebsiteoud.nl en het wordt http://jewebsitenieuw.nl, maak dan gebruik van de tool die ik beschrijf in deze eerder gepubliceerde blog over het zoeken en vervangen in een WordPress database.

Na het zoeken en vervangen in de juiste url van je website kun je bekijken of je website draait op de nieuwe locatie. Dit zal dan nog steeds op een tijdelijke locatie staan als je de domeinnaam gelijk blijft. Dit komt omdat je domein nog niet verhuisd is.

5. Mail verhuizen

Een belangrijke stap in het verhuisproces van je website is je mail. Dit geldt natuurlijk alleen als je de mail ook via je domein gebruikt. Dus je mailt via mail@jedomein.nl. Het belangrijkste is dat je weet of je de mail gebruikt via POP3 of IMAP. Heel simpel uitgelegd: POP3 betekent dat je de mail downloadt vanaf de server. IMAP blijft op de server en je kunt dus overal waar je inlogt je mail bekijken.

Maak als eerste op de nieuwe server dezelfde mailboxen aan die je ook op de oude server had. En bewaar de logingegevens goed.

Maar hoe verhuis je de mail? Voor POP3 is het eenvoudig, dan is het alleen een kwestie van de nieuwe mailservers instellen. Voor IMAP is er meer nodig. Je hebt globaal twee opties:

  • de oude en de nieuwe mailserver koppelen in bijvoorbeeld Outlook en alle mappen verplaatsen van oud naar nieuw;
  • je maakt gebruik van de IMAPSYNC. Dit is wel voor gevorderden, je moet hiervoor bekend zijn met de commandline.

6. Domein verhuizen

De laatste stap in het verhuizen van je WordPress website is het verhuizen van je domein. Heb je ervoor gekozen om je website naar een ander domein te verhuizen dan kun je deze stap dus overslaan. Mogelijk wil je dan nog wel een 301 redirect instellen zodat mensen die je oude domein bezoeken automatisch doorgestuurd worden naar je nieuwe domein.

SIDNAls eerste heb je vanaf je oude hostingprovider (registrar) een transferkey of token nodig. Dit is een unieke code. Zonder deze code kun je simpelweg niet verhuizen. Per provider is het verschillend, er zijn providers waar je deze code direct uit het control panel kunt halen, andere providers mailen de transferkey naar je als je opgezegd hebt en bij weer andere moet je per mail de code aanvragen. In ieder geval zijn providers verplicht deze code af te staan als jij aan je verplichtingen hebt voldaan. Als je problemen hebt met het achterhalen van deze transferkey is mijn advies om contact met de Stichting Internet Domeinregistratie Nederland. Zij beheren de .nl-domeinnamen.

Aangezien ook elke provider zijn eigen manier van het registreren van een domein heeft zal ik daar verder niet op in gaan. Wat ik nog wel mee wil geven:

  • een .nl-domein is per direct verhuisd. Het kan nog tot 24 uur duren voordat alle DNS-servers op de hoogte zijn van de wijziging;
  • een .com-domein verhuizen duurt vaak vijf dagen voordat dit daadwerkelijk verhuisd wordt;
  • voor een .be-domein moet een apart verhuisformulier ingevuld en ingestuurd worden.

7. Oude hosting opzeggen

Als dit je enige domein was bij de oude hostingprovider kun je hier alle bestanden via FTP verwijderen. Ook de database kun je verwijderen. Waarom zou je data laten staan waar je zelf niets meer mee doet? Welke stappen volg je om het hele pakket te verwijderen?

  • Database verwijderen;
  • bestanden verwijderen;
  • account afsluiten.

Website WordPress verhuizen

8. Conclusie over WordPress website verhuizen

Duizelt het je al of was het allemaal eenvoudig te volgen? De insteek van de blog was deze keer vrij technisch. Zoals in de intro al aangegeven was het niet mijn bedoeling om je stap voor stap te vertellen hoe je jouw website kunt verhuizen. Daarvoor zijn er teveel variabelen te bedenken. Per hostingprovider zit er al verschil in het control panel om maar een voorbeeld te geven. Tegen wat voor problemen ben ik ondertussen aan gelopen? Ik zal een top 5 geven:

  1. PHP-versies op de servers verschillen. Een website die prima draait op PHP5.4 hoeft niet vlekkeloos te draaien op PHP7;
  2. database corrupt. Vaak krijg je bij de import errors te zien. De beste optie is om de export handmatig aan te passen tot er geen fouten meer zijn;
  3. WP-Config-bestand per ongeluk mee kopieren. Het is je eigen schuld maar kan je een hoop tijd kosten voordat je de oplossing gevonden hebt;
  4. instabiele FTP verbinding zonder foutmelding. Tijdens het uploaden raken bestanden beschadigd. Mocht je dit vermoeden doe dan nogmaals een upload. Het liefst compleet, dus eerst alles verwijderen;
  5. transferkey wordt niet geaccepteerd door nieuwe registrar. Dubbelcheck de key voordat je contact met de oude provider opneemt. Ik heb al een aantal keer de verkeerde transferkey ontvangen.

Naast de handmatige methode die ik in deze blog beschreven heb zijn er nog diverse plugins die de verhuizing makkelijker kunnen maken voor je. Het meest bekende hiervan is de Duplicator WordPress plugin. Mijn ervaring met deze plugin is dat deze voor een basis website prima werkt maar zodra het wat complexer is, bijvoorbeeld een grotere database, veel plugins of iets dergelijks is de kans op fouten groot.

Durf je na het lezen van de blog de stap nog te zetten?  Of heb je hulp nodig bij het verhuizen van je website? Neem dan gerust contact op en ik kom zo snel mogelijk op de lijn om de mogelijkheden samen te bespreken.

 

4 antwoorden

Plaats een Reactie

Meepraten?
Draag gerust bij!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *