Go to Dreamhost and sign up for a Shared Hosting account.
Choose a hosting plan
The Shared Unlimited plan comes with email, and the yearly payment option gives you a discount over the monthly price, so that’s probably a good place to start.
Register a domain name
If you choose a domain name now, Dreamhost will cover the cost for the first year (some restrictions apply). If you choose a domain name later you have up to a month to use the 1 year free domain name offer. In the meantime, you’ll get a temporary subdomain that you can use on dreamhosters.com.
Enter payment and account information
I like getting the Dreamhost newsletter, so I leave that checked. Uncheck the additional options, if you don’t want them. We don’t need them for what we’re doing at the moment, and we can always add them later.
It may take up to 48 hours for your domain name to start working. Sometimes it works in as little as 15 minutes, but the connection may be a little flaky. Just try to be patient while the DNS is propagating.
Upload your files
Go into your control panel at panel.dreamhost.com.
In the left menu click on
Domains and then
Manage Domains. Under your new domain name, click on
WebFTP to open the WebFTP window.
The window will be mostly empty. You can use the upload button at the bottom of the page or drag and drop your files from your
website folder into the WebFTP window.