A few weeks ago, I finally bit the bullet and moved our AffinityLive.com marketing website to a US hosting provider. There were lots of reasons for making the move, not the least of which is that more than half of our new signups are coming from the US, a market that is used to very low latency connections. Crossing the Pacific to get to our (at the time) Australian shared host wasn’t good enough.
Our requirements were pretty run of the mill – the new host needed to support PHP 5.2 and MySQL so we could run SilverStripe, the CMS we use to drive our marketing website. While our engineers spend their time and energy working on the main AffinityLive product – which has nothing at all to do with our marketing website from a technical perspective – the fact our team are hard core meant that we also wanted to have SSH access and the ability to maintain our site using the technology all the cool kids use – no FTP for us.
Of course, going to Google and typing in “LAMP web hosting” is like going to Google and typing in “mortgage” – you get inundated with options, all of which make big claims and look much the same. The things you care about the most are the quality of the human support, that the hosting company supports the technology you’re using “out of the box”, and that they don’t cost you the earth.
I got in touch with one of my friends who’s a founder at SilverStripe, and asked him if there were any web hosts out there that he knew of which make an effort to specialise or fit in with the SilverStripe CMS. You know, that have the right PHP modules ready to go, that keep PHP up to date but not too bleeding edge, etc. He told me he couldn’t recommend anyone, but one of their partners who were doing good things was Arvixe. As anyone who faces a daunting comparison process of a thousand options knows, being suggested to “just do this” is a godsend.
Knowing that human tech competence in support is the hardest thing for a hosting company to get right – anyone can rent racks and install the standard kit on them – I started to ask a bunch of pre-sales questions using the online support directly from the homepage of Arvixe. The support was prompt and knowledgeable. This was on a Saturday in the early afternoon in California – not the graveyard shift, but close to it. I was impressed.
So, I pulled the trigger, signed up, and got underway.
The whole process was pretty good. The cPanel did things a bit differently, but again, the live support was great. I migrated the site across with a mixture of SVN and Rsync; the only small hiccup was their version of SVN not supporting svn:externals that were located on an SSL host. Not a huge deal, and before long I had www.affinitylive.com, help.affinitylive.com and www.hiivesystems.com migrated across to the new hosting platform.
Then the trouble began.
My staff started to complain that logging in to update the site was proving really flaky. The site would appear “down” or offline quite a bit. Updating our blog with the weekly updates on the new version of AffinityLive being pushed proved very frustrating. Initially I thought it might have been the change of hosting to the other side of the pacific from what the office team in Australia were used to, but Hugh, who’s our only non-developer on the staff set up a trial account with WebSite Pulse, which showed clear problems.
I then set up monitoring with the main outfit we use to monitor all of our other AffinityLive platforms, wormly.com, and was horrified by what I saw.
Now, I knew that I was on a cheap shared hosting plan. I wasn’t expecting 99.999% uptime and for the system to be bulletproof, but I was expecting it to work most of the time.
I really didn’t want to go through the process of moving servers again. So, I called the sales office at Arvixe on the 20th of September, and explained the problems I was experiencing. I had details of packet loss, the load the server was under when I was occassionally able to log in via SSH (15 minute load was above 3).
The guy from the sales team told me that this was not uncommon, because new users get put on new servers, and a decent percentage of new users are actually abusers who they need to weed out and remove as clients. He offered to move me to a different underlying host, and I said, “Sure, I’ll do anything, I’ll pay a bunch more if I’m on a class of plan that is too low – I just need this to be fixed.”
From here, I got into a week long debate with their tech support team. They wanted evidence of the packet loss reports, which I sent them. They then told me they couldn’t read them, probably because their helpdesk software strips all formatting from emails. Then I provided attached reports in CSV format and a bunch more info. Remember, this is at a time when they said they’d just move my account to a different server. I’ve already told them I’d pay more to go up a tier. And instead of just making it happen, they were having an argument and were then technically unable to listen to my comments on the other side of the debate.
After suffering through this problem for more than 10 days across two continents, I finally got the time on the ground early last week to up and move hosting companies. I’ve selected Dreamhost, and so far things are going really well. Of course, the process of moving cost me a bunch of time and energy which I didn’t really have to spare – what with jetlag and making the best use of the face-time I have with my engineering team here in Australia – but on the 30th I managed to flick the switch across to Dreamhost. As you can see from the Wormly report dashboard above, we’ve had zero failures since moving the site to Dreamhost compared to when we were with Arvixe.
The sad thing is, I really wanted to like Arvixe. Their people were friendly and professional and delivered a great human service, usually the hardest thing to do in a tech business. But, their core product was just so completely horrible and terrible that I just couldn’t stick with them, which is a real shame. Hopefully they’ll get their act together in the future, but in the mean time, if you’re using SilverStripe, I’d suggest you go with Dreamhost.