This week I changed web hosts for one of my domains. I've been with GoDaddy for several years and they've been fine for domain registration, basic windows/linux hosting, ColdFusion (even with tags disabled), and email. I still use them for basic hosting of sites on windows with ColdFusion and SQL Server for clients, client email, and all of my domains. But this week I wanted to get URL rewriting working on linux using mod_rewrite and it just wasn't happening.
I was pulling my hair out for two days trying to get the most basic of basic rewrite rules working on GoDaddy:
RewriteRule ^(.*)$ $1.cfm [L]
It just wouldn't work. I'm not saying that's only rule I was trying to use. It's a little more complicated than that to remove file extensions, of course. But just getting this one simple rule to work was driving me insane. And I couldn't get any straight answers from GoDaddy or people on the boards. Not to mention ExpressionEngine URL rewriting was practically non-existent. I had to force query strings, and that's just breaking the deal for me.
So I decided to move my business site away from the cheap but stable GoDaddy to the cheap, stable, and flexible HostingNexus. I wanted a linux based server with mod_rewrite enabled, ColdFusion installed, and remote access to mySQL. It's surprisingly hard to find that combination in a shared hosting provider. I had seen HostingNexus before but I had dismissed them for some reason. I saw them again after @anton saw my plea on Twitter for recommendations for a host. They have a 30 day money back guarantee, so I figured I'd sign up and check it out while my current host was still active.
After a few hours of waiting, my site was ready to go. I started by uploading my current site into the web root, and ExpressionEngine into a subdirectory. I then went to look at the site to make sure things were appearing and I realized that I could not go to an IP to see the site. I wrote a quick email to support and they gave me a workaround to see the site without a domain hooked up. I only waited for about 5 minutes. They do have a "preview site" function, but it is very limited and was not going to work for displaying my content.
So, I had my workaround and my ColdFusion files were showing up just fine. Next, onto the install of ExpressionEngine. No problems. I modified my preferences, uploaded a .htaccess file with some rewrite rules to remove index.php from the URL, and VIOLA! No bubbles, no troubles. Easy URL rewriting working with minimal effort.
After some more clawing at my face while trying to learn mod_rewrite and regex, I finally got my rewrite rules up and running with separate .htaccess files in my root and my EE directory.
I did have a problem a couple of times with the CF server hanging and restarting, but I chatted with support and they are looking into the problem. They offered to move my site to another server if I experience any more problems.
It's refreshing to work with a small team (who reply to requests very quickly) after dealing with GoDaddy nonsense for so long. GoDaddy, for very basic sites, is just fine. But any kind of advanced techniques usually just don't work because of their configuration. They still have the best control panel I've seen on shared hosting. Plesk, which is what HostingNexus uses, is OK, but I miss all of my control on GoDaddy.
The linux version of Plesk is lacking compared to the windows version as well. For example, I cannot add ColdFusion DSNs myself. I need to send them a request. I cannot create additional FTP users, although I got around the problem by using "web users". They are not meant to be FTP accounts, but they do the job. Plesk does not yet support CF9, so HostingNexus has not upgraded yet. I hear when Plesk supports it, they will upgrade, however.
Even with all of that, I'm still very pleased. I canceled my GoDaddy plan this afternoon for my linux hosting, and I'm even paying a bit less per month now. I thought GoDaddy was the cheapest ColdFusion hosting out there, but HostingNexus has them beat by a little bit. I don't have a ton of space (compared to GoDaddy), and I cannot host unlimited domains, but I don't really need either. For this particular hosting plan there will only be one domain and I don't need a ton of space.
HostingNexus also offers one click installs for a ton of open source software including WordPress, Joomla, ZenCart, and many more. And they have plans on linux and windows ranging from $3.95/mo. all the way up to dedicated servers for $349.95. They also offer a reseller package where you can customize Plesk with your logo and configuration.
So, if you are looking for a cheap host on windows or linux, want ColdFusion, and want all of your tags available (yes, even cfexecute, cffile, and cfobject), check out HostingNexus. Cheaper thanGoDaddy and a lot more flexible? Yes please.