Slashdot Mirror


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?"

18 of 456 comments (clear)

  1. Better than shared hosting... by eld101 · · Score: 3, Informative

    100X better than simply web hosting... Linode

    1. Re:Better than shared hosting... by mrsteveman1 · · Score: 4, Informative

      Second the linode recommendation. The staff are responsive and even proactive if there is a potential issue with their servers, and the management system is simple without being restrictive. We recently started using our own kernel, because you can.

      They score highly in performance benchmarks as well, which I can verify from over a year of managing 6 linodes, they're really fast.

      http://journal.uggedal.com/vps-performance-comparison

  2. NearlyFreeSpeech.net by Stile+65 · · Score: 5, Informative

    I've had great luck with http://nearlyfreespeech.net/ - they're security-conscious, anti-spam, pay-only-for-what-you-use, and I like their political pro-privacy and pro-free speech stance. I have a feeling most of the people here at Slashdot would be very comfortable with them. They run FBSD, not Linux, but it's really not that huge a difference for web development.

    Make sure you read the caveats about what will and won't work with their service. Things like Django and RoR won't really work because of the need for a persistent process, and they don't yet have support for cron jobs (but they're working on it - it's difficult because of the way they're set up). OTOH, MVC frameworks for PHP like CodeIgniter will work just fine, and they've got Catalyst installed for Perl coders. They do make it very clear about what they do and don't support, though.

    --
    I claim first use of "Error No. 0B" - or "No. 0B error." It'll be the new ID 10T!
    1. Re:NearlyFreeSpeech.net by gHT9 · · Score: 3, Informative

      That's what I meant about nearlyfreespeech's reliability. This sort of thing happens to them all the time. I doubt that it has anything to do with linking to them in the Slashdot comments.

  3. Re:Things I look for by TooMuchToDo · · Score: 5, Informative

    Effectively unlimited domains, bandwidth, storage and MySql databases

    Be somewhat realistic. Not even Google provides unlimited storage space for their services. You get what you pay for.

  4. Free trials. by SanityInAnarchy · · Score: 3, Informative

    It probably doesn't apply to either of your projects, but if you're starting from scratch, Google App Engine might be a good candidate. Advantages: Starts out free, and it's by Google, so yes, it scales. When you have to start paying, it's pay-as-you-go like Amazon, but only for the cycles you actually use, since it's an entirely managed solution.

    Like I said -- probably doesn't apply. It won't run PHP (that I know of), and mrstrano didn't specify what his shiny new app is being developed in. But if it's early enough, and if you're willing to trust Google...

    --
    Don't thank God, thank a doctor!
  5. Re:Things I look for by Anonymous Coward · · Score: 3, Informative

    I like BlueHost. No, I don't work for them but they've been making me happy for quite a while.

    I also like BlueHost. No, I don't work for them either, but they've been making me happy for quite a while too.

    There was one month when my site got a lot of traffic. Over 100 GB of bandwidth. It was handled smoothly.

    I also like that they offer ssh access to your VM.

  6. DreamHost by agrif · · Score: 4, Informative

    I have had a good experience with DreamHost. Their support is snappy and helpful, and the people who work there seem generally kind. They have a fine set of dreamhost-specific howtos maintained on their wiki, and a powerful but easy to use panel for administration.

    They run linux boxes with the full complement of command line tools (with compilers and everything!), and the only restriction is no persistent processes. If you want to do that, you can buy their pricier private server option which gives you your own private server instance.

    They have some great terms of use (as far as storage and bandwidth are concerned), and their prices are reasonable. I got a great deal a while back on two years of hosting, and now I'm hooked on the service.

  7. Make sure you go over the contract very carefully by efalk · · Score: 5, Informative

    Hoo boy, the stories I could tell. Actually, I can't, because the hosting provider threatened to sue us if we named them publicly.

    OK, first, if there's more than a couple of servers involved, and your business depends on it, use two or more different providers. If you only have one provider, it puts them in a position to screw you. When we terminated our relationship with our provider, they held our data hostage until we paid them an additional $15,000 to put our servers on line again long enough for us to copy our data.

    Which brings us to: DO YOUR OWN BACKUPS. Service providers either don't do them, or they don't do them right. The world is full of horror stories of customers paying the data center extra for backups, and then finding the backups were never actually done. And even if they do do backups, they maintain control of them, which puts them in a good position to extort you.

    Remember, the practice of holding your data hostage goes back a long way. Happened to my father's company back in the 70's mainframe days. It still happens.

    Most important of all: have a professional go over your data center contract with a fine-tooth comb. The default contract they'll give you (or at least the one they gave us) is highly abusive.

    For instance: if you don't explicitly terminate a contract at the end of its period, it's automatically renewed for another 18 months. You need to give 2 months notice before the end of the term before canceling. There is no early termination. If you so much as upgrade a single disk drive, the contract is automatically renewed for another 18 months.

    Here's a doozy: our contract specified that if a server went down, they would either fix or replace it within two hours of determining the problem. The catch: they merely have to say that they haven't determined the problem yet, and then they don't have to replace anything. Our main server was kept off-line for a month this way.

  8. Don't lose your files... by maiden_taiwan · · Score: 5, Informative

    No matter which provider you choose, never depend on them for backups. Keep your originals locally and copy them to the webserver. Rsync is a great, effortless tool for this kind of synchronization. If you're maintaining SQL databases on the webserver, back them up at least daily with cron and download the backups. A few simple scripts will work wonders for your protection and your sanity.

  9. Re:Things I look for by symbolset · · Score: 3, Informative

    1TB of storage costs $150 including the server. If even 10% of the userbase was such a hog it would still work out fine for them. Apparently they don't have that sort of problem that I know about - it's been advertised unlimited for years now and if they were capping people we'd have heard about it. There would be posts to that effect right here in this thread.

    --
    Help stamp out iliturcy.
  10. ICDSoft by mariushm · · Score: 3, Informative

    The one company that I recommend to everyone when it comes to shared hosting is ICDSOFT.com It will be extremely hard for you to find a bad review on the Internet, simply because their service is impecable...

    I've used them for a year until I switched to a dedicated server and each time I had a question their tech support answered within 5 minutes with precise answers.
    The main think about them is that they're not oversold - each account can hold only one website, you get only about 100-500 GB of bandwidth, 10-50 GB of disk space and several databases and free webmail/pop3/smtp with limited number of email accounts, and each server had their own RAID 5 setup. When I had the website hosted there my server had about 120 websites hosted on it.
    This is actually great especially when you start your website as you'll know the server won't be overloaded, you won't have 10.000 websites on the server with all files being retrieved from a NAS (as Dreamhost does) and you won't have the accounts of 400-1000 people who abuse the "unlimited bandwidth and space" feature and stream music to their office from the hosting account or basically people that have Youtube clones on shared hosting accounts (as it happens on Dreamhost)
    Most people when they see they get only a few hundred GB of bandwidth they go on looking for hosting companies with unlimited bandwidth, but in reality for a startup website on a sharing account even 100 GB of bandwidth is enough. If your website becomes popular enough to go over 100 GB of bandwidth used, you'll afford to get a 60$ a month server with 2 TB of bandwidth and 200 GB of disk space.

    I've also used Dreamhost.com and Site5.com for a while, between ICDSoft and my own dedicated server, mainly because it was a good deal - used coupons to get one year for something like 10$. Site5.com was just slow, the control panel sucked....

    Dreamhost was slowish, overloaded (the server I was on had about 12000 websites on it), the quality of the websites is lower (blogs which are not optimized therefore abusing PHP and MySQL servers) and the NAS where this web server was retrieving from was shared between about 5-6 web servers so you can imagine a 1gbps link from a NAS was used by about 100.000 websites. Also, their servers and hardware have issues all the time - there's no single day where one of their NAS would not crash, or one of their websites would die or the email server shared between 20-30 web servers would fail and so on... you can check dreamhoststatus.com to see how often they fail.

  11. A different viewpoint by stonecypher · · Score: 4, Informative

    1) Failures will happen. Design for them. Have at least two hosts, in significantly different physical locations. If a host gets hacked, if their backups were silently failing, if they go out of business without warning like RedONE did, if they get hit by natural disaster, et cetera; there just isn't anything you can do to isolate from that. Redundancy is key.

    2) Ask hosts about their backup policy and strategy, as well as their redundant disk setup, before you get started. It's not a perfect answer, but it gives you a decent sense of how on the ball they are - if they're spending for the extra disk space, then they're probably not cheaping out other places either.

    3) A week or two in, request a backup restore. You don't have to make up a failure or anything; just say you've had problems with hosts lying about backups in the past, and you want to make sure you're on good ground. Make some changes to your setup beforehand every 10 minutes on a cron, so you know how old the backup is when it's restored.

    4) Ask about gotcha policies like how they handle over-bandwidth (free day, shutoff, charge per unit, etc) and so forth. That'll give you a sense of how they'll behave if/when problems happen.

    5) Expect problems to happen. The engineering overhead of replication isn't that big these days, and the cost of not having it is immense. Furthermore, in addition to replication, which secures against failure, also have backup, which secures against attack. Backup can be by FTP to one of those cheapo shared hosts that don't care about disk space, but it needs to be at a distinct third location.

    Basically, don't try to find a host that won't have problems. You'll find Santa Claus sooner. Parts fail, people make errors, people do shady things, attacks are made, natural disasters and backhoes happen, et cetera.

    Just have a contingency plan in place. If you can handle a failure, it's no longer a critical problem. It's usually cheaper to have three normal hosts than one super duper bullet proof host. Leverage economy. The internet is designed for handling the failure of cheap parts through massive redundancy.

    Leverage that. It's the smartest thing in network history.

    --
    StoneCypher is Full of BS
  12. Dreamhost by illumnatLA · · Score: 3, Informative

    I've had great luck with Dreamhost after I switched to them from 1 and 1 (god they sucked)

    Dreamhost is based in Southern California and even better, their tech support is based in Southern California. They're also an employee owned company.

    They offer a pretty wide range of services from shared hosting on up to your own servers. Their tech support is fantastic... once when I had a problem with my shared hosting account, their tech support person emailed me back about the problem BEFORE I received the automated "someone from tech support will get back to you as soon as possible" email. (the automated email came about 15 minutes after I submitted the ticket.)

    --
    Web hosting that doesn't suck!Dreamhost
  13. Avoid NearlyFreeSpeech.net by gHT9 · · Score: 5, Informative

    Nearlyfreespeech is not for everybody. I used to recommend them, but not anymore.

    Here are the advantages:
    * low cost, especially for tiny sites
    * SSH included, no bullshit regarding that

    Disadvantages:
    * php and mysql performance is very slow. the servers are overloaded
    * ssh is very slow. there is lag between every command. This is especially noticeable when using sshfs
    * sometimes there is lag for simple page loads
    * no cron, no https, several little things you may have come to expect from a host are not provided by NFSN
    * reliability: a couple of times a year, NFSN will make some arbitrary change that may cause your sites to go down. The first time, the permissions on all of my files changed in such a way that the web server could not access them, and I had to manually change them back. The last time, symlinks stopped working, and I had to find every one, delete it, and recreate it.
    * reliability: I don't think NFSN even has 2 9's. (ie less than 99% uptime). When NFSN is down, they still charge you for storage, but not bandwidth. This is fine for them, but might not be for you.
    * NFSN is a one-man LLC, named Jeffrey Wheelhouse. If you ever need to deal with support, you will notice that this guy is a self-righteous asshole. Just look at the forums, and his responses. I wouldn't usually consider this a problem, but because NFSN is so buggy, you will have to deal with this man eventually.

    1. Re:Avoid NearlyFreeSpeech.net by WK2 · · Score: 4, Informative

      I second the motion to avoid NFSN. Sometimes cheap can be really great, like Google search. But NFSN is just plain cheap. Also, NFSN has recently raised their prices, so even medium sized sites will end up paying the same amount they would for a decent service, but I doubt that NFSN has improved their service at all.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  14. Go dedicated. by Pteraspidomorphi · · Score: 4, Informative

    Shared hosting is like like living in a small house with fifty strangers. All of you have a job that requires you to go in and out all the time. And there is only one door.

    Go for a cheap dedicated and unmanaged server and carefully manage your own backups. Watch out for 95% billing if you have any real traffic needs. Look for reviews in forums like webhostingtalk, not review sites. As recommended by an earlier commenter, look at the nameservers and make sure you are buying from the actual provider and not a reseller. Look at the upstream providers of your selected server provider, tier-1 ISPs are good, as well as lots of bandwidth between your chosen ISP and the internet, and a good SLA. Avoid "shared 100mbps". Look for extra costs you may have to pay before actually making a contract - For example, many providers will charge ridiculous amounts of money for extra IP addresses or extra domains in some stupid exclusive control panel (*cough*Plesk*cough*). A good domain name registrar is name.com. A bad domain name registrar is godaddy. Buying your domain name from your server host is unthinkably stupid.

  15. Linode.com and Hostgator by mattr · · Score: 3, Informative

    I DEFINITELY recommend linode.com which gives you root and your own distro. They have kept expanding your hard disk etc. for free periodically for years, and keep developing new things for its users. You ssh in and can install anything you want, and can organize disk images, reboots and dns from dashboard.

    However you wouldn't want to host a simple very high volume site there, so I have hostgator as well. I haven't pushed it, but their baby account seems quite good. It is the opposite of linode, being high capacity and lower functionality but even then it has quite a lot of good stuff. Cpanel based but with ssh too.