If you are having trouble migrating your website between accounts, or just don't have the time, DreamHost currently offers a service that takes care of that for you. You can find more information in the DreamHost Website migration services article.
The steps below explain how to manually migrate your data. This only applies if you prefer to migrate the content of your site on your own (and not use the DreamHost migration service).
First step for NEW account owners
If the domain you wish to move to your account is currently hosted on another DreamHost account, you must create a new account using a dreamhosters.com subdomain. For example, if the site (on the existing DreamHost account) you wish to move to your new account is named example.com, add example.dreamhosters.com as your domain name when originally signing up.
Once you've created a new account with this new dreamhosters.com subdomain, you can then proceed with the steps below to move the site to your new account.
You should be aware of a few restrictions that apply to internal domain migrations:
- The Receiving account cannot be using an active promotion, meaning that if the account is still within the first year of hosting and signed up using a promotional discount, it's not possible to add the domain.
- The Receiving account cannot have a referrer (this also only applies if the account is within the initial year of service).
Contact support if you have any questions about the above restrictions.
Step 1 — Backing up your domain's data
If you wish to move the hosting for a domain to a new account, you must first backup all necessary files. This includes web server files, databases, and email.
Do NOT delete the domain from your panel until you have backed up all data. This may permanently delete your data.
The following articles provide information on how to make a backup of each.
- FTP: This article explains how to connect to your DreamHost server using an FTP client. Once connected, you can then download all of your website files to your local computer. These files will then eventually be uploaded to the new account.
- Backup MySQL: This article explains how to backup your database (assuming you have one). Some simple websites may not use a database. If that’s the case with your website you can skip this step.
- Transferring Emails: If you have any email addresses hosted with DreamHost for the domain you’re moving, these must be backed up before you remove hosting. This article explains how to use an email client to connect to your address using the POP3 protocol. This allows you to download your email files to your computer.
- Backup: This is an article detailing how to backup your entire account data.
Step 2 — Moving Discussion/Announcement Lists
Because discussion and announcement lists require special attention, please contact support on the Contact Support page before you begin the process. This way, DreamHost support can make arrangements to help you move them. Please visit the following article for further information:
Step 3 — Moving the domain hosting
After you have backed up all of your domain’s data, you can now proceed with the migration to the new account.
There will be unavoidable downtime as you migrate the domain between accounts.
- Go to Manage Domains page.
- To the far right of the domain you’ve backed up, click the Delete button.
- After clicking the Delete button you’ll be presented with the warning message above. This is to confirm you’ve already backed up your data and that you are sure you wish to proceed with the deletion from this account.
- Click the Remove button to remove this website. You’ll then be presented with a ‘Success!’ message confirming that the domain has been deleted.
- Log into the second DreamHost account at panel.dreamhost.com.
- Go to the Manage Domains page.
- View the Adding a Domain article for details on how to add this domain to be hosted on the new account.
- Once the domain is fully hosted, you can then proceed to upload all content you backed up in the section above.
Step 4 — Upload website files
FTP: Use this article to connect to the domain on the new account and server. You can then upload all website files to the new server.
Step 5 — Upload your database
Migrate MySQL: Use this article to import your database to the new account.
Step 6 — Import your emails
- Email Setup: Use this article to set up your email addresses on the new account.
- How to import email: This article explains how to import your email to the new account.
- Email Client Configuration: This article is a guide to different email configurations you can use.
Once the data has been uploaded to the new account and the DNS has propagated, the site then resolves from the new DreamHost account.
Step 7 — Moving your domain registration
Some international domains cannot be transferred from account to account by the customer. In these cases, the receiving customer’s panel requests that they contact DreamHost support for further assistance.
Moving a domain registration between accounts is the same as if you were moving it to another registrar. For instructions on how to move the registration only, please visit the articles below:
- Transfer your domain registration to DreamHost
- Transfer your domain registration away from DreamHost
It's not required to move the domain registration to the new account to enable hosting for the website. However, having both the hosting and registration on the same account makes it simpler to keep track of both.