Migrating from GoDaddy Shared Hosting to VDS
I feel like my blogging activity lately has come to a screeching halt. What has been keeping me busy you ask? Well I have been hosting my sites (including this blog) on shared hosting accounts with GoDaddy. The shared hosting accounts are okay, but you don’t have any control over many configuration options (e.g. medium trust is not optional) and many troubleshooting tools (e.g. IIS event logs). I finally decided to take the plunge and move up to a GoDaddy virtual dedicated server (VDS).
Yes, I know. Many of you just threw up a little in your mouth. GoDaddy has earned a bad reputation with many of people. My experience has been two-fold. On one side, I have been very happy with the performance of my shared hosting sites. The hardware and the internet connectivity isn’t bad. The sales department was also very helpful. They really helped guide my VDS selection (more later).
The other side of the coin, is getting support can be very frustrating. Many times, after a frustrating conversation with someone who seemed to be running from a script, I end up solving my own issues. You better be able to manage your own configuration. GoDaddy has plans where you can pay for service. If you feel comfortable setting up IIS, configuring sites, administering email…etc then you will be fine.
VDS Specs / Cost
From the GoDaddy menu of virtual dedicated servers I selected their Windows ‘Value’ package. To summarize the specs:
- Windows Server 2008 Standard 64 bit
- 2GB RAM
- 30 GB Storage
- 1000 GB/month Bandwidth
This is plenty of a web server to handle the traffic for my domains. The sales staff eased my mind a bit indicating that I can easily expand later (if necessary). The cost for this server is just over $30 US per month. Compared to the $6 US per month for the shared hosting. Considering that I am sharing this cost over a few domains and offsetting it a bit more by running ads on my blog, the bump in cost is worth being able to fully manage the server.
The VDS is a virtual computer instance hosted by GoDaddy. You have total control over the server. You can remote desktop into it and install what you want. It is yours to use or abuse. GoDaddy does provide you with the ability to ‘re-provision’ your server by clicking a link in your management panel (on the web). Behind the scenes this queues up a re-paving of your server back to the bare-bones image. The re-provisioning service only takes about an hour (my experience) and is nice in the beginning when you are trying out various configurations.
Plesk Control Panel
The biggest mistake I made was including the ‘Plesk’ control panel. The ‘Plesk’ panel is a control panel that provides a user interface (web based) that allows you to create new web sites, administer your server (web and email) and many other tasks. It does exactly what it is advertized to do. However, I was not happy with the underlying folder structure for the added sites. Seemed to be using some convention that rubbed me the wrong way. I have turned this ‘feature’ off.
Email is a bit tricky. GoDaddy requires all out-going emails to go through their relay mail server. They put this there to meter the quantity of emails that you send. Presumably to prevent you from creating a spamming site on their servers (remember you only rent your VDS). I initially thought I would set up an email server and admin my own emails. Very quickly I came to the conclusion that I did not want to spend my time doing that. I switched all my sites over to Google Applications. Google really does this well and I recommend them.
Transferring Content
Setting up the new server is mostly transferring content from the old server to the new one. I have been doing this by RDP’ing into the VDS and using an FTP client to the old site. Once the content was on the new server, add and configure the new domain in IIS7. Finally, configure the DNS to point at the new server’s IP address. Repeat for all your sites. This was straight-forward and most of the time this worked without issue.
When transferring WordPress blogs (and other applications with databases) export the content from the database on the old server into a script (.SQL) file. Then import that content into the database on the new server and reconfigured the database connection strings. Again, this was usually straight-forward.
Summary
I have been transferring the content slowly (lack of time on my part) and am pleased to announce the content is fully transferred and all sites are up and running on the new server. Migrating to the new server was about what I expected. Hopefully this means I can get back to more technical blogging soon.
Interesting. I’ve been looking at migrating from shared to virtual dedicated myself… shame that they wont/can’t migrate all your info automatically.
My support experience has been hit or miss. Thankfully, its very easy to tell whether the person is knowledgeable right up front, and if so, I can make a quick escape and call back and hope for someone who’s not a drone.
There is no real help for VDS or DS at GODADDY. It is all CHAT and very slow and not very helpful.
A great article right to the point. I took the VDS plunge due to the same issues, problems with resources at GODADDY loss of diskspace, Memory, and other issues. Those where not admitted until I pointed it out and inisisted they had an issue, and knew my code had not changed in months.
I thought more assistance would be provided to keep the VDS like the shared hosting that had worked so well in the past. You will be painfully surprised, if you expect it to work easily. I have many hours due to that expectation.
Oh and GODADDY adviced me to go to PLESK, they said it was easy. I believed it, I guess you heard the same. DO NOT DO IT. Plesk will setup everything, and is pretty easy, seemingly. In the end though, permissions or priviledges appear not to be set automatically.
Then you can make the mistake of trying to fix it in IIS with Plesk installed, another mistake. There is not much help on the VDS or DServer side. You better bring knowledge or systems folks along, it is just not setup like a GODADDY shared server. Wipe and load, and figure it out, or go back to shared hosting. Maybe go big or go home, is a better analogy.
Great article.
I am using a shared Windows hosting with Godaddy but recently I got disappointed due to the fact that they’re disabling thier IIS7 Remote Management, using (IIS Manager Extention)! Hopfully, IIS Database Manager extention works fine and I was able to connect to my GoDaddy SQL Server 2005/2008 databases from within IIS7 (also from SQL Server Management Studio).
I am considering moving to VDS as well (for the sake of better performance and more control) but I am wondering if VDS can be OK and stable. Isn’t just a virtual machine installed in a physical server with 100s of other virtual machines?? So, mmmm, again its SHARED HOSTING! 🙂
Don’t you think?
The number one feature of the virtual server that I like is that I am in total control. If you aren’t comfortable with that, then don’t do it. If you mess up your machine and GoDaddy can’t fix it easily, then they fall back on re-provisioning. I understand that and accept that risk. Being able to remote in and install MySQL, Python or what ever you want is where I want to be.
My performance needs aren’t that great. I host under 10 websites. I have found that the virtual server that I am on at GoDaddy meets my performance needs. The thing is rarely down and when it is a help ticket gets it back up quickly. If I am on the same physical server with 100s of other VMs, then kudos to GoDaddy for keeping their performance acceptable in that situation while driving their cost down.