DreamHost Review
DreamHost Review
(as of 7/4/2008)


        While reading this review, keep in mind that I update it from time to time as my view changes or Dreamhost changes their policies and I find out about them. On a episode 184 of Binrev radio StankDawg and Booter were talking about web hosting options and I figured this would be as good a time as any for me to review my current hosting provider, DreamHost. By buddy Hagbot from HackLousivlle turned me onto it. I'm currently on at one year prepaid L1 plan which would have cost me $119.40 ($9.95 per month) if was not for Hagbot's discount code. In the end it cost me about $30 for my first entire year, now with the rewards I get for referring others it's essentially free for me. Since I got service with DreamHost the L1 deal has gotten better than when I started (more storage and transfer bandwidth), but they automatically put everyone at the new level of service without any extra charges. They no longer even seem to refer to it as L1, just the base Dreamhost service you can add "Account Upgrades" to.

        All in all I've been very happy with them, other that a few gray spots when it comes to service interaction (which I mention later) and user connections. I want the review to be unbiased, and I don't want people to accuse me of giving a favorable review just to get more money from referrals (though that is nice). The following lists some of the services I get with my one year prepaid plan along with my thoughts on each feature (If I've tested it, full details can be found here: http://www.dreamhost.com/r.cgi?155413/hosting.html ):

Content Restrictions

        DreamHost has never given me any problems with my "hacker" content, and I know Hak.5 and HackLouisville have used them in the past. They also seem to have no problem with "Adult Sites " with legal content. Just to be sure you may want to check out their TOS: http://www.dreamhost.com/r.cgi?155413/tos.html


DNS Stuff

       
You get one free domain name registration when you sign up for service. I already had my main domain name registered through GoDaddy, but pointing my DNS servers to DreamHost was easy enough. I later used my free domain name, plus added another domain later for an extra $9.95 per year. Apparently Whois privacy is included with your domain name registration if you want to use it (a nice extra I wish GoDaddy had when I signed up). You can also host as many other domain names and sub domain names as you want and get to customize your domains DNS entries as you wish. I mostly only use my root domain name, but I have set up subdomains like hackme.irongeek.com and they seem to work fine. All of your domains and sub-domains count against your bandwidth and space limits.

Disk Storage at signup

        As of this writing DreamHost gives 500GB of storage when you first sign up, and then gives you an extra 2GB per week that you are with the service. I know in the past they have honored this since I've seen the growth, but my control panel currently says I only have 334GB of storage I can use so something is up (I emailed them, maybe they forgot to bump me up when they modified the plans). I'm only using 5GB of that so I've not tested this thoroughly. Still, that a lot of space for the price.

Monthly Bandwidth at signup

        In theory you get 5TB (as in terabytes in case you think I mistyped) of transfer per month, and it increases by 40GB per week. I've not tested this to the limit yet either, as my current bandwidth usage is between 300 GB and 600 GB per month. Videos really suck up the bandwidth. There was one problem I had on back in March of 2006 (to be clear, since then I've not had issues with them). Visitors downloading the videos I had caused me to receive the following message from DreamHost (in spite of the fact that my total bandwidth usage for that month was only 296.49 GB) :

Hello,
Unfortunately, I was forced to temporarily disable your irongeek.com/videos folder by renaming it to videos_disabledByDH. The connections to the files inside were monopolizing the apache webservice, and other sites couldn't be loaded.

Please don't re-enable it until you make check your code and restrict the connections to your files.

Sorry about having to go this route, but we can't have this happen on our shared machines. Please note, that repeated temporary disablement may result in disabling your domain and your account, for violating our Terms of Service (dreamhost.com/tos.html).

Let us know if you have any questions.

Thanks!
Andrea

At the time I was paying for 1 TB per-month transfer so I didn't see how I should have this problem. I communicated some more with the folks at DreamHost, and expressed that there should not be a problem since I was under my bandwidth allotment and there should be nothing in the TOS against what I was doing. Here is on on the emails I got back:


  Did you read the TOS?

MATERIAL PRODUCTS


7.


"...and if your processes are adversely affecting server performance
disproportionately DreamHost Webhosting reserves the right to negotiate
additional charges with the Customer and/or the discontinuation of the
offending processes."


You DO get a TB of transfer a month, but bandwidth usage has nothing to
do with the problem. Shared hosting servers only allow up to 250
connections at a time, and your video files were using up most of those
(and not letting go until the download is complete). So that means that
nobody elses site on the server was able to send out information until
some of your sites downloads finished (and dropped the connection). You
can take a look at what avi files were hit the most in your site stats
here, but todays information won't be available until tomorrow:


http://irongeek.com/stats/


If you reenable the videos directory without taking steps to limit how
many concurrent downloads can be processed it may take up all the
connections again. If that continues to happen we'll either need you to
upgrade to your own dedicated server or move you over to an evaluation
server (or even disable your account if it continues for too long). If
you have any further questions, please let us know.


Thanks!

Dan


First, that's a bad attitude to take with a customer, but maybe I'm reading too much into the email. The folks at DreamHost said it was not the bandwidth but the number of connections that was the issue (which is somewhat disingenuous since to suck up the 1 TB of bandwidth per month the number of connections is likely to be high). I took some measures to keep the connections down and keep folks from wgetting all of my videos at once. Since then, my month bandwidth usage has gone up to the point where in September I hit 676.77 GB total transfer that month. My guess this the problem has been resolved. Over the next few months I had some problems with outages of my site, and my understanding from my buddy PhlyingPenguin is it's because DreamHost oversold their share hosting somewhat. Since then (in early 2006) this seems to have been resolved with new hardware and everything is running smoothly, and has been for the two years since the problem. Even with the little bit of downtime, it's still been worth what I paid.

Control Panel

        DreamHost does not use cPanel like so many other hosts, but use their own control panel. It works well for the most part. Installing "One-Click Installs" with it is easy, and email configuration and reading seems easy enough. I just have my email set to forward to Gmail. The web server stats page kind of sucks since you have to enter your password and that section does not use SSL like the rest of the control panel does. Since I have shell access to the box I've set up a cron job to run AwStats for me and just use it instead.

Development/Web Apps/Databases

        You can write web apps/CGIs in C, C++, Perl, Python, PHP, Ruby on Rails and other platforms. Obviously some restriction apply, and some of PHP's more risky functions have been disabled. The biggest problem I've ran into are my cron jobs for doing web stats timing out. Then again, I get a lot of hits so that's not unexpected and I've over come this problem with a little adjustment to how my jabs are ran. I've done some PHP development on DreamHost and most things seem to work without issue. You get unlimited MySQL databases, but I've only had about three at a time. Some of the pre-rolled apps you can install with the "One Click Install" feature are WordPress, phpBB, Advanced Poll, ZenCart, MediaWiki, Joomla, Gallery, WebCalendar.


File and Shell access

        Apparently base access gives me the ability to create shell and FTP users (the limis use to be 75, I don't know what it is now). I only use one. FTP access passes passwords in plain text by default, but since I get SSH access with DreamHost I just use SFTP to put my files on the server securely. Most Linux boxes come with an SFTP client, and Windows users can use Filezilla.     

Discount Code

        If you decide you want to use DreamHost I've set up the code IRONGEEKCODE so you can get the discounts listed below. Just for the sake of honesty, I have to admit that I made the code in such a way that I would get some money per person that signs up, but I made it the maximum discount allowed by Dreamhost. Yea greed!!!

Payment Period Cost Max Discount This Code's Discount
Monthly $60.90 $50.00 $40.00
Yearly $119.40 $50.00 $87.00
Two years $214.80 $50.00 $87.00
Three years $286.20 $50.00 $87.00
Five years $417.00 $50.00 $87.00
Ten years $714.00 $50.00 $87.00

You will notice that the "Max Discount" and the "This Code's Discount" fields do not match, that's because I made this code before the $50 limit. For most plans the code should only knock off $50. Go to http://www.dreamhost.com/r.cgi?155413/hosting.html to see all of DreamHost's service plans.

Conclusion


        All in all, DreamHost is worth what I pay for it. I've not found a cheaper shared hosting provider, considering the features I get. Other than my problems back in early 2006, service has been good as well.



If you would like to republish one of the articles from this site on your webpage or print journal please contact IronGeek.

Copyright 2020, IronGeek