Warning: Table './db79366_designmess/sessions' is marked as crashed and should be repaired query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '15c9adbf56f05cc73f1f1f6b550d18ab' in /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/database.mysqli.inc on line 128

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/database.mysqli.inc:128) in /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/bootstrap.inc on line 1037

Warning: Cannot modify header information - headers already sent by (output started at /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/database.mysqli.inc:128) in /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/bootstrap.inc on line 636

Warning: Cannot modify header information - headers already sent by (output started at /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/database.mysqli.inc:128) in /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/bootstrap.inc on line 637

Warning: Cannot modify header information - headers already sent by (output started at /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/database.mysqli.inc:128) in /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/bootstrap.inc on line 638

Warning: Cannot modify header information - headers already sent by (output started at /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/database.mysqli.inc:128) in /nfs/c05/h04/mnt/79366/domains/designmess.com/html/includes/bootstrap.inc on line 639
Choosing the Right Web Host: A Complete Guide | [field_tutorial_category-term] | Designmess

Choosing the Right Web Host: A Complete Guide

Submitted by on

Planning

Before you go off and pay for a web hosting plan, take some time and think about what you are planning to do. Outline a plan. Even if you hate planning, or aren't completely sure where your site will take you; it's still good to get a rough idea of what direction you want to head in.

For example, do you want a start a blog?
Or maybe a portfolio to showcase your work?
How about a web forum?
Some sort of web application?
Or maybe something else entirely?

It's vital that you get a grasp of your plans before simply diving off and picking a web host and a hosting plan at random. Your web host will be responsible for maintaining your site's uptime, so anytime the server goes down, or it gets sluggish, it reflects badly on you.

Choose a Reliable Brand

You need to be able to trust your web host. Lean on them. After all, there are the ones making sure your site remains online at all times. The best way to get a reliable host is to do research. Find out what past/current customers have to say.

Often times, there may be opposing arguments. That's fine. People will always have different opinions. In case get a recommendation from someone you know. See what hosts popular websites are depending on.

You can always check web host review sites like Web Hosting Search or Web Hosting Geeks. There are actually a lot of sites out there dedicated to helping you find the right web host, it just takes a bit of time to decide on the right one.

Understanding it all


What kind of features do you need? What kind of hosting? What does all this lingo mean? Well, let's break it down for those of you who are a bit less experienced with web hosting.

Get a Domain

A domain name is pretty much a user friendly url that you can type into the address bar in your browser. The domain name servers then reroute you to the web host's servers, where you will be presented with the file. Many web hosts will include a free domain name registration whenever you buy a hosting plan from them, but if they don't; you can always buy a domain name from Godaddy or Register.com.

Types of Hosting


There are a multitude of hosting solutions out there, but what separates them? What makes them different from each other?

Name Description
Shared Hosting Shared hosting or sometimes called grid hosting, is basically a cluster or grid of servers where each user get an allocated space on the cluster. Because users share a server, there could literally be thousands of domains hosted on one server. This solution is very inexpensive, but if the cluster of servers should crash because of a traffic spike to one of your neighbors, then your site is affected as well.
Reseller Hosting In this case, the hosting company actually provides you with an allocated space as well as the ability to divide the space to resell to clients. These solutions tend to be more stable, and some designers resell hosting to their clients to cut costs.
Virtual Private Server A virtual private server (or VPS) is a hosting solution that is a higher level than the common grid or cluster hosting. Often more expensive than shared hosting, but usually less than dedicated hosting. The term "private" is a bit misleading as you don't actually get your own server. A server is actually partitioned into server different virtual ones; which means you still share the same physical server as a few other people. However, the server is still isolated from other servers, and you'll have access to server resources like RAM allocation, CPU modules, and disk space. Usually, you'll have root access, which is great if you want to make server adjustments or install custom modules.
Dedicated Server A dedicated server is usually used by large companies or corporations. At this level, it gets a bit pricey, and its a bit like leasing the server. You get a server all to yourself, with many addons and configuration options. This solution is usually the most secure, stable, and powerful one. You'll get full root access, including hardware configuration, more disk space and bandwidth than you'll need, and awesome scalability.
Custom Options Some hosts will allow you to custom configure options if you are looking for sometime different or an option not offered. Other times, they will create their own hosting systems.

Features, Features, Features


The first thing a web host will tell you is the features you will get for the plan. But what does all of it mean? Do you even need it? Perhaps. But once again, it will depend on what you plan to do. Let's explain some of the terms and features.

Name Description
Bandwidth Let's start with the basics. Bandwidth is the amount of data that travels between your server and visitors. A good analogy for bandwidth is the number of lanes on the highway and traffic is the number of cars on the highway. If you are the only car on a highway, you can travel very quickly. If you are stuck in the middle of rush hour, you may travel very slowly since all of the lanes are being used up.
Disk Space Disk space is pretty simple. It's simply the amount of data you can store on your server. The idea is virtually the same as your own hard drive.
Host Domains Some web hosts allow you to only host a certain number of domains on your server. Hosting a domain is simply pointing a domain name server over to your web host server. This is useful if you own multiple domains, but most of the time a web host will allow you to host much more domains than you could possibly need. Also be on the lookout for the number of subdomains you are allowed to create.
MySQL MySQL is a popular open source database because of its consistent fast performance, high reliability and ease of use. This common database is often offered by hosting companies.
PostgreSQL A popular alternative to MySQL. If your host doesn't offer this option, as long as you have one or the other, you should be fine. Most popular content management systems will install on either.
Email Accounts Pretty self explanatory; the amount of email accounts you will be able to create.
PHP Almost all web hosts will provide PHP support in some capacity. But you should see which version of PHP your potential host supports, and make sure your application will perform with that version.
GD Library The GD library, or GD Graphic library is an open source code library for the dynamic creation of images by programmers. This extremely useful library is used by content management systems like Wordpress and Drupal to create images dynamically.
Python Python is an interpreted, interactive, object-oriented, extensible programming language. For those who are knowledgeable in Python programming, then server support for this is important.
GD Library The GD library, or GD Graphic library is an open source code library for the dynamic creation of images by programmers. This extremely useful library is used by content management systems like Wordpress and Drupal to create images dynamically.
Ruby/Ruby On Rails Ruby on Rails is an open source web application framework for the Ruby programming language. For those interested in programming in this framework, server support for Ruby and Ruby on Rails.
.htaccess Support The .htaccess file controls basic Apache server settings and lets you do a lot of awesome stuff. Make sure that your web host allows access and the ability to edit this.
FTP Access FTP, or File Transfer Protocol is a standard network protocol used to exchange and manipulate files over a TCP/IP-based network, such as the Internet. Using FTP, you can access your server files easily either online with a site like Net2FTP, or using a desktop based application like Filezilla.
Shell Access (SSH) Allowing users to have shell access means enabling them to configure server root functions. You can run shell commands and functions, which is extremely useful for the more advanced users.

Find the Right Plan for You


Many web hosts will offer different levels of monthly or yearly plans to suit your needs. But which one do you need? Well, it really depends on what you plan on using it for, the amount of traffic you receive, or certain features you need.

  • Your everyday designer or developer
    Chances are that a shared hosting solution will work just fine for the average web designer, developer, or someone just looking to showcase their work. Even if you want to start a small blog or have a place to test your creations, then a shared hosting solution will probably work just fine for you. However, if you have clients who might be interested in finding a host, then you could consider getting reseller hosting. This could cut costs a bit, and help you maintain your clients sites a lot easier. If your blog or site becomes popular and starts receiving more internet traffic than you can handle, web hosts usually make it very easy to upgrade to a different package.
  • A blog or community
    If you run a popular blog or online community, you might be interested in a package that offers a bit more bandwidth and security. You never know whenever you could receive a traffic spike, so choosing a package that is scalable is very important. However, if you are just getting started, I would recommend starting at a basic package, and upgrading when the traffic becomes too heavy.
  • Social Networks / Large Community
    For large user based applications, you'll probably need a solution with more computing power and bandwidth. If your site starts crashing or gets sluggish, then perhaps its time to get a VPS or Dedicated Server. This allows you allocate server resources where you need them, like speeding up the databases.
  • Custom Applications
    Sometimes a company will need a specialized hosting solution, in which case, they can usually contact the hosting company and work something out.

Popular Web Hosts

So what about finding a host? Where to begin? Well, besides searching the web for one, here are just a few that seem popular and trusted by the web community.

Company Logo Types of Hosting Offered Coupons
Media Temple Grid Hosting
Virtual Private Server
Dedicated Hosting
Custom Solutions
Other
Coupons
Firehost Specialized Secure Hosting Coupons
AN Hosting Grid Hosting Coupons
Hostmonster Grid Hosting Coupons
Host Clear Upgradable Grid Hosting (3 Levels) Coupons
Dreamhost Grid Hosting
Virtual Private Server
Dedicated Hosting
Custom Solutions
Coupons
Just Host Grid Hosting (2 Levels) Coupons
Blue Host Grid Hosting Coupons
1&1 Grid Hosting on Either Linux or Windows Coupons
Inmotion Hosting Grid Hosting
Virtual Private Server
Dedicated Hosting
Coupons
iPage Grid Hosting Coupons
HostGator Grid Hosting
Reseller Hosting
Virtual Private Server
Dedicated Hosting
Coupons

Go forth, and find a host

Now that we've covered some of the basics of web hosting, you can consider which host is right for you. Remember, take your time, and make a wise decision, because you will be partners with your web host. Your host's performance reflects on you, and you should never rush into it.

Internet Nerd, Design Freak, oh and Designmess Admin.

About Sean GengMember Since 08/03/2009

Web Designer, Web Developer

My name is Sean Geng. I'm a Freelance Web Designer, Graphic Designer, Motion Effects Artist, and Webmaster. I like to push the boundaries. I love creating unique, clean, usable design for the web and other digital sources.

CommentsAdd your comment

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <h3> <h4> <i> <b> <p> <a> <br /> <img> <em> <strong> <blockquote> <cite> <code> <ul> <ol> <li> <div class="info-block-left"> <div class="info-block-right"> <div class="quote-left"> <div class="quote-right"> <div class="notice"> <table> <thead> <tbody> <tr class="odd"> <tr class="even"> <tr> <td> <th>
  • You may post PHP code. You should include <?php ?> tags.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <actionscript-code>, <actionscript3-code>, <apache-code>, <asp-code>, <css-code>, <html-code>, <javascript-code>, <mysql-code>, <php-code>, <python-code>, <ruby-code>, <sql-code>, <xml-code>. The supported tag styles are: <foo>, [foo].
  • Images can be added to this post.
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.
  • Links to HTML content with 'rel="lightframe"' in the <a> tag will appear in a Lightbox when clicked on.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.
  • You may insert videos with [video:URL]

More information about formatting options

Other stories you might like

Sorry if its gonna be slow content wise for a week or so. Working on a free wordpress theme. Consider writing for us?