WordPress verhuizen van (sub)domein naar ander domein

VN:F [1.9.17_1161]
Rating: 2.5/5 (2 votes cast)

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')
WordPress verhuizen van (sub)domein naar ander domein, 2.5 out of 5 based on 2 ratings
  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

6 Responses to WordPress verhuizen van (sub)domein naar ander domein
  1. Ramon Fincken Beantwoorden

    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 =-.

    VA:F [1.9.17_1161]
    Rating: 0 (from 0 votes)
    • hiranthi Beantwoorden

      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).

      VA:F [1.9.17_1161]
      Rating: 0 (from 0 votes)
  2. Joop Beantwoorden

    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.

    VA:F [1.9.17_1161]
    Rating: 0 (from 0 votes)
    • Ramon Fincken Beantwoorden

      Heb je een webhosting control panel met phpmyadmin ? Daar moet je wezen.

      VA:F [1.9.17_1161]
      Rating: 0 (from 0 votes)

Geef een reactie

Your email address will not be published. Please enter your name, email and a comment.

*

De volgende HTML tags en attributen zijn toegestaan: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <div align="" class="" dir="" id="" lang="" style="" xml:lang=""> <pre class="">

CommentLuv badge