Okay, I've had to change web hosts half a dozen times
in the last year and I've noticed a pattern. It's
a very clear and simple pattern, actually a series
of behaviors on the part of web hosting companies.
These behaviors cause these companies to lose customers
and gain poor reputations.
To sum it all up in a single word:
ethics. Web hosts need to act ethically. As long as
they are ethical towards their business and customers,
they thrive. When they become unethical, they will
fail.
What are web hosting company ethics?
This is a code which all hosting companies need to
follow if they want to stay in business for the long
term.
The most important goal is up-time -
Almost anything can be forgiven as long as sites are
up and running, as close to 100% of the time as possible.
Every feature provided by a hosting company needs
to be working and working properly. A small amount
of downtime (an hour or two in a month long period)
is acceptable, but more than that is not.
Every time I've had to change web hosts, this was
the base reason. Unexplained and unexpected downtime.
Oh, there were many excuses and many reasons which
I'm sure were perfectly valid. But the basic reason
why I create and maintain a web site is so people
can see it - and they cannot see it if the site is
down.
To make it even worse, sites which are down for a
significant length of time have side effects. Webrings
owners often check for broken rings using automated
code - down sites will trigger suspensions and even
deletions. Search engines tend to drop sites which
are down too often or for too long a period of time.
And, of course, visitors may remove your site from
their bookmarks, thinking you have closed it or moved
on.
The second most important goal is performance - I
understand that you want to jam as many sites on a
single server as you can. This is how you maximize
your profits. Please understand that all of the web
sites which you host must perform well. So don't overload
your servers.
Stay in communication - We all know that things happen.
Sometimes servers do crash and once in a while they
require maintenance. Let your customers know about
important events. If you are concerned that they might
consider it spam, give your customers the option to
receive updates if they desire.
I had one host (Hostrocket) which performed, in my
opinion, one of the most hostile acts that I have
ever seen against a paying customer. I had a CGI script
on my site which logged each 404 error in a text file.
Normally this script was harmless and used little
CPU. Unfortunately, with the new breed of worms striking
the internet, 404 errors went way up and the script
began using large amounts of processor.
One day I tried to reach my site and didn't get my
friendly front page. I got a "forbidden"
error. I freaked out and sent off a quick email to
the web host support group. I didn't receive a response.
Not a word (and it was only early afternoon). I sent
another, then another. Nothing. Finally, 18 frantic
hours later, I received a note that my site was closed
down because of the script.
The number of four letter words that spewed from
my mouth that day would have turned a street girl's
face red. I was so angry - not because they closed
my site, but because these idiots (again, Hostrocket)
didn't tell me what they had done. Because of that,
I wasted almost an entire day trying to figure out
what was wrong.
What I would have done had I been the technical person
in their company is simple. Just disable the script
and send off an email to the web site owner explaining
why and telling him not to do it again. If the owner
ran the script again, then shut down the site (and,
of course, send another email).
Needless to say, I regained access to my site, copied
my databases to my hard drive, then switched web hosts.
Within two days I had moved my site to another, much
better hosting service (and, of course, I deleted
the offending script).
Don't test on your production servers - I know you
want to upgrade your Apache to the newest version
or install the new control panel right away, but please
don't immediately install anything on your production
servers. Believe me, your customers don't care about
any of this - they want working sites. Saying "everything
is going slow because we upgraded" is not acceptable
- the host should know ALL side effects of any upgrades
from actual testing long before any change, however,
small, is made to a production system.
Do what you say you are going to do - I
was with a hosting company called Bizland for over
a year. They were good most of the time except for
(a) excessive downtime, and (b) they didn't deliver
on their promises. They kept saying CGI will be released
in April, then May, then June. Finally, I decided
I could not wait anymore (and also concluded the host
was down too much) so I moved my site.
Free hosting companies seem to have a bad habit of
using production systems as test beds. This is one
of the strong downsides to using free hosts - they
really don't care if your site is up or not, as long
as the advertisements are displayed.
Acknowledge your trouble tickets -
One web hosting company that I was with for quite
a long time was Addr.com. These guys had easily the
best support so far. What stands out in my mind is
every single message that I sent got acknowledged
by a human being.
The sequence was as follows: I would
send a trouble ticket and get an automated response.
A short time later, I got a note that the ticket was
handled. I always respond with a "thank you",
because I've been a support person before and I understand
the power of getting thanked. Addr.com even responded
to the thank you with a "you are welcome"
message!
To contrast, another hosting company (hostrocket
again), had a nasty habit of just closing
tickets. I'd send in a question and get an answer,
then ask another question as follow-up. I would never
get a response, then check to see that the ticket
was marked "closed". This is not the way
to keep a customer happy.
Actually read your trouble tickets - I write very
clearly in trouble tickets, precisely because I've
been a support person and I know exactly what is needed.
I'm constantly surprised at how many times web host
support people simply don't read the ticket and thus
do the wrong thing.
One particularly glaring example was a ticket which
I sent in which said to set up a certain domain with
bigmailbox. The support person (from Hostrocket) changed
the MX record for an entirely different domain, in
spite of my message clearly stating "change it
for domain xyz". This caused my site to lose
email capability for two days until they eventually
figured out what they messed up.
Most importantly, remember where you get
your money from - This message is for all
web hosting companies everywhere. Your money comes
from those people called webmasters. Free hosting
companies get their money indirectly via the content
provided by webmasters. With paid hosts the relationship
is direct and to the point - money is paid by webmasters.
If you annoy your customers or don't provide service,
then you will find yourselves out of business. And
in these days of a looming recession, good customers
are gold. Keep them happy and your company will prosper.