Moving Drupal is super easy now that I've come up with a system. The toughest part is moving the files. Look up Drupal Drush for a better way of moving and setting up the files. Here's my system for moving sites from development to production:
- Get the backup and migrate module and install it in your new website. It's dead easy to use. Go to site configuration by module (/admin/by-module) and select "backup and migrate". You should be able to leave the settings alone and just backup to a download.
- Move your file system over to the new server, adjust the settings file (sites/default/settings.php) to point at your new database or just make a new settings file using default.settings.php and re-saving as settings.php
- Install a new instance on Drupal on the new server. Drupal will install a "vanilla" site using Garland as the theme and it will be entirely blank, no content, no style..... This is good. Go into modules and enable backup and migrate.
- Back to configure by module on the new site (/admin/by-module), select "backup and migrate" and then click the restore tab, browse for the backup you downloaded from your development site and click restore now.
If all went well "Boom goes the dynamite" and you are in action
Most Drupal migrations do go well but sometimes differences in PHP will cause a problem here or there, especially if you use heavy use of the date module or sometimes apache won't play nicely with uploads and will set the permissions on uploaded files (if you are using upload or MCE as a file manager) so that nobody can read them. Otherwise, it should be a breeze.