Through the years web hosting solutions have evolved to a point where it is really inexpensive to get space to host your site; however, this does not mean that you should host your site with a hosting company that offers low cost hosting. Low cost hosting mainly translate into poor customer service besides slow or wrongly configured servers that will throw errors around to customers when you most need your site to work.
This is why it is very important to know what to look for when shopping for hosting.
We will cover some basic characteristics that you need to find in any host choose:
Space This is simply how much space your website will use. Your hosting providing you will be renting you a space of their hard disk, so you can use it for your own website, and, of course, depending on the size of your data (text, pictures, videos, sound, databases, etc) you will need to calculate how much space you will need.
Notice that I said "calculate"; well, that is very hard, as you would need to check the properties tab of each of your files to be uploaded in order to know how much space they will occupy on the server. So, it is best to simply get an average number, and here is how:
Database: A small database will occupy at least 20MB of space
Pictures: Depending on the number of picture each one will take around 20KB of space, so 10 pictures will be 200KB, and five times that amount of pictures (50) will take about 1MB of space. Of course, I am mentioning here small 20KB that are easy to upload using your FTP client, and easy to download on any browser even at slow speeds. However, if your business depends on quality pictures (i.e. if you are a photographer) you will want to upload excellent large quality pictures that each can take up to 5MB of space. So, write down your numbers for this.
Text: Text occupies the least space in web hosts; however it is of most importance due to the need of search engines to find text in order to index your pages in their SERPs (Search Engine Ranking Pages) So, if you don't have text, SE (Search Engines) will simply ignore your site. And, of course, by this I mean that the more text you have the better chances you have of being visited by search engines, and eventually by real users. Pure non fancy text like the one you read here won't take more than 5MB even for 100 pages each of 500 words.
Video, and sound will really depend on the formatting, and anyway I recommend you avoid them unless you are a musician, or a DJ as downloading music or videos always slows down a site, and you don't want your visitors to be waiting five minutes just to hear music they might not enjoy.