Things To Look For In a Web Hosting Company?
v1x writes "I have had an account with my current web hosting company for a few years, with 3 domains being hosted there (using Linux/PHP/MySQL). Recently, all three of these websites stopped functioning, and upon checking the site, all my directory structures were intact, whereas all of the files were gone. Upon contacting their technical support, I was given the run-around, and later informed by one of their administrators that none of the files could be restored. Needless to say that I am looking for a different web hosting company at this point, but I would like to make a more informed choice than I did with the current company. I have read a similar Slashdot article (from 2005) on the topic, but the questions posed there were slightly different."
Reader mrstrano has a similar question: "I am developing a web application and, after registering the domain, I am now looking for a suitable web hosting provider.
It should be cheap enough so I can start small, but should allow me to scale up if the web site is successful (as I hope).
The idea is simple enough so I do not need other investors to implement it. This also means that I don't have a lot of money to put on it
at the moment.
Users of the website will post their pictures (no, it's not going to be a porn website), so scalability might be an issue even with a moderately high
number of users.
I would like to find a good web hosting provider from day one, so I don't have to go through the pain of a data migration.
Which web host would you choose?"
Do they use Linux only? I only want Linux hosting, and mixed providers are always trying to push you over into Windows hosting because they're being incentivized to do so. I've been around and don't need to hear that pitch again.
Effectively unlimited domains, bandwidth, storage and MySql databases, email accounts, FTP accounts - multiple user accounts I can lock down to one domain or folder for these because I might want to job out management for a domain or subdomain. Because I never know today what I'm going to be using it for, and this is a long term relationship that's challenging to get out of.
Cheap domains - under $15 a year. As many as you want on one hosting account, because I collect them as a hobby.
PHP, Perl and Python of course.
Ease of migration away. I figure if there's a button on their interface to release my domains to another registrar they'll try and keep me with good service rather than difficult migration.
Reasonable policies about certificates and dedicated IP addresses. Because I might want to open a store.
Reasonably easy and flexible setup of web apps, because I might want to run a package. Self-help configuration because I'm always fiddling with things after business hours.
I like BlueHost. No, I don't work for them but they've been making me happy for quite a while.
Help stamp out iliturcy.
LowEndBox is a great website that compares low-end virtual private server providers.
I like slicehost for a number of reasons, but you have to be willing to use a command line because there is no GUI unless you install one (because you're getting a virtual server with full root access).
Though they do not offer cpanel or anything like that, they do have a minimal admin panel that you can use to configure DNS, MX and set up your server (as well as automate backups, which start at like 5 a month or so).
For 20 a month, you get a 256mb ram virtual slice and around a dozen linux distros you can select from with their admin panel for the slice. If you dont like any of the ones they provide (very unlikely) you can opt to install your own with a set of directions they provide on their wiki (the wiki is also very helpful when setting up your server for whatever you might want to do).
Whenever I need help with a server issue, they email fairly quick (same day) or they have a chat room with people who actually speak English as their first language (or know it well enough you would assume they do). Generally, the people helping you are the same ones who maintain their website or their servers as well, not outsourced help.
Some dont like that they dont have any sort of guaranteed uptime, but eh, I've never really had any servers I have go down for more than an hour or so and it's generally sometime at night if they do. The downtime is generally planned or even if its an emergency, they notify with enough time you can migrate files to another server.
For 20 a month and the freedom of having full server access to install what you want, I'd gladly pay. I still loath when I have some clients who only want to pay 3-5 or whatever a month at some lame shared hosting site and have to deal with cpanel or whatever else, because once you've used the command line and had full control on a remote server it's hard to go back to the panel interface, lol.
I was a system admin for a while at a web hosting company, though I left in December for another company in a different sector. Quite frankly, the experience of the OP isn't that unusual. Hell, some of people on my team would accidentally nuke fully-dedicated servers and then tell the customer that it was "russian hackers" or a "raid failure" instead of just owning up to it. More often than not, I was the one getting stuck taking the call and trying to make things right, which is one of the reasons I got out of there.
We all know shit happens, and accidents can occur. That doesn't excuse not owning up to it when they do. In the case of the russian hacker excuse, the admin who came up with that gem tried to tell the senior admin that's what happened, too. When he found out that he was lied to, he pretty much went ballistic.
That said, check the following stuff:
1) if they are advertising "unlimited bandwidth," what's the actual throughput that they're allowing -- especially if they phrase the actual offer as "unlimited data transfer." Bandwidth usage is tied to memory usage, especially in the monitoring tools that come on cPanel-enabled servers, and so if you're pushing a lot of data it can spike your memory usage and
2) if they'd advertising "unlimited disk space," what are the limits at which their backups stop, if any? whats the amount of disk space? if you're doing shared hosting, which hopefully you're not, then that affects whether or not your account ends up getting moved, at least where I worked, a lot of the job on overnight rotations was moving accounts for disk space management.
3) what are their resource policies? On shared servers, we'd kick people for using more than 1% of CPU, generally. On a VPS, it could get a little higher.
4) if you're looking for a VPS, check what platform they're using for hosting, whether its Xen, VZ, etc. VZ doesn't track memory internal to the container, or really allow for swap space, etc. So, if you were buying a 256M plan from us, you'd really get 1024M memory segmentation which was the "burstable," but memcached would leak out and suck up RAM from the whole server if it weren't installed right (and a lot of people in my department didn't know this or didn't care). If you plan on using something like memcached, you'll want a hardware dedicated server, or a sufficiently large Xen container.
5) super-double check backup policy. We wouldn't back up dedicated servers, for instance. Backups could be configured to push to our array for a fee, or we could turn on local cpanel backups on the server, but if the disks really did go bad then you'd still be fucked if you weren't snapping copies back to yourself via FTP and keeping them local. If you're looking for a VPS or shared hosting, then make sure you know the backup rules -- how much data, and how it gets backed up. For instance, our setup used rsync over an NFS mount, which meant that we'd have a copy of the latest of everything that was there when the backup ran, but if something was corrupted before the backup, we'd have a backup of a broken file.
Some recommendations of companies other than the one I worked for, which I've used for various things and liked well enough are Slicehost and RootBSD. They're both Xen-based, allow a really high level of autonomy, etc. Slicehost pretty much lets you do everything yourself. You can go from no server to vps with root in about 5 minutes with no human interaction. RootBSD takes a bit longer to get set up, but their support people were always really helpful to me, and the added benefit of not being Linux-based, but using FreeBSD though OpenBSD is also a custom option as well.
You get what you pay for. If you want total control, man up and take it! Get a VPS from Linode or Slicehost and configure the server exactly how you want. They offer similar service for similar prices. To get you started, Linode has a LAMP StackScript available that can have you up and running in about 2 minutes. From there, configure Apache for multiple vhosts and you're all set.
The downside is that ultimately, yo're responsible. The upside is that they don't touch your stuff and are expandable nearly instantly