19 Important Features to Look for in a Web Host

19 Important Features to Look for in a Web Host

Twice a month, we revisit some of our readers’ favorite posts from throughout the history of Nettuts+. This tutorial was first published in July, 2010.

If you’re reading this, you probably develop websites. We don’t make websites to let them sit on our own computers: we set them free on the web. While it’s often more fun to create the website than to worry about hosting it, web hosting isn’t a decision you should make lightly. In this roundup, I’ll point out 19 things you should look for when choosing your web host.


1. Amount of Storage

Ive Drive Unibody External icon by The Iconfactory, Inc.

When choosing your web hosting, one of your primary concerns will obviously be “How much data can I store?” For most small and medium web sites, you’ll find that several gigabytes should be plenty of storage. Some hosts may offer “unlimited storage”: caveat emptor! If you read the fine print (usually, the Terms and Services) you’ll find that it’s unlimited until you go over the “normal site usage.” If you think you might be close to or over whatever “normal” is, make sure you know what you can use before buying … or go with a host that sets clear limits.


2. Amount of Bandwidth

When looking for a web host, you’ll often see storage and bandwidth hand in hand. What is bandwidth? It’s the amount of data that your host will let you and your visitors upload and download (cumulatively) in a given month. Say your website is 1 megabyte of data and your monthly bandwidth is 10 MB. At the beginning of the month, you upload the entire site; now you’ve used up one MB of bandwidth. If a visitor to your site views every page, they will have downloaded 1MB of data. That means you can have up to 9 visitors in that month (assuming each views your whole site). After that, your web host will either not allow any more visitors, or (more likely) charge you extra per MB. Of course, your bandwidth is something you’ll want to keep an eye on, especially if you run a fairly popular site or do something media intensive (like host your own video, or high-res photos). Just like storage, some hosts offer “unlimited” bandwidth; again, if you think you’ll be in a grey area, find out the limits or choose a host that sets the bar where all can see it.


3. Number of Domains and Subdomains

Once you’re running one site, there’s a good chance it won’t be long until you’ve got a second one up … and then a third. It would be a pain to have to manage a hosting account for each site you own, so make sure your web host will let you host multiple domains. Often, there will be a limit on how many domains you can have on one account; make sure it will accomodate you! Usually, there will be a section in the admin panel for adding your domains and choosing which sub-folders each one will point to. The same is true for sub-domains.


4. Email Accounts and Features

Many web hosts also offer email account for your domains. You’ll want to know how many email accounts they’ll let you set up; also, don’t forget to check out their selections for receiving that mail. Do they have a webmail interface? Multiple ones that you can select from? How about integration with Google Apps (for the Gmail interface)? Can you get your mail in your client of choice via IMAP, or do they only offer POP?


5. Database Support

Database icons (including post preview icon) by barrymieny

Now-a-days, even small websites seem to have a database on the back end. You’ll want to make sure you can use the type of database you’re comfortable with. Most hosts today offer MySQL; that’s probably enough for most people, but if you’d prefer PostsgreSQL, Oracle, SQL Server, or another flavour, don’t settle for anything less. Remember, if they aren’t advertising it, they probably don’t offer it!


6. Framework Support and Easy-Install

A lot of web hosts offer support for popular frameworks, blogging systems, or CMSes. I think it’s safe to say that the majority of Nettuts’ readers are WordPress fans: it’s always nice when your web host offers a one-click install (or at least a super easy set-up) for WordPress or your CMS of choice.


7. Mobile App or Website

For most people, this will probably be a nice extra; however, I’m sure there’s something who will find having a mobile app to access your site administration / statistics on the go indespensible. While I only know of two hosts (MediaTemple and SliceHost) that currently offer iPhone and Android apps (MediaTemple’s Android app is forthcoming ), I’m sure most hosts will follow their lead. Both offer mobile websites as well, and I’m sure other hosts have the same.


8. Tech Support

This one is very important: find out exactly what your prospective host offers for tech support: can you phone them? At what times? Do they have a support email address? A ticket system? What’s their promised response time? How about a live chat? Do they have a wiki or library of help articles / tutorials? Don’t choose a host until you know exactly what support they offer; you’ll be happy for it later, trust me!


9. Shell Access

If you’re a little more advanced, you might want to consider choosing a host that offers shell access: that’s logging into your server from the command line over SSH. You’ll be able to securely copy files up and down, change file permissions for whole groups of files quickly and easily, and perform a multitude of other tasks. If you want this feature, you’ll know all that you do with it!


10. .htaccess Files

Here’s another important one: you’ll want the ability to add your own .htaccess files to your directories. What’s a .htaccess file? It’s a configuration file used by Apache server. You can use them to password protect directories, re-write URLs, redirect pages, and more. Check out the many good tuts here on Nettuts+ to get familiar with them.


11. Cron Jobs

Cron jobs are another great feature to have on your web host (and there’s a good chance you’ll have them if you’ve got shell access). Cron is a “time-based job scheduler” (thanks, Wikipedia) that you can use to perform tasks on the server at given times. To learn more about how to use Cron and what you can do with it, check out the great Cron tutorial we ran back in January.


12. Language Support

This should go without saying, but make sure the host you plan to choose offers support for the server-side languages you want to use. If you plan to pick up Ruby on Rails in the next few months, you probably want to see it on the list of supported frameworks. If you want to use Django, make sure there’s Python support. Don’t lock yourself into having PHP as your only option (unless you’re sure that’s all you’ll ever want or need!).


13. Free AdWords

While not a necessarily something you need, it’s something you’ll probably want to take advantage of: many hosts offer some Google AdWords credit (usually ~$50, I’ve found) or some other form of advertising. Even if you’d rather use another advertising proxy, you can’t beat free: you might as well use it!


14. Site Backup

Don’t think that your web host is any less suseptible to data loss than your own computers; remember, servers are just big computers that everyone can read files from! What backup options, if any, does your host provide? You’ll want to back up both your site files and databases. If they don’t offer backup, figure out how you’ll be able to do it yourself: this might be one of the places that shell access and cron come in handy!


15. Choice of OS

For most people, this won’t be a big issue. Of course, if you’re developing in ASP.NET, you’ll need Windows hosting; that’s a little harder to find, and often a bit more expensive, but if you’re a Microsoft developer, the extra cost will be worth it. (If you’re interesting in learning about ASP.NET, check out our great tuts on the subject.) If you’re using an open source language, you probably won’t need to worry about which Linux/Unix distribution you’ll get; however, some hosts give you options, and some developers may have preferences, so it’s worth mentioning.


16. Extra Applications

We already talked about content management systems, but sometimes you’ll want a something more. Several hosts offer set-ups for social features like forums, bulletin boards, mailing lists. If you’ll be running an online store, some hosts offer setups for eCommerce solutions.


17. Up-to-Date-ness

If you can, find out what software versions the host you are considering offers. Some hosts aren’t quick to upgrade to the latest offering, while others will let you choose which version you want. There are few things worse than signing up for a year of hosting only to discover your host is running PHP 4.x (yes, I’ve made that mistake).


18. Up-Time

I’m sure I don’t have to convince you that it’s important to know that your visitors will be able to get to your site when they try! Find out how reliable your prospective host is; when you’re doing this, it’s important to read the fine print. Often, hosts will stretch the truth a bit (claiming 99.9% uptime, not counting almost everything that could go wrong), so make sure you understand exactly what “100% uptime” means. It would be a wise move to google around and see what other users and reviewers have said about the host.


19. Free Domain

While you may already have a domain name, there’s no such thing as too many of them. Most hosts offer this, but all else being equal, a shiny new domain name is a good enough reason to go with one host over the other.


Conclusion: What’s your tip?

I’m sure you’ve got some great tips for choosing a web hosting solution. If you do, don’t hesitate to share them in the comments! Also, let us know what hosts you’ve found reliable and which ones have come back to bite you.

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://www.huaimong.com Execter

    I love cPanel easy to use and have much more features.

  • Valstorm

    You forgot one very important thing to consider when choosing a host… LOCATION!

    If you’re serving up customers in Australia and your hosting server is based in the United States, every user is going to experience extra time in loading pages, scripts and file downloads. The first thing you should consider is looking at the Hosting companies for the local area that encompasses your market target, usually the city you live in, or at best the same state.

    I host with a foreign server for my personal site because it’s cheap and they offer great service, and mostly because the only people I direct to my site are friends or colleagues. However, when choosing a hosting company for my web clients I base the location on their target markets.

    It may not seem significant enough to warrant arguing about, but it does make a small difference to your users. Today the web is all about speed and fluidity, most surfers want In and Out as fast as they can as a slick, smooth experience.

    • http://www.mwasif.com/ Wasif

      Selecting location is indeed a really important factor when choosing a host. Although you can overcome latency for static content by using a CDN.

    • http://andy-russell.com Andy

      Also server location has a HUGE impact on SEO.
      Make sure the server location is in the same country that you wish to rank in.

      • http://www.zallaza.com Razil

        Didn’t know that the server location affects the SEO targetted in the country. Thumbs up for the head up, dude.

      • http://www.barrymcgee.co.uk Barry McGee

        HUGE difference for SEO?

        I thought the agreed consensus was that while it may have a little sway with search engines, it was generally considered insignificant?

  • http://christitzeimaging.com/ Chris Titze

    Nice post. I wish I read it before I signed up for godaddy. It is cheap but it gave me plenty of headaches.

    • http://www.mwasif.com/ Wasif

      @Chris Titze
      Godaddy’s hosting is really poor. They attract customers with discount coupons. You can find Godaddy discount coupons on every site.

  • http://inspirationfeed.com inspirationfeed

    I think tech support is extremely important, if not the most!

  • http://www.assortedbay.blogspot.com Dinesh Verma

    I am thinking of buying hosting with wpwebhost are they fine?

  • Dave

    That’s a good list. Clearly it’s very needed, since companies like Godaddy still make hosting sales. People are buying it for two reasons: it’s cheap, and they’ve heard of it via advertising. And to muddy the waters further, you have host recommendation sites that are clearly not even close to objective, complete with obviously bogus rah-rah reviews. I’ve had the misfortune of having developed dozens of sites there, simply because it’s already purchased by the time the client gets to me, and they won’t change after the fact. They’re so lame.

    One thing in your list, though, is largely meaningless: Uptime. Everyone’s uptime figures match, so there’s no basis for comparison. Besides, they don’t truly have that much uptime. It means that you have less uptime than that, maybe they’ll give you a small refund, with a ton of caveats. But that lost time is completely lost, and unless you’re watching your site like a hawk, they’ll get away with less uptime that that.

    Unlimited space is misleading, too. It often means that they’re overselling, so as soon as one site on your box is hogging the machine, you go right down with it.

    Automatic script install – also a mixed blessing. Those who really need it probably need a lot of hand-holding, and the host may try to help a little, but they can say “go to their forum for help” if it’s anything beyond the simplest basics. This is reasonable, as no one can know every CMS, for instance. But newbies who need lots of help won’t like this. Forums are littered with newbie auto-install confusion questions.

  • http://anthonymclin.com Anthony McLin

    An incredibly important part of a hosting environment, and one that is extremely rare in any promotional info, is the MySQL database speed.

    Here’s my test of Drupal 7 on MediaTemple’s Grid Service vs. BlueHost.
    http://www.anthonymclin.com/code/7-miscellaneous/101-hosting-drupal-on-mediatemples-grid-service

    Joomla and WordPress run fantastic on MediaTemple’s plan, but Drupal cross some magic barrier in database calls that brings sites to a grinding halt. The only way to really know which host is best is to test them independently for your specific needs.

  • Anthony

    I would add as a note to Unlimited Storage, the fine print is often NOT unlimited FILES. Many Hosting Companies if not all offer Unlimited Storage i.e. size, but most limit the amount of files, this makes the Unlimited Domains be not so Unlimited as 25 sites running WordPress and a bunch of Plugins,Themes can often push you over the file limit. This is what “reasonable site size” is often based on. Many Hosting Companies also limit the number of Data Base tables as well, the reason of course being Files and Tables in a DB both come into to play when running backups on the server, hence more overhead, this is the main concern for them in terms of usage, storage is not a problem but server overhead, CPU usage,etc is.

  • http://www.tabletpcunion.com tabletpcunion

    You advice is great. I’m using host monster as my web host. So far it works good.

  • http://www.perlhowto.com tvs

    I disagree on #19, most of this “free” domain offerings turns out to be a problem if you want to change of webhost company and want to keep the domain with you.

    I’d prefer to buy myself the domain I want, the $10 savings is not worth a big future headache.

  • Appineer

    I’m on Dreamhost but I’ve been building my latest project on Heroku and using Amazon S3 to store user uploaded content since Heroku is read only. I have been absolutely loving the experience. Heroku uses Git-based installs so updating the site is just a push command away. Plus their system handles all the necessary changes from switching from dev to production environment. Amazon S3 has an amazingly simple API to work with. Documentation for both services is astounding. No control panel… no http://ftp... great!

  • http://kevaldomadia.com Keval Domadia

    Wise with age. – I follow this philosophy.
    Older is better.
    Older companies usually have more clients and are prone to be more stable.
    Further, reviews. web-hosting-top dot com is my favorite when it comes to reviews.

    Follow your instinct, paying 5$ extra a month is never a subject matter of regret :)

  • http://www.nirmal.com.np NIrmal Gyanwali

    I am using GoDaddy hosting service and it’s providing almost all services. :D

  • http://www.the-di-lab.com The-Di-Lab

    Support will be my first consideration.

  • http://songs.evood.com Sabin J Thomas

    I shall use the http://hostgator.com services for hosting.. because their support is very good and cheep rate also for hosting. For free hosting, i prefer http://www.evood.com because they giving me very good support + wordpress database + so many templates also available..

  • http://twitter.com/hashir Hash Milhan

    The number of concurrent connections is something else need to look at if you are expecting a large number of visits at a given time. I had the basic package on GoDaddy, and all of a sudden kept getting 503 errors and a very slow website. Then found out that I was allowed only 50 concurrent connections. :-S

  • http://hackertarget.com i hack sites

    Pretty obvious but it is a good idea to do some searching on the web and in the main web hosting forums, but not just for up time. Also for security incidents and how well those incidents were handled.

  • http://eclipter.net Dieti

    Linux e the best for No:15 post. :))

  • http://www.creativeautomaton.com/ Zachary Kraft

    This pretty much sums up what needs to be seen around some parts of the web today, and even I could benefit from some of it.
    http://www.creativeautomaton.com.

  • Tyler F

    I never use the free domain (Or domains) included with a hosting package.

    Twice before I’ve ended up with huge problems getting a domain transfered from a 1 host to another host. Its much easier to settle down with one domain host you like (I love Namecheap, great control panel and offers some nice features), and then you can freely jump between hosts without worrying about how difficult it would be to transfer a domain. Even if you don’t plan on moving, its nice to have the option to move domain at a moments notice – anything could happen.

  • Hiruy Zemichael

    I’m surprised that nobody mentioned affiliate programs as things to consider. It doesn’t hurt to make extra money from your host. All in all, a very good list.

  • rm2dance

    it’s better to just have a reliable review/rating site for web hosts. no need to make it complicated.

  • http://www.dev-hq.net/ Joe

    This is why I use VPSs now (Linode anyone?) makes things so much easier to decide and give so much more customisation.

    I do use shared hosts now and again though, and this article is great for the kind of things I should be looking for in a shared host. Bookmarked!

  • Babu

    Has anyone heard of hostanother.com? Your feedbacks would be valuable!!!

  • http://dpradhan.com.np/ Dipendra

    I am using 000webhost itsfree and have 99% uptime and now i am looking for fatcows hsoting hope it will be better one.

  • HWS

    Hi,

    IMPORTANT::

    Its my first time to visit this website. I googled to find some help in hosting related issued, and I got here.

    Let me appreciate the person who put his effort and time on it to prepare this well written article, this is really highly helpful to everyone who seek help in web hosting.

    I would like to know a couple of things and I expect some expert’s or professional’s reply.

    The first question about the second point in this article.

    -Quote- “What is bandwidth? It’s the amount of data that your host will let you and your visitors upload and download (cumulatively) in a given month. Say your website is 1 megabyte of data and your monthly bandwidth is 10 MB. At the beginning of the month, you upload the entire site; now you’ve used up one MB of bandwidth. If a visitor to your site views every page, they will have downloaded 1MB of data. That means you can have up to 9 visitors in that month (assuming each views your whole site). After that, your web host will either not allow any more visitors, or (more likely) charge you extra per MB.” -Quote-

    Isn’t it the speed when we refer to bandwidth in internet?? OR is it the amount of data that host let us upload/download in a given period as this article says? Isn’t that called data transfer?

    Are there anyone out here who has hosted their website with enames.in? I have registered a domain with them recently and I am now looking for a hosting providers. enames.in also provide hosting but I am hesitate to buy it as I have no idea about their service and all.
    They offer three packages, all of them are Unlimited Disk Space, Unlimited Email Accounts, Unlimited Data Transfer. The differences are one is Linux with one domain, unlimited domains, and 3 domains; and another is Windows with one domain, Unlimited Disk Space, Unlimited Email Accounts, Unlimited Data Transfer.and of course price is also different.
    With that they also offer some free stuffs.

    So, can somebody tell me

    1- Which is the best hosting in India,
    2- Which platform should I choose (Linux, Window) and how they are different?
    3- Please also tell me about the bandwidth I mentioned in the beginning.

    Thank you.

  • http://tq-jenata.com Jeni

    I’m surprised that nobody mentioned affiliate programs as things to consider. It doesn’t hurt to make extra money from your host. All in all, a very good list.

  • http://www.hostingweb-247.es/hostingweb/ HostingWeb 24/7

    In general I agree. But be carefull everybody because every page has different needs. It depends from the the purpose of the page and of course of what everyone is asking for. So it is dificult to say which is the best hosting(or even imposible). Also the price is very important for all of us, but we have to think really hard our priorities and needs.

    Thanks a lot,
    Alex

  • sunny

    Also, read about what a ‘free domain’ is that a lot of famous web hosts claim to offer. Just be aware that you might have to eventually pay for that domain name, they either charge you in your normal hosting payment or charge you a high amount when you want to transfer… I’m not sure about it but be sure to investigate before you choose a web host thinking that your getting a completely free domain name… But anyway a really good post.