How to Move WordPress Blog to New Domain or Location

For blogger who self-hosts the WordPress blog publishing system on a web hosting server with own registered domain name, sometimes, you may decide to reorganize the blog link URL to make it tidier or to reflect new focus or theme of the blog. If you decide to change the URL or link location of your WordPress blog due to changing of domain name (such as from http://www.old-domain.com/ to http://www.new-domain.com/) or the blog to another directory location (such as from http://www.domain.com/ to http://www.domain.com/blog/), there are some steps that should be done to ensure the proper migration and no breaking links.

The tricky part when moving WordPress blog to another location is that WordPress is using absolute path in URL link instead of relative path in URL link location when stores some parameters in database. Within blog posts’ contents itself, users may also use the old URLs when creating reference backlinks. All these values in the database will need to be changed when WordPress is moved. The following guide will show you which database fields that has references or values related to blog’s URLs that you want to modify. Note that this guide is not about how to move WordPress blog from one server or host to another new hosting service.

Once the blog has been moved (all files copy over in case of moving location or server or new domain name properly propagated across Internet for new domain name), the first thing to change is to tell WordPress the new blog location (wp-config.php should be no changes, and .htaccess file should be also no changes. If for some reason mod_rewrite rules for friendly URLs no longer works, you can always regenerate the .htaccess file via WP Administration’s Update Permalinks page). This value can be changed via WordPress Options page, but if you no longer able to access to old blog URL, you have to modify the value via MySQL database.

Note: The guide uses SQL statements based on MySQL replace() function to modify the database. To run SQL queries, login to MySQL database that houses WordPress tables via phpMyAdmin or login to the DB server and run MySQL client as root.

To update WordPress options with the new blog location, use the following SQL command:

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';

After that you will need to fix URLs of the WordPress posts and pages, which translated from post slug, and stored in database wp_posts table as guid field. The URL values in this field are stored as absolute URLs instead of relative URLs, so it needs to be changed with the following SQL query:

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

If you have linked internally within blog posts or pages with absolute URLs, these links will point to wrong locations after you move the blog location. Use the following SQL commands to fix all internal links to own blog in all WordPress posts and pages:

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

Browse through WordPress blog to check if everything is okay. You also need to re-login to WP Administration as authentication cookie has now became invalid due to different domain.

180 Responses to “How to Move WordPress Blog to New Domain or Location”

Pages: 1 ... 6 7 8

  1. Tara Fenton
    February 6th, 2010 00:28
    180

    Saved my sanity. Thank so much!!!

  2. anonymous
    February 3rd, 2010 04:57
    179

    WOW! Worked so good! THANKS! How did you figure this out? Google?

  3. Michael
    January 27th, 2010 12:45
    178

    Very clear and concise, this helped tidy up some SQL server moves.

  4. Steve
    January 22nd, 2010 11:43
    177

    Will this work with wordpress multi user too?

  5. Ariel
    January 22nd, 2010 05:42
    176

    Was clear, and it worked perfectly.
    Thanks!

Pages: 1 ... 6 7 8

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to My Digital Life Comments RSS feed to receive notification of latest comments posted.

New Articles

Incoming Search Terms for the Article

moving wordpress - move wordpress blog to new domain - move wordpress - migrate wordpress - wordpress move domain - move wordpress to another domain - Moving WordPress to a New Server - wordpress change domain - how to move wordpress blog to another domain - migrating wordpress - how to move wordpress - migrate wordpress to new domain - wordpress move - move wordpress to new domain - wordpress migrate - move wordpress domain - wordpress domain change - moving wordpress to a new domain - change wordpress domain - moving wordpress blog to new domain - move wordpress to new host - move wordpress blog - wordpress domain - moving a wordpress blog to a new domain - migrate wordpress to new server - change domain wordpress - moving wordpress blog - moving wordpress to new domain - how to move wordpress to new domain - moving a wordpress site - wordpress new domain - migrating wordpress to new domain - wordpress migrate to new domain - moving a wordpress blog - how to move wordpress to another domain - how to move a wordpress blog - how to move wordpress blog - moving wordpress to new host - change domain wordpress blog - how to move wordpress to a new domain - moving a blog - wordpress blog - how to migrate wordpress - moving wordpress domain - move wordpress new domain - how to move a wordpress site - blog Name (required) - wordpress move domains - wordpress change domain name - how to move my wordpress blog - wordpress migration new domain - wordpress move blog - move a wordpress blog - wordpress relative urls - how to move wordpress blog to new host - migrate wordpress domain - move wordpress different domain - transfer wordpress to new domain - wordpress moving domain - wordpress change ABSPATH - wordpress moving - wordpress to new domain - moving a wordpress blog to a new host - wordpress moving a blog - moving wordpress to new server - moving wordpress to another domain - wordpress move to different domain - wordpress changing domain - how to change domain wordpress - move wordpress to new server - change blog domain - migrate wordpress blog - move wordpress database to new host - link wordpress to domain - move wordpress to a new domain -