WordPress site verhuizen naar andere url

WordPress site verhuizen

Een probleem bij het overzetten van een WordPress site naar een andere url is dat de urls worden opgeslagen in de database inclusief het volledige domein. In dus database vind je dus https://dolmandesign.nl/contact en niet (wat ik logischer vind) /contact.

De basis url of domein stel je in de backend van WordPress in, maar het wijzigen van de urls van alle berichten en pagina’s moet je in de database doen.

De handigste methode is natuurlijk om in te loggen via phpmyadmin en daar de urls aan te passen.

Bij een kleine site kan dat handmatig, maar meestal is het handiger om een commando in te geven voor het wijzigen van alle urls in de database.

Voor het aanpassen van de siteurl gebruik je het volgende commando:

UPDATE wp_options SET option_value = replace(option_value, 'http://ouddomein.nl', 'http://nieuwdomein.nl') WHERE option_name = 'home' OR option_name = 'siteurl';

Uiteraard moet je ouddomein.nl en nieuwdomein.nl even aanpassen.

Vervolgens pas je de url van de berichten aan:

UPDATE wp_posts SET guid = replace(guid, 'http://ouddomein.nl', 'http://nieuwdomein.nl');

Tenslote kan het nog zijn dat er binnen de berichten links staan (in de content) die niet kloppen. Pas die aan door het volgende commando:

UPDATE wp_posts SET post_content = replace(post_content, 'http://ouddomein.nl', 'http://nieuwdomein.nl');

Hierna zijn alle urls aangepast. Denk er nog even aan om de DNS aan te passen en eventueel een 301 redirect te maken (SEO!!).

Geef een reactie