Wednesday, September 5, 2007

Tips for Choosing a Good Web Host

1. Starts with you. Determine your needs. Space, bandwidth and budget.
a) Space – Cover your needs and allow for expansion if needed.
b) Bandwidth- Same as above.
c) Budget – Set a realistic budget for yourself. How much are you willing to spend? Lowest price too highest. Being a little flexible on your price will give more hosting choices.

2. Follow some basic guidelines for even considering a hosting provider.
a) Does the host have phone number? At the very least a web host should provide you with a contact phone number. This doesn’t have to be a 24-hour a day number but your future host should be available during normal business hours in their respective time zone. A toll free shows a willingness to provide convenience for their customers.
b) Do they provide at least 24/7 Support Desk? Support is important, this is a must. You should have access to support 24 hours a day. Test the support desk. Choose anytime of the day or night and contact the support desk to test response times, ask any questions you might have. A response time under an hour is good; less than thirty minutes is considered excellent.
c) Take a good look at their web site. This sometimes can be over looked but I believe this says something very important about the hosting company. If they care about how they present themselves to the public, they are more apt to care about other things like service and maintaining a high reputation.
d) The hosting company should provide you with an Acceptable Use Policy, Terms of Service and a Privacy Policy as well. It is in your best interest that you read these policies and understand them before you pay for services.
e) Do they have an Uptime Guarantee? We won’t set a number on this but a hosting provider should be willing to disclose what their commitment to service is. A professional company will have this included in their Terms of Service.
f) Do they provide a Money Back Guarantee? Again, this should listed in their Terms of Service.
g) Payment Options – A host should provide their customers with more than one payment option. Credit cards and other payment option such as PayPal or something comparable.

3. Make a list of at least four to five possible hosting providers that fit your needs from the guidelines above and do some research.
a) Search these forums and others to see what type of information you can find on the host.
b) Compare features and price of the hosts on your list.
c) Contact the host either by phone, email or support desk and ask any questions you might have.
d) Check Testimonials – If the host has a list of testimonials if possible send an email to one of those customers and ask for their feedback on the host. Most people are happy to give a recommendation. This can also help determine if the testimonial real or a fabrication.
e) Finally you might want to consider doing a ping test if you can, check some customers web sites if listed, see how fast they load.
f) Make your choice, sign up and good luck.

There are so many hosting companies out there today, and the choices are close to endless. These guidelines are not fool proof in anyway but if you follow them you will have a better chance finding a host that you can trust in delivering quality service and save you from moving from host to host. In twelve years of buying web hosting and dedicated servers I have never once had a provider suddenly disappear on me in the middle of the night. Good luck and good hunting.

Budget hosting - Getting started guide

There is lots of space and bandwidth talks going on these days with hosting companies trying to surpass each other, customer running after space and bandwidth, seems more of a fashion than any one really knowing what he/she needs in this area, May be this needs to be discussed:-

How much Space you need:


Think of your web hosting account as a sub-directory (or folder) on your hard drive. To determine how much disk space you will need, In Microsoft windows simply open explorer or my computer and click on the folder that contains your web sites files. Create a new folder for your web site if you don't have one and then move all of files you plan to host on the web server into that folder. All you have to do now is right click on your folder to check the size of that folder and now, you know how much disk space you will use on the server. This entire site is around two megs.

How much monthly (bandwidth)Data Transfer do you need:


Try using the following formula to estimate your site's monthly data transfer.

[Average size of your web page(s) + any graphics included within] * [number of visitors you expect each day * number of pages each visitor will view] * [30 days in a month] = Total Monthly Data Transfer Usage.

For example: if we had a site with 30 pages averaging 8 KB each, 50 KB worth of images in each page, and 50 visitors each day who viewed an average of 4 pages, you would have the following formula:[8 KB + 50 KB] * [50 visitors * 4 pages] * [30] = 348,000 KB So we would be using 348,000 KB, or approximately 340 MB, of bandwidth each month. Well within the limitations of our hosting plans.

It's hard to generalize how much data transfer a site will use without looking at it specifically, but in most cases it is very rare for a personal or small business site to use more than one gigabyte (GB) of data transfer in a month. Starting with a data transfer limit of one gigabyte per month is probably appropriate for most new sites. If your average web page is 20Kb in size. 1 Gig of transfer allows for well over 50,000 hits per month at that size! If your average page size is smaller obviously more hits per month.

Introduction to FTP

FTP stands for File Transfer Protocol and is a standard application protocol that uses the Internet’s TCP/IP protocol to transfer files from one computer to another.

FTP is a very common process today. FTP is commonly used to transfer web pages from the creator’s computer to the server where the web site is situated. Also FTP is used to download programs and files to your computer from a server.

How do I use FTP?

To use FTP you will need to install FTP software on your computer. There are many freely available FTP programs on the Internet such as, FTP explorer (http://www.ftpx.com) and Smart FTP (http://www.smartftp.com).

How do I connect with FTP?

Follow the steps below to connect to a server, to upload files using FTP Explorer:

Open FTP Explorer.

Click on the connect button on the toolbar or select connect from the Tools menu.

In the Profile Name text, enter a name to give your FTP connection.

In the Host Address text box enter the address of the server you are connecting to (this can either be the DNS entry or the IP Address).

Enter the Port number that the server accepts FTP connections on (the default port for FTP is 21).

Tick the Use PASV option, if your computer is behind a firewall, which does not allow external FTP connections.

Tick the Use Firewall option if your computer is located behind a firewall.

Either enter a user name for the FTP login or tick the Anonymous option (the anonymous option will only work if the server is set up to allow anonymous FTP connections – if this is selected go to step 10).

Enter the user’s password in the Password text box.

In the Initial path text box, enter the path on the server, where you want your connection to start at – this is optional.

In the Attempts text box enter the number of times to try the FTP connection if fails, you will need to have at least 1 in this text box.

In the Download path you can specify the path on your computer where to save the files downloaded from the server – this is optional, you can specify this later if you like.

To establish the connection with the server click on the Connect button.

How do I upload files using FTP?

Once you have established your connection with the server the next step is to upload your files to the server. The following describes how to do this:

Go to the path on the server where you want to upload your files to.

In the Tools menu click on the Upload button.

Select the file or files that you want to upload (to select more than one file hold down the CTRL key).

NOTE: You can also upload files by dragging and dropping them to the directory/folder on the server.

Click on the Open button. Your file will now be uploaded to the server. (You will see this uploading process in the dialog box.)

How do I download files using FTP?

You can also use FTP to download files to your computer from a server. The following describes how to download a file.

Make sure you are connected to the server.

Go to the file that you want to download.

Right click on the file and select Download To..

Select the path on your computer where you want the file to be saved to.

The file will now be downloaded to your computer. (You will see this downloading process happening in the dialog box.)

How do I end my connection?

You can end the connection by simply clicking on the Disconnect button on the tool bar or by clicking on Disconnect from the Tools menu.

Changing Web Hosts? Step-By-Step Guide

Every webmaster cringes at the thought of moving hosts. Like moving your home it can be messy and sometimes problems arise. But if you follow these simple steps, your move will be less painful.

Backup Backup Backup

If you’ve been diligent with your backups, you’ve got a lot of insurance to fall back on yet always make the latest backup. If you haven’t, before you do anything else, do a backup now. Backup anything and everything you can and don’t forget your database if your site relies on it. Save at least 2 copies and store them separately. One for you to work with, and the other as an archive. Do not underestimate how easy it is to copy over these files as you make changes or simply mess it up.

If you’re moving to a host who has as different control panel, make a manual backup by downloading all your files because different control panels may not be able to restore the backups made by your old host. They also have different directory structures so your file trees will be in a mess. If you need to, make a small note file with notepad with memos for you to remember the old server configurations. This will help you as you make changes on your new host server and save the confusion moving back and forth between hosts. Remember to make the correct transfer type (ASCII or Binary) as you download. If your download is not right chances are you’ll have a tough time getting your site to work on the new host server.

If server logs are especially important, remember to backup those too. There is no good way of moving logs yet because different hosts may log statistics differently. So the best thing to do is to download it and use a log analyzer on your computer to make references to later on.

Gather Odds & Ends

1. A Good FTP program which you should have by now
2. Get your new host server’s DNS
3. It’s also helpful to have a script that tells you the server environments installed on your new host server for quick references.
4. Get the temporary URL on your new host so you can check your site before you make a DNS change.
5. If you have your host control the domain inform them not to change your DNS until you tell them to.
6. If you run scripts:
- Get a copy of the original installation guide and the script. Sometimes after moving the scripts just do not work right so you might need to install the script from scratch.
- Get a list of all the server paths such as Perl, Sendmail and home directory on your new server.
- If your script needs special server modules or programs ensure they are installed and where. Even though these might be covered before you ordered the account with the host but sometimes your host has removed it or haven’t installed it yet.

Inform Your Visitors

It is common and good practice to inform your visitors and customers of the server move. If you run a e-store, this helps assure your customers you have not fled with their money if there is any downtime. Also give an alternate email so you won’t lose emails in the transfer. You might also want to give periodic updates prior, during (if there is downtime) and after. If your site is large, doing this is helpful because your visitors can alert you whenever there is a part of the site not working.

Moving Day

Try to schedule the move at a time where there’s least traffic. Backup again just before you do the move so you’ll have the latest data. Start by first copying or creating your custom error pages onto the new host server. Put a small note in there about the move. You can always remove it later. Then upload the most visible parts of the site first i.e the main pages then move on to the less critical parts of the site. If you have a large site with many divisions you might want to split them across different days and instead move the least critical first. Just ensure you always do a backup before you do any moving. Use the temporary URL to check your site, visiting as many pages as you can.

Changing DNS

Once you’re satisfied, change your DNS over. This typically takes about 24-48 hours so you have time to make some minor changes if need be. You might want to also take this time to modify your old site’s error pages to inform your visitors of the move and give a new URL if there are URL changes. To help you determine if the DNS has resolved, make a small change on the new pages to differentiate between the old and the new.

Monitor

After you’ve moved and the DNS resolved, do not release the old account yet. Keep it as long as two weeks running concurrently. Go back and check the old servers for activity. Check your old email account and if you have a web based contact method on the old server check to see if any communication is left there. Once you’re comfortable all email and traffic is correctly directed to the new host server, you can cancel that account.

Web Hosting Guide for Beginner

First and foremost, for non-IT savvy, it might be a little tough for them to comprehend the meaning of web hosting. I believe if you search it on any search engine, of course there will be answer and explanation for them. But, how far do you really understand? Honestly, when I first get to know this term few years back, I had problem understanding myself. Then, I found one simple explanation that might be easy for people to understand. So, today, if anyone were to ask me what is "web hosting", i'd explain as follows...

Imagine you are homeless and you want to rent a room or buy a house. In order to get a shelter for yourself, you need a room. So, you imagine yourself as the website and the room as the hosting that you need to place yourself in. That means your website need a web hosting. Then, that's the time you start finding yourself a web hosting provider. Here, web hosting provider would be the house owner who rents you the room. So, in order for your website to be available and browsed by Internet users, you need to make sure your website is hosted in a web server provided by a web hosting provider.

So, when you finally understand what web hosting is, next will be the time to find out more about the different types of web hosting available. You have shared hosting, dedicated hosting, reseller hosting, VPS hosting, and colocation hosting. You name it, the Internet has it! So many to remember and differentiate..so, let's get the ball rolling with...

Shared Hosting
Shared hosting means that a web server has its resources shared by many other websites. Or you can put it as, in a house, there are many tenants. Usually small or normal e-commerce businesses will choose this type of hosting. Websites with high traffic might not be able to choose this type of hosting due to insufficient webspace.

Dedicated Hosting
Dedicated hosting refers to hosting in which you rent a server from your web hosting provider and will be placed at your web hosting provider's datacentre. They will provide software installation and connection to Internet. This will indicates that the website owner has control over the server as they don't share it with other websites. In short, dedicated hosting is where only 1 user hosted on the server machine and have a full privilege over the server to manage it by themself. The server machine will be still belongs to the web hosting provider.

Colocation Hosting
Well, this hosting has the features which are almost the same as dedicated hosting EXCEPT that you provide your own server and web hosting provider just help you to plug it into their datacentre. You need to install own software and hardwares. Everything is DIY.

Reseller Hosting
Reseller Hosting is a hosting where the account owner has the priviledge to allocate the webspace and bandwidth access and resell them to his clients. This shows that reseller hosts act like a middleman and is usually not responsible for any software or hardware intallation. They only buy webspace and resell to clients.

VPS Hosting
VPS stands for Virtual Private Server. It is almost the same as dedicated server. Hence, it's sometimes called Virtual Dedicated Server. Generally, it means that the account owner has the feeling as though his owns a dedicated server. In real sense, it's actually separating a physical server into several independent hosting spaces or VPS-es, each isolated from the other.This will allow you to create and manage multiple sites and domains and take full control of your VPS with root/administrator access which allows you to access the virtual hard disk, RAM and to reboot your private server independently from other VPS-es.

Domain Name
After we are done with the different types of hosting, there is something else which I want to touch on. It is none other than the "domain name". So, ever wonder what is domain name? Wow, sounds technical? Not really actually. Don't be scared. Last time, when I saw the words domain name, it freaked me out too. Now, when I got used to it, it's not that nerve-wracking after all. So, domain name is just the normal web address or url (Uniform Resource Locator) you type in the "address" area when you open a browser. Examples of domain name are "exabytes.com". You know? Just the normal web address. Well, since it's a web address, it's a unique name. Hence, there will be no other same domain name. In fact, domain name is actually corresponding with numeric IP address. So, every domain name will have its numeric IP address. For example, the IP address for exabytes.com is 72.18.131.206

When you see exabytes.com, ever wonder ".com" stands for what? It actually stands for commercial. Whenever you see .com, .org, .net or others which ends after the final dot or period (.) of a url, it is known as top-level domain. It actually tells you what kind of website it is, indirectly. And the commonly used domain name extension nowadays will be .org, .net, .com. However, there are a lot of new domain extension up for grab lately such as .aero, .info, .museum, and .name. Next in the list that I shall explain is, Country Level Domain Name. Examples of country level domain name is exabytes.com.my. It has ".my" as its country code top-level domain (ccTLD). .my here represents the country "Malaysia". Of course, different country will have different ccTLD. For example, .jp stands for Japan, .au for Australia, .ca for Canada.

There are more to learn in order to excel in web hosting industry. Hopefully this simple guide will help all those novice out there. There are other things you need to know as well. But, it will be in my next article. Cheers!

Changing to new host?No more worries

John's online business is expanding. His customers are increasing day by day. However, he feels very frustrated at the moment as he finds his website is 'down' about every 4th day. Whenever he calls up the support team of his web host, he gets the same old answer that his problem will be rectified soon. If the problems do persist it will surely hamper his business. He has been with his present hosting provider for the last year but now he feels he has to find a new web host as soon as possible because his present hosting package is also not able to meet up with his growing demands. This is not a one-off occurrence that has happened only to John, it happens with many people like him. Changing the web host might become a cumbersome task if John and other people like him don't know the correct procedure of doing it. So, let's have a look at the following easy and simple steps:

First of all, it's very important to have a backup of your website and everything related to it, like databases, scripts etc. It will be very helpful in case there is data loss because of any unforseen reason. Save at least 2 copies of everything and store them separately, so that you can work with one and the other one will function as a backup. You can take backup in various ways. One is by using software programs like a FTP program (e.g. Smart FTP http://www.smartftp.com/) for downloading data.

Now, the time is to look for a new web host that meets all your requirements and provides better technical services than your previous host. Since you have already been through the search procedure it won't take you much time to come across a reliable hosting company.

Once you have taken a new web-hosting plan and you are ready to upload your web pages, databases etc., check that you have received an IP number, FTP or FrontPage login, and password from your new hosting company. Now, upload all your files to the new server; you are just repeating the same procedure that you've done in the past when you uploaded your files for the very first time.

Only a few more steps more and you will be completely done. Before transferring your DNS servers over from your previous host to your new one, debug and test the new site from an individual IP number. Check that all the web pages exist, the links point to the right pages and that all your scripts are running. One important point which people always forget is their domain name expiration date. If you plan to move near the expiration date, it could cause you lots of problems. To be on the safe side, make sure that you have at least 3-4 weeks in hand before the domain name expires, or just renew it for another year.

To transfer domain name service to a new host identify registrar using "WHOis" lookup http://domreg-m6.net/domains/WHois.asp, verify registration of your domain name, identify the name server information for the host your are transferring to, and make changes in the DNS information at the registrar. During this DNS transition period new DNS information has to be propagated throughout the world's DNS servers. This propagation might take 2-4 days as an International root name server will firstly have to check all the various Domain registrars for updates, and then every ISP provider will update their DNS setting to show the new changes. Not only this, even Internet, i.e. Internet routers and caching engines have to update/clear its DNS cache as well. During this propagation period, you keep your old site running so that the visitors whose ISP provider haven't updated can still visit your website.

It's advisable that you don't cancel your old hosting service during the transition period, as you will need to check your mail from both the hosting providers, as some will direct e-mail to your old server whereas other Internet regions will send mail to your new server. After one or two weeks you can annul the account with your old host.

On the very first notion it sounds like a painful task to find a new web host and make all the necessary changes, but with the steps known, people like John will not find this procedure problematic. With so many automation software packages available, it has now become easier to switch over your web site from old host to new host. If both hosting providers have the same operation system platform, the procedure will become even simpler. But remember, the most important task in the whole host-changing scenario is to find a host that meets your requirements so that you don't have to go through this entire procedure again in the future.

Tuesday, September 4, 2007

Web Hosting Jargon

Bandwidth
This is the size of the “pipe” that runs between the client and the server, and along which all the data travels. The wider the pipe, the more data can fit through it. The size of the pipe is usually measured in megabytes or gigabytes per month. You can now see where the term broadband comes from—it means you have a big fat data pipe!

FTP
This is the method used for transferring files from the client to the server and vice versa—it’s very useful for getting your web site onto the server in the first place! FTP stands for File Transfer Protocol.

Domain Name
This is the “bubbleunder.com” part in the web address http://www.bubbleunder.com. You can buy the rights to use a domain name for a fixed period of time—usually 1 or 2 years at a time (it’s not yours to own forever). This is referred to as registering the domain.

Hosting
Hosting refers to the storage of your web site files on an Internet-connected server somewhere. This hosting service is entirely separate from the registering
of your domain name, although many hosting companies offer both services. Site owners
use web hosts to store the files for their site so that the site owners themselves don’t have to expose their own personal computers’ hard drives to potentially malicious web surfers who request the web site’s pages over the Internet. Oh, and it beats having to make sure that their own computers are constantly up and running for everyone to access!

How to Select a Webhost that Fits Your Needs

Whether you're considering starting a website or you have one and want to possibly move it, this article can help you decide what the best webhost means to you.

To begin, every website is hosted on only 3 platforms: Unix, Windows NT, Macintosh

Very few sites are hosted on a MAC server, so the majority of webhosts use Unix or NT. For these reasons we will focus on only those 2 platforms.

Unix and NT both offer various options and have different abilities. Your choice of which platform to use depends on what applications you want your site to run and the amount of control you want to have over your site.


Unix
Unix is the oldest and one of the most widely used operating systems. It is the basis of the internet and most webservers originally ran on a version of Unix. Unix is know as a multitasking operating system which means that it can run many applications at the same time without them affecting each other. This is very important when you consider that hundreds of websites, running thousands of CGI scripts, all receiving thousands of hits could be running on one webserver.

Why Use It?:

It's reliable Ability to host many websites on the same machine. Almost all CGI scripts run better on Unix. Programming flexibility. Much more administrative control.

With Unix, webmasters can really tweak their websites (assuming they know what they are doing) to run at optimal levels. Developers can run CGI scripts and create applications specific to their needs.

Down Sides:

Is case sensitive. It is not an easy operating system to learn. Must use telnet or Ftp to make changes.

Windows NT
NT is a relative newcomer to the webhosting game but it is fast gaining a large share of the business. NT was built to integrate seamlessly with Microsoft's web authoring tool, Frontpage. As such, it is often the perfect solution for newcomers who do not want to learn HTML or CGI programming or deal with the day to day hassles of administering a webserver.

Up Sides:

Can use Microsoft Frontpage to publish your website as opposed to using Ftp or telnet. Can use Cold Fusion. Somewhat easier to administer (especially for the average webmaster). Is not case sensitive.

If you do not plan on learning the in's and out's of the web and administering your site, NT is probably your tool of choice.

Down Sides:

Provides poorer security than Unix. Because of the security issues, the hosting provider will usually institute tighter security measures. Cannot run all CGI scripts although this is changing.

Your needs as the webmaster and your visitors needs will determine the type of webhost and the platform you need.

Once you have done some more research into what platform you need, stop by an independent website like: http://www.tophosts.com and choose one of the top 25 hosts to fulfill your needs.

Some issues to consider while pondering which host to choose:

1.Uptime: This is probably the most critical piece of information you need to know to make an informed decision. How often a server goes down means lost business and lost sales and no one needs that. Our webhost is up 99.9% of the time as compared to the first one we had which was more like 25% of the time.|

2.Bandwidth Usage: Some hosts actually charge you for the amount of traffic you get once you pass a certain percentage. Why on earth would you want to be charged for that? Our webhost offers us unmetered traffic at no extra cost (this is what you should look for).

3.Server Space: Look for hosts that give 50-500 mg of space. As the technology changes sites will take up more space. You should try to get as much as you can right now even if you don't use it all.

4.CGI Access: This is critical. You need the ability to use CGI and especially custom CGI. If a host doesn't offer it, run screaming!

5.MSQL; Real Audio; Real Video; Cold Fusion: This is the future of the web and in particular web marketing. Make sure a host offers support for these applications even if you don't presently have a use for them.

You will be glad that you spent your time doing this research before you jump in and choose a host or switch to a host that provides you with nothing but problems. You deserve the best, go for it.

How To Pick The Best Web Hosting Company

There are a lot of Web Hosting Company. First you should choose Good and Reputable company, then you should Filter that to the Best. Here is the criteria to pick the best Web Hosting Company.

Back End/Network Operations Centers
This is where your accounts are actually housed. Sometimes a hosting provider will lease a part of a larger network and sometimes a hosting provider will develop their own. It is important to find out what kinds and how many fiber optic connections the NOC has. Make sure there is plenty of redundancy built in. Make sure the NOC is managed 24/7, even on holidays. Make sure there are fire suppression systems in place. Last but not least, ask about security. Make sure there are plenty of security measure in place.

Customer Service
Are they friendly? Do they answer their telephones? Are you put on hold and if so, for how long? If you have to leave a message, do they respond quickly? Does the rep on the other end know what they are talking about? Look at their network page and see if they have reports of down time or issue statements about problems.

Technical Support
How long does it take to get questions answered and tasks performed. Send a test support message and gauge the response times. See if they offer 800 toll free support.

Ticketing Systems
Do they have a ticketing system that tracks performance times. This is key. If a hosting company has this, they are serious about improving internally.

Domain Names
Do they offer domain name sales? This can help to consolidate your vendor costs. See about getting a discount on domains if you are buying in bulk on a monthly basis.

Branding You
Does the hosting provider offer branded support? As you grow, you will need to expand and see if the hosting provider will set you up with your own technician in your company name. Do they offer branded control panels and name servers? You need these tools to grow. Find out how easy it is to set these features up for your own account.

Scalable Discounts
If you are growing at a rapid rate, ask for better pricing and discounts. It is ok to ask. It's even better when you get it and will
reduce your overhead.

Financial Overview
Is that particular company in the red of black? Do they have a good cash flow? How fast is the host growing and can they handle the growth? What are they doing to grow and maintain the customer service level you expect. Are they near a buy out or planning

Choosing Web Hosting OS (Operating System)

First things you have to choose with web hosting plan is web hosting operating system. It could confusing to choose which is the best. Here is list of web hosting operating system and information about the performance.

Linux
Linux, a version of UNIX, is a very versatile platform that serves a number of functions well. It is particularly suitable for meeting your Internet requirements, such as mailing, streaming, Web serving, and fileserving. Linux is a very cost-effective choice it uses hardware efficiently, and allows for more web sites per server, thereby lowering the cost of hosting per account. Linux servers are compatible with certain Microsoft extensions and applications, for example, MS SQL (a database program) or Microsoft Front Page (a web authoring tool). Many engineers prefer the flexibility, security, and control of Linux servers. Linux is Open Source (free) software and a host of free programs are available to users of Linux.

Microsoft Windows NT/2000
Window's 2000 graphical user interface makes it user-friendly and provides a familiar interface for most IT teams to work with. It integrates well with other Microsoft applications and there are a wealth of commercial applications available for this platform. Particularly attractive is the integration with Microsoft Application Server (ASP) which allows the creation of dynamic web pages linked to SQL databases, and other Legacy back office systems.

Sun Solaris
Sun Solaris servers offer the highest level of resources and power - these are the most robust servers! Sun has a proven track record and is deployed in many large Fortune 500 corporations. It is a mature platform and there are a large number of applications and development tools available. Because of Sun's capacity and stability it is ideal for high-traffic functions, such as database servers, high-traffic Web servers and mission-critical servers.

Cobalt RaQ
The RaQ was designed for virtual (shared) hosting of multiple Web sites. It's simple administration makes it a great first Web server. Its flexible administration interface also allows you to share administration responsibilities among your staff.

FreeBSD
FreeBSD is a version of BSD that was designed for the X86 processor. FreeBSD is a very stable open source operating system, and a good alternative to Linux. It is an extremely well-integrated and tested system, and is inexpensive. There are a large number of free applications available for use with it

Most Basic Feature on Web Hosting Plan

Here's you should always look within the hosting plan :

Disk Space
Estimates your disk space, one html page usually +- 150 KB, 25MB Disk Space = 166 pages.

Bandwidth/Data Transfer
How to easily calculate bandwidth you need. First take size of all pages and images/multimedia in your web site. Let's say it 50MB then how many visitors to your web site? Maybe you estimate it would be 10000 visitors per month, then bandwidth you need for is 50 x 10000 = 500 000 MB = 500 GB Data Transfer/month. There're a lot of web hosting plan with unlimited bandwith package :).

Domain Name
If you don't have any domain name yet for your web site, you should see if web hosting package include domain name registration. Usually they include it in their plan. Average cost to register a domain name is between 8$ to 12$ per year.

E-mail Account
You need it as identity for your website, ex. you@yoursite.com, support@yoursite.com. You should see how many e-mail accounts provided for your web site. Additional features on e-mail account is E-mail Forwarding, E-mail Autoresponders, E-mail Aliases.

Control Panel
If you don't like FTP to upload your web sites, then you could upload it with control panel upload menu. It's easy and simple job to upload. Control panel is a web page to control your hosting account, add e-mail accounts, see statistics of your web site etc.

Database
Did you need database? If you're using built-in script/CMS like mambo, joomla, PHPNuke, Forums like VBulletin, phpBB, or shopping cart, etc. then you need database for your web site. How many database you need? for all scripts above usually you just need 1 database account. Another consideration is how many space is for your database. I found two kind of database space offered by web hosting company, first they include it in your web space (web space = web space + database space) other is they specify space for your database.

Monday, September 3, 2007

Ask Web Hosting Company Before You Buy

Before you actually buying web hosting plan you'll have question, is this web hosting I want to host my website? If you look around hosting company web site there are always not enough information. So asking them is better than going with hesitation. This example I made to ask hosting company support center by e-mail.

Dear {hosting company name},

I am interesting with web hosting solution offered in your web site. I have a site that need hosting, my site is forum web site based on PHP, One MySQL Database, and a lot of images. I found one of your hosting plan which is {name of hosting plan}
suit my needs. I just need to ask some question to make me sure choosing your hosting plan.

What payment options are available? What is the options for payment period?

Is there a trial period or money-back guarantee?

Is that price included setup fee?

Is there discount price for that plan?

What is the options to upgrade?

What is server specs for that plan?

Will I have my own IP address or is it shared?

What type of support do you offer? Email? Phone? Public? Hours? Limit? Average Response Time?

Will I have shell account?

What are control panel features to manage my web site?

How long will it take, from the time I submit my order, for me to have access to the site and begin developing?

etc.

Please feel free to explain anything you think I might have missed. Let me know of any reason you would be suitable or unsuited for my site.

Sunday, September 2, 2007

Web Hosting Glossary

Here is the Glossary of Web Hosting Terms. Simple but easy to understand. Collected from Various Resources.


Alias
A name that points to another name. Aliases are used to make the original name easier to remember or to protect the site's identity.

Aliased Nameservers
An aliased nameserver is a nameserver that has been labeled as yours (the reseller's) despite the fact it actually belongs to your Web hosting provider. This ensures that domains located on your server are listed as "ns.yourservername.com" instead of "ns.yourprovidersname.com". Also see NAMESERVER below.

Apache
One of the world's most popular Web server programs, Apache was built by a group of open-source programmers and is often used because of its outstanding performance, strong security features and the fact that it is free.

ASP
Active Server Pages. ASP is Microsoft's server-side scripting technology. An Active Server Page has an .asp extension and it mixes HTML and scripting code that can be written in VBScript or JScript. ASP is distributed with Microsoft's IIS web server, so most host using IIS will also offer ASP for dynamic web programming. ASP.NET is the next version of ASP. Other popular server-side scripting languages are Perl, PHP, ColdFusion, TCL, Python, and JSP.

Audio Streaming
The process of providing audio content on a web site. This takes up a large amount of bandwidth, especially if you get a lot of visitors at your site. Some hosts do not allow audio or video streaming because of this.

Auto Responder
An automated program that acknowledges receipt of an e-mail message, and then sends back a previously prepared email to the sender, letting them know it was received. Once you configure your autoresponder, it sends e-mail with no further action required on your part, making your web site interactive around the clock. Most hosting companies let you set this up through their control panel.

Availability (Uptime)
Refers to the amount of time within a 24 hour period a system is active or available for servicing requests. For example, if a hosting company says it is available 99.9% of the time, they are claiming that your web site will up all the time except for about 8 seconds each day. Over the course of a year, in this example, the hosting company is claiming that your site will only be unavailable (couldn't surf to it) for 48 hours.

Backbone
Main high-speed network connection composing the Internet. Backbones are operated by major telecommunications companies like Sprint, MCI, or AT&T. In general, the better the backbone of the hosting company, the better the availability of the web sites that run on their computers. Internet backbone maps are here. http://www.nthelp.com/maps.htm

Backups
Web hosts back up data on their servers. Many host packages offer backups every 24 hours. This is supposed to prevent the loss of data should something happen to the server. . If you think you may need to restore old data in case of a disaster, it may make sense to choose a hosting company that performs regular backups.

Bandwidth
The amount of data that can be transmitted at a given moment to a server. The higher your bandwidth, the larger amount of traffic your site can handle at one time.

CGI (Common Gateway Interface)
A CGI is a program that translates data from a web server and then displays that data on a web page or in an email. CGI involves the transfer of data between a server and a CGI program (called a script). This allows HTML pages to interact with other programming applications. These scripts make web pages interactive. Page counters, forms, guest books, random text/images and other features can be driven by CGI scripts. Some servers have pre-installed/pre-defined CGI scripts, meaning that the scripts are already installed on the server for you to use on your site. Some servers permit user-defined or custom CGI scripts, which means the site owner creates his/her own CGI script and runs this custom made script on the web site. Not all servers allow user-defined (custom) scripts for security reasons. Almost all hosting companies offer CGI today. If you think you will need forms on your web site, CGI could be a key requirement.

Chat Server / Software
Some hosting companies allow you to develop a chat room or other type of chat service for your visitors. Be sure to check with the web host company about the details of the chat services offeed. Some servers permit you to configure the service, and others pre-configure everything for you while others do not allow chat rooms at all.

ColdFusion
ColdFusion is an easy to use server-side scripting language developed by Allaire. It comes with ColdFusion Studio, a visual IDE. Other popular server-side scripting languages are ASP. Perl, PHP, TCL, Python, and JSP.

Co-location (colo)
This hosting option gives webmasters complete control over their server. You are responsible for providing the physical hardware and network administration; the hosting company will provide you with the rack space and Internet connection.

Control Panel
An online package of tools permitting easy site management and editing. Almost all hosting companies provide this option today. It is a very important feature to have. Most control panels will let you upload files, add email accounts, change contact information, set up shopping carts or databases, view usage statistics, etc.

Cascading Style Sheets (CSS)
A style-sheet determines how the HTML document is displayed by the browser. The current version of CSS is version 2 (CSS2).

Database Support
If your web site will leverage a database to store information, database support by the hosting company will be required. After you have developed your web site, you will know which database will be required. Some commonly used database programs are SQL Server, MySQL, Access, Oracle, and FoxPro. Databases can be difficult to configure properly. Before you sign up with a web host, first inquire if the host can support your database needs.

Data Transfer
This is the amount of data that is transferred from an account as visitors view the pages of the web site. If you have a web site with lots of video, audio, and images that gets many visitors per day, you would have to make sure that you choose a host that will allow large amounts of data to be transferred. If you choose a host that only allows 200 MB of data transfer per month, and your site transferred 500 MB per month, then the host may stop half of your visitors from viewing your site and you could lose potential customers. Your best bet is to try to find a host that offers unlimited data transfer or at least a Gig of transfer. A gig is more than enough for most web sites. As a general rule, 500 MB of data transfer is equivalent to 20,000 page views.

Dedicated Server
A type of Hosting account in which the web hosting company provides you with an entire hosting setup including your own server hardware that only you can use. This usually means a much faster loading time for your site because the entire computer is "dedicated" to running the server software. This is different from most other hosting accounts in which your web site will share space on a server with many other web sites, called a virtual server. A dedicated server makes sense for web sites that require higher availability and higher data transfer rates.

Disk Space
This indicates the amount of disk space that will be available to you on the hosts server to hold your web site files. Normally because HTML files are small, a web site (unless it has extensive graphics or database functionality) will be small, as low as 1 or 2 MB in most cases. When you do a search on FindMyHosting.com and select disk space as a factor in the search you are indicating a minimum level that you want a plan to offer.

Use windows explorer to check the total MB of your site while it is still on your development machine. Then perhaps double your sites current size so that you have room to grow. When you check the total MB of your site don't forget to include the total MB of your graphics files.

A good rule of thumb is to assume approx. 50 KB per page (1 MB = 1000 KB, 1 GB = 1000 MB). 50 KB per page is on the high side so it's a conservative estimate for the average size of a web page.

Domain Parking
Many hosting companies give you the option to 'park' your domain name without actually having your web site up and running. This is a nice option if you want to acquire a domain name for your web site well ahead of having the web site itself designed and constructed.

Domain Name
The unique name that identifies an Internet site. Domain Names always have 2 or more parts, separated by dots. The part on the left is the most specific, and the part on the right is the most general (FindMyHosting.com). Technically, the domain name is a name that identifies an IP address. To most of us, it simply means www.yourname.com. Because the Internet is based on IP addresses, not domain names, web servers depend on a Domain Name System (DNS) to translate domain names into IP addresses. Simply stated, domain names allow people to find your web site by name rather than by its numerical (IP) address.

Domain Name Registration
Often a hosting company will offer to register your domain name at the time you sign up for a hosting plan. This normally incurs an additional charge but may be cheaper and more convenient than using a separate domain name registration service. We recommend that you go ahead and register your domain name as soon as possible, especially if you think it will take some time to develop the site itself. Click here for a list of domain name registration companies.

Domain Name System (DNS)
A model for tracking other machines (that contain web sites) and their numeric IP addresses. Translates domain names. When a computer is referred to by name, a domain name server puts that name into the numeric IP address assigned to that computer. So when you buy a domain, say www.yourname.com, it does not become accessible until it gets assigned an IP address from a hosting company. Once the IP address is assigned, a cross-reference record (DNS record) is created that points your domain name to the numeric IP address.

Email POP Account
POP (Post Office Protocol) is an actual e-mail account on your web host's e-mail server. Think of each POP account as a unique email address (john@yoursite.com, contact@yoursite.com, etc.) Before you choose a specific hosting plan, you should know exactly how many email accounts are required to meet your specific needs.

Frontpage (Microsoft)
Front Page is an HTML editor made by Microsoft. It is commonly used to create web sites

Frontpage Extensions
Frontpage extensions can be thought of as "mini programs" that allow features of a web site created with MS Front Page to operate smoothly. It is possible to use MS Front Page to create a web site and host that site on a server that doesn't offer FP extensions, however some of the powerful features of the program cannot be used in these web sites. See Microsoft's Front Page site for more information. After you design your web site, you will know whether Frontpage extensions will be a requirement.

File Transfer Protocol (FTP)
A way of transferring files (uploading and downloading) across the Internet. Most web sites are uploaded to the Internet by means of an FTP program. This is how the web site you create on your computer at home is transferred (uploaded) to the Internet. Some software, such as Microsoft Front Page, does not require use of an FTP program but the use of most any other HTML editor requites the use of and FTP Program. There is a free FTP program called WS_FTP and you can download it at download.com. There are many Internet sites that have established publicly accessible repositories of material that can be obtained using FTP, by logging in using the account name anonymous, thus these sites are called anonymous FTP servers.

Host Country
Specifies which country the hosting company resides. The internet is a very complex web of server computers connected through telecommunications devices. In general, it is best to host your web site in a location closest to the users that access it. For example, if you plan to deploy a web site that will attract mostly German visitors, it may makes sense to choose a hosting company located in Germany.

Host Platform
This is the platform of the hosting providers servers. Hosting companies will typically having a hosting platform based upon Windows 2000 (Win2K), Windows NT or Linux. If you have a basic web site that does not make use of server side applications such as a database then you do not need to worry which platform is used.

IIS
Microsoft Internet Information Server. Microsoft's Web server that comes built-in with Windows NT Server 4 and Windows 2000 server.

IMAP
Internet Message Access Protocol. A method allowing a client email program to access remote messages stored on a mail server. The protocol includes operations for creating, deleting, and renaming mailboxes, checking for new messages, message parsing, searching, and setting and clearing flags.

Javascript
A scripting language which enables web designers to add dynamic, interactive elements to a web site.

Java Servlets
A servlet is an application or a script that is written in Java and executed on a server, as opposed to on a client. It is analogous to CGI, although servlets are more than simply CGI scripts written in Java.

Mailing List Software
A mailing list is a discussion group based on the e-mail system. You may want to set one up - they're very useful promotional tools. Even if you don't want to host a discussion group, you can use a mailing-list program to distribute a newsletter. Many companies have mailing-list software available for their clients to use -- if so, ask whether there's an additional cost, how many mailing lists you are allowed to have, and how many members per list.

Managed hosting
A dedicated server that is accompanied by a full suite of technical support, maintenance and monitoring services. This differs from dedicated Web hosting, where customers are provided with their own servers but are still responsible for virtually all administrative and maintenance duties.

Name server
A server responsible for translating domain names and IP addresses.

Perl (Practical Extraction and Report Language)
Perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks.

PHP
PHP is another scripting language. Like ASP, it's commands are embedded within the HTML of a web page. The commands are executed on the web server, making it browser independent. The web browser only sees the resulting HTML output of the PHP code.

Post Office Protocol (POP)
This is a method of retrieving e-mail from an e-mail server. Most e-mail applications (sometimes called an e-mail client) use the POP protocol, although some can use the newer IMAP (Internet Message Access Protocol). There are two versions of POP. The first, called POP2, became a standard in the mid-80's and requires SMTP to send messages. The newer version, POP3, can be used with or without SMTP. The newest and most widely used version of POP email is POP3 email. You will see the term POP3 in most of the web hosting plans available today.

Reseller Plans
Many hosting providers allow you to be a reseller of hosting space earning a commission off of each sale. If you intend to be a provider of hosting services, you should investigate this option as you decide where to host your web site. Many hosting companies offer discounts (in addition to revenue opportunities) to companies that wish to remarket their web hosting services.

Setup Fee
Some hosting companies charge a one time setup fee to set up your hosting account. It is worth to also take this into account when looking at the monthly fee. If you select the 'No Setup Fee' checkbox in the search then any plans that involve a setup fee will not be found.

Server
A computer, or software package, that provides a specific kind of service to client software running on other computers. The term can refer to a particular piece of software, such as a WWW or HTTP server, or to the machine on which the software is running. A single server machine could have several different server software packages running on it, thus providing many different servers to clients on the network. More specifically, a server is a computer that manages and shares network resources.

Shared hosting
The most basic of Web hosting types. With shared hosting, numerous Web sites are shared on one server. While an economic solution, they typically cannot handle large amounts of storage or traffic.

Shell Account
Something experienced computer users often request. Permits you to edit your files online in real-time, rather than making changes to your site offline and then uploading the changes. Unless you intend to manage the web server your site runs on, a shell account should not be needed.

Shopping cart
A program designed to handle the e-commerce section of a Web site. Shopping cart software lets users browse for and purchase products online.

Simple Mail Transfer Protocol (SMTP)

The main protocol used to send electronic mail on the Internet. Most Internet email is sent and received using SMTP. SMTP consists of a set of rules for how a program sending mail and a program receiving mail should interact.

Server Side Includes (SSI)
Commands that can be included in web pages that are processed by the web server when a user requests a file. The command takes the form . A common use for SSI commands is to insert a universal menu into all of the pages of the web site so that the menu only has to be changed once and inserted with SSI instead of changing the menu on every page.

Secure Socket Layer (SSL)
A protocol designed by Netscape Communications to enable encrypted, authenticated communications across the Internet. It is used mostly (but not exclusively) in communications between web browsers and web servers. URL's that begin with "https" indicate that an SSL connection will be used. SSL provides 3 important things: Privacy, Authentication, and Message Integrity. In an SSL connection each side of the connection must have a Security Certificate, which each side's software sends to the other. Each side then encrypts what it sends using information from both its own and the other side's Certificate, ensuring that only the intended recipient can decrypt it, and that the other side can be sure the data came from the place it claims to have come from, and that the message has not been tampered with.

Statistics
Many hosting companies run software on their web servers that collect usage information about your web site and compile it in a user-friendly, easy-to-read format for you to analyze trends about your web site. Having access to statistics is critical if you need to know how many visitors are coming to your site, which web pages receive the most attention, and how much time people actually spend browsing your site.

Subdomain
Typically known as a "domain within a domain", subdomains are individual Web addresses built upon a pre-existing domain name (such as clientname.yourhostingcompany.com). As a reseller, you will have the option of assigning subdomains to clients if they do not choose to have a domain name.

Tape back-up
A popular and inexpensive way to back up Web sites. Contents of a site are periodically stored that looks similar to a cassette. Some cassettes can store several gigabytes.

Unix
A computer operating system designed to be used by many people at the same time (it is multi-user) and has TCP/IP built-in. It is the most common operating system for servers on the Internet.

Unique IP Address
In many hosting plans, you share an IP address and you will be able to view your site through your domain name only. Obtaining a unique IP address (see IP Address) provides a one-to-one relationship between your domain name (www.yourname.com) and an IP address.

Video Streaming
The process of providing video data or content via a web page.

Virtual Server
A web server which shares its resources with multiple users. It's another way of saying that multiple web sites share the resources of one server. If you do not need your own web server (i.e. your own server class computer), you will use a virtual server to host your web site.

Friday, August 31, 2007

How to Choose a Web Host

by Christopher Heng, thesitewizard.com

What are some of the things you should look for when choosing a web host? The criteria for choosing a free web host and a commercial web hosting solution are slightly different although they do overlap. Since thesitewizard.com caters to people who might be looking for either of these types of hosting, I will deal with each of these in turn. If you are only interested in one of these types, you can simply skip to the appropriate section. I have written these sections to be as independant of the other as possible.

Choosing a Free Web Host

  1. Advertising

    Most free web hosts impose advertising on your website. This is done to cover the costs of providing your site the free web space and associated services. Some hosts require you to place a banner on your pages, others display a window that pops up everytime a page on your site loads, while still others impose an advertising frame on your site. There is really no hard and fast rule which is to be preferred: some people hate a pop-up window, other webmasters dislike having to stuff banner codes onto their pages, and many people cannot stand an advertising frame (which may cause problems when you submit your website to search engines). Whichever method is used, check that you're comfortable with the method.

  2. Amount of web space

    Does it have enough space for your needs? If you envisage that you will expand your site eventually, you might want to cater for future expansion. Most sites use less than 5MB of web space. Indeed, at one time, one of my other web sites, thefreecountry.com, used less than 5MB of space although it had about 150 pages on the site. Your needs will vary, depending on how many pictures your pages use, whether you need sound files, video clips, etc.

  3. FTP access

    Some free hosting providers only allow you to design your page with their online builder. While this is useful for beginners, do you have the option to expand later when you become experienced and their online page builder does not have the facility you need? FTP access, or at the very least, the ability to upload your pages by email or browser, is needed. Personally, I feel FTP access is mandatory, except for the most trivial site.

  4. File type and size limitations

    Watch out for these. Some free hosts impose a maximum size on each of the files you upload (including one with a low of 200KB). Other sites restrict the file types you can upload to HTML and GIF/JPG files. If your needs are different, eg, if you want to distribute your own programs on your pages, you will have to look elsewhere.

  5. Reliability and speed of access

    This is extremely important. A site that is frequently down will lose a lot of visitors. If someone finds your site on the search engine, and he tries to access it but find that it is down, he'll simply go down the list to find another site. Slow access is also very frustrating for visitors (and for you too, when you upload your site). How do you know if a host is reliable or fast? If you can't get feedback from anyone, one way is to try it out yourself over a period of time, both during peak as well as non-peak hours. After all, it is free, so you can always experiment with it.

  6. CGI-BIN access / PHP

    This is not particularly crucial nowadays for a free web host, since there are so many free CGI hosting services available that provide counters, search engines, forms, polls, mailing lists, etc, without requiring you to dabble with Perl or PHP scripts.

    However if you really want to do it yourself, with the minimum of advertising banners from these free providers, you will need either PHP or CGI-BIN access. Note that it is not enough to know they provide PHP or CGI-BIN access: you need to know the kind of environment your scripts run under: is it so restrictive that they are of no earthly use? For PHP scripts, does your web host allow you to use the mail() function? For Perl CGI scripts, do you have access to sendmail or its workalike?

  7. Bandwidth allotment

    Nowadays, many free web hosts impose a limit on the amount of traffic your website can use per day and per month. This means that if the pages (and graphic images) on your site is loaded by visitors beyond a certain number of times per day (or per month), the web host will disable your web site (or perhaps send you a bill). It is difficult to recommend a specific minimum amount of bandwidth, since it depends on how you design your site, your target audience, and the number of visitors you're able to attract to your site. In general, 100MB traffic per month is too little for anything other than your personal home page and 1-3GB traffic per month is usually adequate for a simple site just starting out. Your mileage, however, will vary.

Choosing a Commercial Web Host

  1. Reliability and speed of access

    Not only should the web host be reliable and fast, it should guarantee its uptime (the time when it is functional). Look for a minimum uptime of 99%. In fact, even 99% is actually too low - it really should be 99.5% or higher. The host should provide some sort of refund (eg prorated refund or discount) if it falls below that figure. Note though that guarantees are often hard to enforce from your end - the host usually requires all sorts of documentation. However, without that guarantee, the web host will have little incentive to ensure that its servers are running all the time.

  2. Data Transfer (Traffic/Bandwidth)

    Data transfer (sometimes loosely referred to as "traffic" or "bandwidth") is the amount of bytes transferred from your site to visitors when they browse your site.

    Don't believe any commercial web host that advertises "unlimited bandwidth". The host has to pay for the bandwidth, and if you consume a lot of it, they will not silently bear your costs. Many high bandwidth websites have found this out the hard way when they suddenly receive an exhorbitant bill for having "exceeded" the "unlimited bandwidth". Always look for details on how much traffic the package allows. I personally always stay clear of any host that advertises "unlimited transfer", even if the exact amount is specified somewhere else (sometimes buried in their policy statements). Usually you will find that they redefine "unlimited" to be limited in some way.

    To give you a rough idea of the typical traffic requirements of a website, most new sites that are not software archives or the like use less than 3GB of bandwidth per month. Your traffic requirements will grow over time, as your site becomes more well-known (and well-linked), so you will need to also check their policy for overages: is there a published charge per GB over the allowed bandwidth? Is the charge made according to actual usage or are you expected to pre-pay for a potential overage? It is better not to go for hosts that expect you to prepay for overages, since it is very hard to forsee when your site will exceed its bandwidth and by how much.

  3. Disk space

    For the same reason as bandwidth, watch out also for those "unlimited disk space" schemes. Most sites need less than 5MB of web space, so even if you are provided with a host that tempts you with 200MB or 500MB (or "unlimited space"), be aware that you are unlikely to use that space, so don't let the 500MB space be too big a factor in your consideration when comparing with other web hosts. The hosting company is also aware of that, which is why they feel free to offer you that as a means of enticing you to host there. As a rough gauge, thefreecountry.com, which had about 150 pages when this article was first written, used less than 5MB for its pages and associated files.

  4. Technical support

    Does its technical support function 24 hours a day, 7 days a week (often abbreviated 24/7), all year around? Note that I will not accept a host which does not have staff working on weekends or public holidays. You will be surprised at how often things go wrong at the most inconvenient of times. Incidentally, just because a host advertises that it has 24/7 support does not necessarily mean that it really has that kind of support. Test them out by emailing at midnight and on Saturday nights, Sunday mornings, etc. Check out how long they take to respond. Besides speed of responses, check to see if they are technically competent. You wouldn't want to sign up for a host that is run by a bunch of salesmen who only know how to sell and not fix problems.

  5. FTP, PHP, Perl CGI-BIN access, SSI, .htaccess, telnet, SSH crontabs

    If you are paying for a site, you really should make sure you have all of these. Note that some commercial hosts do not allow you to install PHP or CGI scripts without their approval. This is not desirable since it means that you have to wait for them before you can implement a feature on your site. ".htaccess" is needed if you are to customise your error pages (pages that display when, say, a user requests for a non-existent page on your site) or to protect your site in various ways (such as to prevent bandwidth theft and hotlinking, etc). Telnet or SSH access is useful for certain things, including testing CGI scripts, maintaining databases, etc. Cron jobs may be needed for programs that you need to be run periodically (eg once a day). Check to see if these facilities are provided.

  6. SSL (secure server), MySQL, Shopping Cart

    If you are planning on doing any sort of business through your website, you might want to look out to see if the host provides these facilities. These facilities normally involve a higher priced package or additional charges. The main thing is to check to see if they are available at all before you commit to the host. You will definitely need SSL if you plan to collect credit card information on your site.

  7. Email, Autoresponders, POP3, Mail Forwarding

    If you have your own site, you would probably want to have email addresses at your own domain, like sales@yourdomain.com, etc. Does the host provide this with the package? Does it allow you to have a catch-all email account that allows anyname@yourdomain.com to wind up being routed to you? Can you set an email address to automatically reply to the sender with a preset message (called an autoresponder)? Can you retrieve your mail with your email software? Can it be automatically forwarded to your current email address?

  8. Control Panel

    This is called various names by different hosts, but essentially, they all allow you to manage different aspects of your web account yourself. Typically, and at the very minimum, it should allow you to do things like add, delete, and manage your email addresses, and change passwords for your account. I would not go for a host where I have to go through their technical support each time I want to change a password or add/delete an email account. Such chores are common maintenance chores that every webmaster performs time and time again, and it would be a great hassle if you had to wait for their technical support to make the changes for you.

  9. Subdomains, virtual hosting

    For those who are thinking of selling web space or having multiple domains or subdomains hosted in your account, you should look to see if they provide this, and the amount extra that they charge for this (whether it is a one-time or monthly charge, etc).

  10. Server

    Is the type of operating system and server important? Whether you think so or not on the theoretical level, there are a few practical reasons for looking out for the type of server.

    In general, if you want to use things like ASP, you have no choice but to look for a Windows NT/2000/XP machine for your server.

    Otherwise my preference is to sign up for accounts using the often cheaper, more stable and feature-laden Unix systems running the Apache server. In fact, if dynamically generated pages that can access databases (etc) is what you want, you can always use the more portable (and popular) PHP instead of tying yourself down to ASP. Another reason to prefer Unix-based web hosts (which include web hosts using systems like Linux, FreeBSD, OpenBSD, Solaris, etc) using the Apache web server is that these servers allow you to configure a lot of facilities that you typically need on your site (error pages, protecting your images, blocking email harvesters, blocking IP addresses, etc) without having to ask your web host to implement them. Knowledge about configuring Apache servers is also widely available, and can be found on thesitewizard.com's Configuring Apache and .htaccess pages as well.

  11. Price

    I was actually hesitant to list this, but I guess it's futile not to. However, I would caution that while price is always a factor, you should realise that you often get what you pay for, although it's not necessarily true that the most expensive hosts are the best.

  12. Monthly/Quarterly/Annual Payment Plans

    Most web hosts allow you to select an annual payment plan that gives you a cheaper rate than if you were to pay monthly. My current personal preference is to pay monthly with all new web hosts until I'm assured of their reliability and honesty. Paying monthly allows me to switch web hosts quickly when I find that the current host does not meet my requirements: this way, I'm not tied down to a bad web host because I have prepaid for an entire year. I do this even if the new web host guarantees that they will refund the balance if I'm dissatisfied, since at the point I sign up, I have no assurance that they will honour their guarantee. Later (usually after many months or even more than a year), when I'm satisfied with the host, I often change payment plans to the discounted annual plans.

  13. Resellers?

    Not all hosting companies own or lease their own web servers. Some of them are actually resellers for some other hosting company. The disadvantage of using a reseller is the possibility that you are dealing with people who don't know much about the system they are selling and who take longer to help you (they have to transmit your technical support request to the actual hosting company for it to be acted upon). However, this also depends on both the reseller and the underlying hosting company. It is thus wise not to rule out all resellers; there are a number of reliable and fast ones who are actually quite good and cheap. In fact, a number of resellers sell the same packages cheaper than their original hosting company. If you find out that a particular company is a reseller, you will need to investigate both the reseller and the real hosting company.

  14. International

    If you don't stay in the USA, you have the option of hosting your site with some local provider. The advantage here is the ease of dealing with them (they are after all easily accessible by phone call or a visit), your familiarity with the local laws and easy recourse to those laws should it be necessary. It should be your choice if your target audience is local (eg a local fast food delivery service). On the other hand, hosting it in USA has the advantage of faster access for what is probably the largest number of your overseas visitors (particularly if you have an English-speaking audience). You also have a large number of hosting companies to choose from, and as a result, cheaper prices too.

  15. Others' Reviews

    You should make it a point to check out what others have to say about the web host. Some of the places you can do this include:

    • The newsgroup news:alt.www.webmaster. As you should always do when reading reviews (of anything), read the reviews posted here with a pinch of salt. Some glowing reviews may come from people working for the web host itself, disguised as multiple satisfied customers. Likewise, negative reviews of a particular host can sometimes come from unscrupulous competitors of that host.
    • thesitewizard.com's review, "Which Web Host Would You Recommend? (FAQ)", found at http://www.thesitewizard.com/archive/webhosting.shtml
    • Although not often, I sometimes make comments about a particular web host in my Budget Web Hosts page on thefreecountry.com as well.

    Don't skip this step, or you might find yourself being suckered by a host that everyone else is steering clear of.

The Myth of the Perfect Commercial Host

In general, I doubt that there are any "perfect" web hosting companies around. Note that even if you are prepared to pay a huge price for your hosting needs, it does not guarantee that your host is any good. This is an interesting industry where a high price does not necessarily yield quality hosting and support.

On the other hand, one thing you can probably be sure of is that you will not get top-notched support if you only pay (say) $10 a month. At that price, which company can afford to hire enough good help to cater to all its users?

Like me, you'll probably wind up settling for a trade-off between price, reliability and features that you're willing to live with.

Copyright 2000-2003 by Christopher Heng. All rights reserved.
Get more free tips and articles like this, on web design, promotion, revenue and scripting, from http://www.thesitewizard.com/

This article can be found at http://www.thesitewizard.com/archive/findhost.shtml