Web Hosting


Image via Wikipedia

For a long time, I wanted to pull the trigger on setting up my own hosting plan for this blog.  The idea being, I could do so much more by hosting my own WordPress instance than I could WordPress.com.  I could choose from a wide variety of themes, plugins, & have complete control over the blog itself to customize it however I saw fit.  So, sometime this past September, I finally pulled the trigger & set up my hosting plan.  Two months later, here I am back on WordPress.com.  I’ll explain why.

First off, for those of you who don’t know me, I’m an emerging sysadmin by trade.  I love learning how to make a computer do all of the different things that makes our world work today.  I have been a sysadmin for 4 years now, and I’ve learned a lot, yet I’ve got a long way to go.  I remember back when I was just getting my feet wet with Linux.  I remember the frustration, but even more so that awesome feeling you get once it finally works.  This is part of what made the initial idea of hosting my own blog appealing.  I wanted to be able to do more with the skills I had learned.

It had been a while since I’d really looked into webhosting options, so I googled to see which host was the latest favorite.  Finding this information is not easy, but I recommend the forums at webhostingtalk.com.  During the course of this two month hosting stint, I tried 3 different hosts:  Bluehost, iPage, and Dreamhost.

After a while of looking around, my first pick was Bluehost.  I got a 3 year plan for $3.95 a month, which included a free domain name.  I thought this was a killer deal, but one day I’m going to learn to adhere to the old adage “If it seems too good to be true, it probably is”. For the most part, Bluehost was fine.  The control panel interface was cPanel driven, so finding what you needed was easy enough.  However, my brain doesn’t work in cPanel’s “Click a button and go” way anymore.  It’s more along the lines of “Type in a string of commands and go”.  I found myself getting frustrated with the slowness of using a GUI.

Things I liked:

  1. Setup was quick & easy.  The longest part was waiting for the DNS registration to complete, which took maybe half a day.
  2. I got shell access to the hosting server after providing a photo ID.
  3. All the usual bells and whistles of a hosting plan were there:  email, mysql, postgresql, cron, dns management, etc.

Things I didn’t:

  1. It was sloooooooow.  Everything was slow, even using the shell sometimes I had to wait for my keystrokes to catch up.  The problem was Bluehost’s DNS servers, which I tracked down via traceroute.  Traceroute showed significant delays, rarely upwards of 300ms & usually averaging 90ms at the longest hop.  Tech support blamed the design of my site (I was using a WooTheme) & would not admit their DNS servers were a little slow.  Searching the forums later showed this is a common problem with Bluehost.
  2. When I chatted with the tech support guy about the slowness, he suggested I close my account if I didn’t like it.  WTH?
  3. Did I mention it was slow?  Yeah, that’s pretty much the biggest reason I didn’t like it.

I kinda set this up on a whim without doing too much research.  At first glance, it looked like a good webhost.  Honestly, what sold me was the “NetApp Snapshot Data Backups” feature, so I thought they must be cool.  The price was comparable to Bluehost.  However, I was disappointed with the level of control I had once I opened the plan.  I was limited to the control panel, which seemed to be their own custom panel.  It wasn’t bad, definitely an improvement over the usual cPanel.  The biggest deal breaker for me:  no shell access.  I asked tech support for this feature, and they denied me saying it was a security risk.  Eh?  I blame myself for expecting that while not doing enough research, but I canceled that plan a few days after opening it.  I would recommend it for someone not technical who just wants a webhost.

Of the three I tried, Dreamhost was by far my favorite.  They have their own custom control panel that seems tailored towards the technical crowd with plenty of options in terms of managing all of your services.  They even had an option to run your own Jabber server.  How cool is that??  All the other stuff I wanted, such as shell access, was also there.  Speed was the best of the 3; my site was much more responsive on Dreamhost.  If you take a look at some of their employee profiles, you’ll see it’s the kind of company that appeals to the geek crowd.

The Result

So, why am I back on WordPress.com?  Primarily because the host I wanted most, Dreamhost, was slightly too expensive for my taste.  This blog is a hobby, and I can’t justify putting down $275 up front for a 3 year hosting plan just for a hobby.  Yes, I could get a shorter term plan that’s cheaper up front, but my feeling is if you’re going to commit to a website, you do it long term.

This whole process has gotten me to re-evaulate what is most important to me for a blog:

  • I primarily just want to write stuff sometimes, and I want it to look decent while being easy to read.
  • The stuff I write about is usually technical in nature, so things like SyntaxHighlighter are nice to have.  I later found this is built into WordPress.com by default.  :)
  • I want to have the posts publicized to social networking sites, primarily Twitter.
  • A reliable host with decent speed.

One of the appeals of using my own hosting plan was the wide array of themes I could chose from.  This kinda backfired.  While I could use a lot more themes, I didn’t find any that I really liked out of the box.  Any one I used would require customization to get it to look how I wanted, and that would take time I didn’t have.  That’s why you’ll notice at the time I posted this, I’m using the default WordPress theme Twenty Ten with only a modified banner.  I’m fine with that (at least for now).

Another appeal was having the blog on my own DNS name.  I still want that, but WordPress.com has that option for $14 a year, and I can get the name for $10 a year.  All of a sudden that $100 a year hosting plan is starting to look less and less attractive.


Ideally, I’d want a VPS from the likes of MediaTemple or Linode.  It would give me all the flexibility and control I wanted, and the reliability of being on an optimal network and hosted in a datacenter.  However, I definitely can’t justify $30 a month, no matter how much control it gives me.  Maybe one day.

The Solution

For now, I’m back on WordPress.com and I’ve canceled all of my shared hosting plans.  I still have my domain name from the Bluehost registration, which I’ll have for another year per their TOS.  I’ll be pointing the name to this blog, and I may transfer it to a different registrar at some point.  If I ever get the urge to have “more control” over a website to tinker, I’ll probably do something like set up a VM on my workstation downstairs and use DynDNS with it, and maybe even upgrade my cable plan.  It wouldn’t be wicked fast, but I’d bet it would be as fast as those bargain-basement shared hosting plans.  It’ll at least be enough to satisfy my tinkering urge.  :)