My Recommendations, as of Jan 26, 2014
Finding a site to host your website is like buying a house. Once you move in, it's a pain in the ass to move, so you better make sure that it's in a good neighborhood, rent isn't too high, and people should be reasonably friendly while affording you your privacy. Here's my lastest list of recommendations. Note: Buying a host and registering a domain name are two separate things that require 2 separate payments. You can buy a domain name on 1 site and host it on another. I think most people do it all on 1 site, because it's easier, but I have no evidence to back that up.
- Stay away from GoDaddy. They're cheap, beginner-friendly, but notoriously bad. In my personal experience, they won't let you use Git (a web versioning tool) with your website. Transferring a domain name from them is a complicated process.
- Fasthosts and Site5 aren't that great either. Word on the street.
- Awardspace is the best free web host. They let you pick your own domain name and keep it for a year. After that, you have to pay. They have good customer service. They give more space than you need. My only complaint is that they need to update their version of PHP and their email client sucks.
- I heard 2mHost was the cheapest
- Dreamhost and Hostgator are the popular kids on the block. They've been rivals, and popular for a long time. They both offer good service at a good price.
- NearlyFreeSpeech.net is the weird kid. It's not the best host, but it's the only one where you pay for only what you use, nothing more.
- Webhosts with funny names that I know nothing about: ASmallOrange, Bluehost (wait for a good deal), and JaguarPc
- If you're willing to spend a bit more, go for Linode and Slicehost. I don't know about Mediatemple.
- If you're a web guru or a company, you can host it yourself. Learn about ports, routers, and networking.
Good luck in buying your own little corner of the internet!