Wednesday, January 16, 2008

Select a Host for Your E-Commerce Site

If you plan to set up an e-commerce site to sell products and/or services, choosing a service to host your site is one of your most important decisions.

What factors should you consider? Which capabilities are most important?

Hosting Service Uptime

Here's an example of what can go wrong. One of my clients was plagued with a Web site that went down two or three evenings a week. I investigated and discovered that his hosting company's Web server was stored in the closet of a local IT services firm. If a glitch developed during the evening or on the weekend, no one could resolve it until staff returned to the office the next business day.

You'll want your Web server's operations monitored 24/7 by on-site technicians who can fix any problems that arise. The most economical way to achieve this objective is to run your site on a server located in a major data center. The data center may maintain hundreds or thousands of servers, and each machine could host many e-commerce sites suitable for small businesses. A large data center can afford around-the-clock staffing because the cost is borne by thousands of business Web sites.

Your e-commerce site should be available to potential customers at all times, so "uptime"--usually expressed as a percentage of the time a site is accessible on the Internet--is important. A good hosting service should be able to consistently deliver an uptime of 99.8 percent or better each month. That translayes into less than 90 minutes of downtime per month. Calculation of this statistic should take into account all downtime, including network outages and scheduled maintenance for server software upgrades, reboots, and the like.

Basic State screen shot

A good Web host should be willing to provide you with recent uptime statistics for the server it will use to host your site. I also recommend that you independently monitor the uptime of your Web site after you select your hosting service. Basic State provides a free uptime monitoring service which checks the availability of your Web site every 15 minutes and alerts you when it's down. Basic State also lists the recent uptime statistics for a number of popular e-commerce sites.

Programming Language and Database Support

Only the most basic e-commerce sites rely on plain HTML Web pages these days. If you sell an array of products and services, you'll need a database, such as MySQL, to store the details. You'll also need a host that supports a programming language such as PHP for running the shopping cart that enables your customers to select your products and services for purchase.

Your host should offer a control panel for administering your site, making it easier for you to track site visitors and manage e-mail accounts. Many control panels offer easy installation of various open-source Web applications, which may be handy to some Webmasters, but I prefer to get an app directly from its source Web site. Doing so ensures that I'm working with the most recent version of the app and have access to all available support resources.

SSL and Dedicated IP Address

To keep your customers' data secure, sensitive information, such as credit card details, should be encrypted prior to being sent from a customer's Web browser to your e-commerce site's order form. That way, your customers won't be at risk if a snoop happens to pick up the data along the route. Installing a Secure Sockets Layer (SSL) Certificate on your site will support encryption and authenticate your business identity to your customer--an important safeguard at a time when phony phishing sites abound.

You may purchase an SSL Certificate for an annual fee from your host or from a third party, such as VeriSign. Your SSL certificate must be installed on a Web site hosted on a dedicated IP address (one that is not shared with any other site); most consumer ISP services assign IP addresses dynamically, which is one reason why running a Web-based business from your home isn't a great idea. Most hosts can install the certificate for you and give you a dedicated IP address, though these extras are likely to add a few dollars to your monthly service fee.

Account Capacity

Most shared hosting services offer several packages, each with a maximum data-storage capacity and a cap on monthly data transmission (often erroneously referred to as "bandwidth"). On a shared host, your site may share one server's resources with hundreds of other sites. A shared hosting account is probably adequate to start with, if your site is new.

If you're running a busy and established e-commerce site, you may need more server resources than a shared hosting service can provide without compromising the performance of its other customers' sites. One step up from a shared host is a Virtual Private Server. A VPS dedicates a range of memory, storage capacity, and data transmission for your site. Typically a VPS server contains far fewer sites than a shared host.

If your e-commerce site continues to grow, you may want to host it on a dedicated server--one which handles your site and no others. A dedicated server may be either managed or unmanaged. Managed services normally include software and update installations, improved security, and monitoring for performance problems. With an unmanaged server, you handling these tasks on your own.

Monthly Costs

The monthly fee that your hosting service charges should be competitive--but an unusually low fee for comparable capacity and services is a red flag. It may mean that the service is cramming so many clients on a server that it won't be able to provide good performance. Also, a bargain-basement host may spread its support staff too thin to respond to special problems promptly when they occur.

Avoid hosts that promise unlimited disk capacity and data transmission for $5 per month, for example. They can't deliver on that promise, since there's no such thing as a hard drive with unlimited capacity.

Monthly fees for a good shared-hosting service should start at about $10 per month. Managed dedicated servers start at several hundred dollars and may cost more than a thousand dollars a month, depending on the hardware and services offered. The cost of a VPS account will fall somewhere in the middle.

This is not the place to cut corners. A solid Web host, with reliable uptime and the services you need, will provide a solid foundation on which to build your online business.

Both PC World and I are not responsible for any of your actions!

Recently, I stumbled upon HackThisSite, a website that provides scenarios and basic tests to examine the skills of a hacker. You do have to register in order to test yourself, but let me tell you, it is worth it. The easiest basic tests on the site require at least some knowledge of the web, HTML, and how the HTTP protocol works.

The site is divided into seven sections: basic, realistic, application, programing, logic, extbasic, and JavaScript missions. In order to gain access to the harder missions, one must complete the easier, lower-level missions. I'd imagine that some of the beginner missions would be annoying for experienced hackers, as they were even a bit annoying for me, and I'm not calling myself a Kevin Mitnick!

Many of the basic missions require beginner-skills, like view source, POST and GET knowledge, and JavaScript. If you don't know these things, learn them, because you'll need them. HackThisSite also suggests using Firefox (and so do I), as it is better suited for hacking than Microsoft Internet Explorer.

Now, before you run off to the website and expect to be made a hacker in five minutes, I'm going to tell you something very important if you want to become a hacker: you just don't “become” a hacker overnight. You have to keep up with the news in the technological world, know a decent amount about computer security, respect others (that's very important), be willing to share ideas, speak almost flawless English, and you should not be a complete idiot. If you are already one, then forget about hacking. And hackers never talk in L33T. It's amateurish.

Also, if you expect to become a hacker, you have to learn to not be afraid of anything. Be fearless. I know it sounds corny, but sometimes you have to live on the edge. I'm no Jack Bauer, but I know that you have to do things that normal people wouldn't do. Do things people don't want you to do. Think outside of the box. Be a MacGyver. And when you finally reach the experience level where you can have an educated conversation with other hackers, you will feel pretty good. But only if they're not making fun of you.

And if you want to become a hacker because you want to spy on people you don't like, or hack a bully's MySpace, forget it. Real hackers don't respect people like this. I've seen it, and it's actually kinda funny. And if you know very little about computers, hackers will just make fun of you right and left. One time, I was on a web forum, and someone asked how they could hide their HTML code from view source. The response he got was to place the code in the “noview” HTML tags. And if you even try this, I feel bad for you.

So there you go. Basically, I just explained where you can train to become a better hacker, and how you can become a hacker. Oh, you should also know how to program, and have a Linux or Unix computer. Windows is the worst OS

No comments: