Het overzetten van een WordPress site is vaak niet zo simpel als gedacht. Bij een normale stactische website enkel bestaande uit HTML pagina`s is het misschien zo gedaan maar met een database is het al wat lastiger.
In dit artikel geven we uitleg hoe je een WordPress site kunt verhuizen tussen 2 hosting partijen met zo weinig mogelijk downtime (tijd dat de website voor bezoekers onbereikbaar is).
Om te starten is het belangrijk om de huidige situatie goed te bekijken. Wat is er wel en wat moet er nog gedaan worden. Om de overzetting zo goed mogelijk te doen gaan we als volgt aan de slag:
Hierbij is het van belang in dit geval dat je toegang hebt tot beide servers en domeinnaam instellingen. Waarom verhuizen we eerst de website? Dat maakt het makkelijker om voor dat de domeinnaam word verhuist al de juiste email adressen aan te maken etc. Hiermee minimaliseren we de downtime voor zowel email als website.
Zelf hosten we onze websites voornamelijk bij Neostrada webhosting en TransIP. In dit voorbeeld verhuizen we een website naar Neostrada, een hosting bedrijf dat we zelf ook zeer aanbevelen.
Het is belangrijk om alle gegevens op een rij te hebben. Heb je toegang tot het hosting account van de oude site? kun je ook bij de database (via PHPMyAdmin? Heb je ook de juiste rechten om een database en database gebruiker aan te maken op de nieuwe hosting? Kun je bij beide domein beheer accounts bij de DNS instellingen?
Je moet van beide hosting accounts de volgende gegevens op een rij hebben:
Heb je live acties die gebeuren op je site, zet net voor je laatste database / server backup de site op onderhoudsstand. Dit voorkomt dat er nog wijzigingen worden gemaakt die daarna niet aanwezig zullen zijn op de nieuwe server.
Zorg dat je een kopie kan maken van alle bestanden van de WordPress site. Zelf gebruik ik hiervoor het programma FileZilla. Doe dit kort voor het overzetten zodat er geen wijzigingen verloren gaan. Maak ook een export van de MySQL database dit kan op de meeste standaard hosting pakketen via PHPmyAdmin.
Via filezilla zie je alle bestanden op een server. Zo kun je deze makkelijk naar je computer slepen.
Maak bij het nieuwe hosting account een database gebruiker en een database aan als deze er nog niet is. Zorg dat je deze gegevens noteerd omdat je deze later nog nodig hebt voor in het configuratie bestand van de WordPress instalatie.
Pas in de backup die je hebt gemaakt het wp-config.php
aan. Dit bestand bevind zich in de hoofdmap van je website.
Pas enkel de gemarkeerde regels aan met de gegevens van de nieuwe database. Let er op dat deze gegevens kloppen anders krijg je bij het testen van de nieuwe site de melding dat er een probleem voordoet bij het proberen te verbinden met de database.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Zet je website over op de nieuwe server en importeer de MySQL backup binnen de nieuwe hosting omgeving. Zet daarna met Filezilla ook alle bestanden in de public_html map (tenzij anders aangegeven door je hosting bedrijf).
Als laastste stap passen we de DNS instellingen aan. Hierbij verander je het aangegeven IP van de A regels. Het IP adres vervang je telkens naar die van de nieuwe server. Let er op dat het langere tijd kan duren voordat je de site ook daadwerkelijk kunt zien.
Zijn er AAAA regels aanwezig verwijder deze dan om andere weergave van je site te voorkomen (deze zijn bedoelt voor IPv6) hoe je dit juist instelt gaan we binnenkort nog beschrijven.
Bij Websitescanner hebben we al heel wat sites verhuist van A naar B. We helpen je dan ook graag met het verhuizen van jouw website.
Wat als ik de MySQL database niet heb gebackupt,is dan mijn WP backup waardeloos en kan ik die dan niet meer importeren in een nieuwe site?
Of kan ik een nieuwe MySQL maken en alsnog de backup importeren?
Hallo Peter,
Als de site nog op de oude server staat zou je alsnog een MySQL backup kunnen maken.
Hi, misschien een beetje random vraag maar waar heb je de html template van deze website vandaan? Thanks
Hallo Mitchel,
Deze website is door ons zelf ontworpen & gebouwd. Er is dus geen html template beschikbaar.
Groeten,
Tim van Iersel