If on your old and on your new web hosting provider you have same control panel,
then move can be easy.
You can use internal Backup/Restore function of control panel.
For CPanel control panels you can see this tutorial:
http://www.avahost.net/demos/backup.html1. So make backup of your files, backup of your database.
2. Then Restore backups on your new hosting.
That's all.
If control panels are different - then 1. download all files from old server,
2. with the PhpMyAdmin on the old server "Export" database and download "dump" of your database.
3. upload all files to the new server.
4. Create new database for your site on the new server.
http://www.avahost.net/demos/mysqlwizard.html5. Go to PhpMyAdmin on the new server , click to the new database name you just created,
click to "Import" and restore content of database.
Note: often on different servers you will have different servers paths to files and folders.
(for example main folders
for Plesk is
/var/www/vhosts/DOMAIN.NAME/httpdocs/for CPanel
/home/USERNANE/public_html/Also, database name on the old and new servers will be different.
So before uploading "/includes/config.php" to the new server - edit it
and enter new correct path(if needed) , database name etc.