Afgelopen zaterdag (6 februari) heb ik deze blog verhuisd van een subdomein (hiranthi.illutic.nl) naar z’n eigen domein (hiranthi.nl). In deze post ga ik uitleggen hoe ik dat gedaan heb.
WordPress installeren
Als eerste heb ik WordPress geïnstalleerd zoals ik normaal doe. Er was wel een klein verschil met de installatie op mijn subdomein: de nieuwe installatie kwam in een submap terecht. Dit had ik met de originele installatie niet gedaan namelijk en dat wilde ik voor de nieuwe versie dus wel.
Backup bestanden
Na de installatie heb ik alle bestanden (wp-content folder) van de originele installatie gedownload en daarna de wp-content folder van de nieuwe installatie mee overschreven. Zo had ik in 1 klap alle uploads, plugins en juiste theme op de nieuwe installatie staan.
Database backup
Uiteraard moest ik ook de inhoud van de database hebben. Deze via phpMyAdmin geëxporteerd en bij de nieuwe installatie geïmporteerd. Natuurlijk doet de website het wel, maar dat is totdat je de oude (sub)domein verwijdert. Alles in de database verwijst namelijk nog naar de oude installatie.
Queries
Om ervoor te zorgen dat de juiste domeinnaam in de database stond moest ik een aantal queries uitvoeren:
WordPress options
<a title="Zie ook Shopp versie 1.1.5 is uitgebracht" href="http://hiranthi.nl/wordpress/shopp-versie-1-1-5-is-uitgebracht/">UPDATE</a> wp_options SET option_value = <a title="Zie ook Wat een REPLACE query al niet kan doen" href="http://hiranthi.nl/wordpress/wat-een-replace-query-al-niet-kan-doen/">REPLACE</a>(option_value, 'hiranthi.illutic.nl', 'www.hiranthi.nl/cms')Pagina’s, posts en media
UPDATE wp_posts SET guid = REPLACE(guid, 'hiranthi.illutic.nl', 'www.hiranthi.nl/cms')Bovenstaande is vooral voor media-bestanden erg belangrijk, omdat het veld guid de URL van het bestand is.
Onderstaande query zorgt ervoor dat de URL in de post/pagina inhoud wordt vervangen.
UPDATE wp_posts SET post_content = REPLACE(post_content, 'hiranthi.illutic.nl', 'www.hiranthi.nl/cms')Overige wijzigingen
Vergeet niet dat er ook plugins zijn die hun eigen tabel gebruiken die ook gewijzigd moeten worden. Denk bijvoorbeeld aan advertentie-plugins. In zo’n geval onthoud je de volgende query opbouw:
UPDATE tabelnaam SET veldnaam = REPLACE(veldnaam, 'oude waarde', 'nieuwe waarde')


6 Responses to WordPress verhuizen van (sub)domein naar ander domein
Ramon Fincken 19 februari 2010
I beat you to it
http://www.ramonfincken.com/permalink/topic202.html
Wbt “UPDATE wp_posts SET post_content .. ” bekijk even deze plugin : http://wordpress.org/extend/plugins/find-replace/
.-= Ramon Fincken´s laatste blog ..[wordpress] Standard and optional plugins I use =-.
hiranthi 19 februari 2010
Lol
Leuke plugin en handig voor posts/pages, maar je hebt er niks aan (van wat ik lees in de omschrijving v/d plugin iig) voor het wijzigen in de options tabel (je hebt in jouw stukje alleen de siteurl en home staan, maar het kan er vaker in staan, bijv. toegevoegd door plugins). Daarnaast moet je alsnog je phpMyAdmin (of iets soortgelijks) in om de tabellen van plugins te wijzigen (zoals ik bijv. moest doen voor alle downloads).
Ramon Fincken 19 februari 2010
Dat klopt, want het probleem is als je een admin plugin wil hebben dat je daar niet komt als de siteurl nog fout staat.
.-= Ramon Fincken´s laatste blog ..[wordpress] Standard and optional plugins I use =-.
hiranthi 19 februari 2010
Dat klopt, maar ik bedoelde ook meer voor na het wijzigen van die twee waarden
Joop 9 juni 2010
Ik ben bezig met het verhuizen van mijn blog naar een nieuw domein. Althans dat probeer ik. Ik wil graag weten waar ik een query moet uitvoeren? Hoe gaat dat precies?
Groeten,
Joop.
Ramon Fincken 9 juni 2010
Heb je een webhosting control panel met phpmyadmin ? Daar moet je wezen.