I'll have a series of posts outlining what I learn during this migration; it seems like the kind of topic that could sue some sharing.
The first step in my migration was to sign up with Dreamhost. I googled on "dreamhost coupon" and found a code that gave me $50 off, so my 1 year contract cost $70. I have 2 months left on my Lunarpags contract so I can take my time on the migration, transferring one domain at a time.
I haven't told Lunarpages I'm leaving of course; there's no need to muddy the waters. If they care they'll figure it out from the domain transfers anyway.
The next step is to move my files. I figured I'd learn about SSH/Telnet and tar balls -- but Lunarpages doesn't includes SSH with my account.
Lesson: Confident hosting vendors, like Dreamhost, provide services that make it easy to switch -- like Telnet/SSH on every account. You want a confident vendor.
If I did have SSH/Telnet access I'd use the advice in these two posts. The author's site is a bit hard on my eyes, but the content looks good ...
Update 8/29/08: Well, the net2ftp web tool was a bust. I couldn't see how to get it to move files from LunarPages to DreamHost -- and there's no documentation. On the other hand, Lunarpages allowed me to download a tar.gz archive of my entire site with one click. Kudos to them, I'd no idea that was possible. So now I'm FTPng it to Dreamhost and I'll see if I can expand it there either from the Net2ftp web interface or by activating my SSH access.
Update 8/30/08: I'm impressed with how worthless most of the online advice and documentation was about this. Here's what worked (thank you Raymond.cc)
- Go to Lunarpages Backup control panel and click link to download a backup file (tar.gz) of my Lunarpages site.
- FTP the 640MB archive to my DreamHost directory.
- Enable Bash SSH access on DreamHost.
- Download and install Tunnelier for Windows (I did this from my XP machine).
- SSH to DreamHost and run "tar -xzf backup-faughnan.com-8-29-2008.tar.gz"
I then used the following Bash commands to rearrange and cleanup (as usual unix documentation is awful):
- rm -r mydirectoryname: removes mydirectoryname and all files it contains
- ls: list directories.
- cd mydirectoryname: change to mydirectoryname. Also use cd .. to move up.
- mv mydirectoryname .. : moves mydirectoryname and all files up one directory level
- mv * .. : move everything in local directory up one level. (There's supposed to be a switch for mv that forces an overwrite of existing files, but it didn't work for directories.)