How to move WordPress to a different domain at DreamHost

This article describes how to migrate a WordPress installation between two domains hosted at DreamHost. The example domains used in these instructions are:

  • oldsite.example.com
and
  • newsite.example.com

Step one – Back up your data

You should always backup your data before making any change to your site. View the following article for instructions on how to backup your web site files, database, and any email you wish to keep:

Step two – Add hosting for the new site

Add the new domain (newsite.example.com) to your panel. Make sure to set it as Fully Hosted:

Step three – Create a new database

Navigate to the (Panel > ‘Goodies’ > ‘MySQL Databases’) page and create a new MySQL hostname and empty database.

Step four – Transfer your WordPress installation

Transfer your WordPress files you’ve backed up in step one to your new domain. If you had email addresses on the old site (oldsite.example.com), make sure to create the same addresses on your new domain. You can then transfer those emails.

  1. Import your web files using the following article:
  2. Import your database using the Migrate MySQL article:
  3. Transfer email from your old domain:

Step five – Edit the new wp-config.php file

Log into your new site (newsite.example.com) via FTP or SSH and open the wp-config.php file (this is in your site's directory). You’ll see the following contents:

define('DB_NAME', ‘exampledatabase’);
define('DB_USER', 'exampledbuser');
define('DB_PASSWORD', ‘database password here’);
define('DB_HOST', 'mysql.example.com');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

$table_prefix = 'wp_2hdy121d_';

Update the following:

Step six – Update the Home and Site url

View the following article for instructions on how to update the 'Home' and 'Site' URL within WordPress:

Step seven – Update all other URLs in the database 

After the 'Home' and 'Site' URL have been updated, you must update all remaining URLs in the database. View the following article for several options on how to accomplish this:

At this point, your website should load normally on the new domain name.

Summary

Once the above steps are complete, the new site looks exactly the same as as it once appeared on your old domain name.

See also

Did this article answer your questions?

Article last updated .