Eenvoudig je WordPress website verhuizen naar een nieuw domein

Bij Fris Webdesign doen we het zeer regelmatig, een website verhuizen van het ene domein naar het andere domein. Van een lokale WordPress installatie naar een testomgeving of van de testomgeving naar de live omgeving. Alleen wat is nu de meest eenvoudige manier om alles goed over te zetten met behoud van alle juiste instellingen en URL-structuur?

Het mooie van WordPress, en nagenoeg elk andere CMS, is dat alle data van je website zoals teksten, plugin- en theme instellingen worden opgeslagen wordt in een database. Een groot deel van deze data is gerelateerd aan het siteadres (URL) die je hebt ingesteld in de WordPress admin omgeving. In dit artikel bekijken we hoe op een relatief eenvoudige manier een WordPress website verhuisd kan worden naar een nieuw domein.

Database queries

In theorie zou je bij het verhuizen van je WordPress website naar een ander domein een export of dump kunnen maken van je database en daarbij alle oude links kunnen opzoeken en vervangen door het nieuwe siteadres. Dit kan je eenvoudig doen in phpMyAdmin met de volgende queries:

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET guid = replace(guid, ‘http://www.old-domain.com’,’http://www.new-domain.com’);

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);

Geen volledige oplossing

Nadat je deze queries hebt uitgevoerd zullen de meeste links op je website goed verwijzen naar het nieuwe siteadres. Helaas is deze methode niet volledig waterdicht omdat veel WordPress themes en plugins data wegschrijven via een methode die ‘serialisatie’ wordt genoemd. Dit is technische kost waar ik je in deze blog niet mee wil lastig vallen. Om het simpel uit te leggen is dit data die in een array wordt weggeschreven en die niet met een database query vervangen kan worden.

Wil je meer weten over serialisatie en WordPress dan kan ik je deze artikelen aanraden van Andrew Nacin en Miriam Schwab.

WordPress website verhuizen door export plugin

Alleen hoe vervang je nu geserialiseerde data in de database als je een website wil verhuizen naar een ander domein? Hiervoor kan je gebruik maken van de WP Migrate DB plugin die je kan vinden in de WordPress plugin repository.

Nadat je de plugin hebt gedownload en geactiveerd krijg je in de WordPress admin omgeving bij ‘Extra’ de optie ‘Migrate DB’ te zien. Op deze pagina zie je het huidige siteadres, in dit geval een lokale WordPress installatie, en het huidige bestandspad.

De opties van de WP Migrate DB plugin

Onder deze waardes kan je het nieuwe domein en bestandpad invullen waarna de plugin een export gegenereerd die je kan importeren in phpMyAdmin. Nadat de import is voltooid zijn alle permalinks, plugin- en theme instellingen aangepast naar het juiste nieuwe domein.

Hoe waardeer je dit bericht?
Niels Pilon

Over Niels Pilon

Niels is WordPress webdesigner pur sang. Naast zijn voorliefde voor WordPress om de meest waanzinnige website op te ontwikkelen, heeft Niels erg veel op met typografie. Hij bezoekt daarnaast veel conferenties over Responsive Webdesign om altijd volledig op de hoogte te blijven van wat er speelt in het vakgebied!

Ook interessant


Wij werken onder andere voor

Helix Advies

Niets meer missen?

 

 

Vul je gegevens in, dan houden wij je

op de hoogte van het laatste nieuws. 

Relax, we houden zelf ook niet van spam. We zullen je e-mail adres niet verkopen en sturen je niet vaker dan 1x per maand een bericht.