Rather than importing/exporting posts, trying using phpMyAdmin to back up the database at your first host, then restore it at Bluehost. I have moved all of my blogs this way and never had any problems. Follow this guide:
http://codex.ww.wp.xz.cn/Backing_Up_Your_Database#Using_phpMyAdmin
Since you’re changing domains, you’ll have to use phpMyAdmin to change the site URL values in the database after restoring it at Bluehost. Follow this guide:
http://codex.ww.wp.xz.cn/Changing_The_Site_URL#Changing_the_URL_directly_in_the_database
Ok, so my first host is the free wordpress account. How do I log into phpMyAdmin from there? Under “users” I only have 1 (the one which I write my blog on)
Oh, that’s a whole different beast all together. Unfortunately, there is no way to access the database under a wordpress.com account.
Just to be sure, are you following these steps?
About how many posts are you trying to import?
Yes, I followed those steps. I’ve been blogging since mid December (almost every day) and it only brought in posts from February onward. Also, a lot of the posts from Feb. are missing comments (which are on the old site).
I’m going to a guess and suggest that two things may be happening.
1. Your server may be running out of memory. If so, try this:
1. Try adding this line to your wp-config.php file:
define('WP_MEMORY_LIMIT', '64M');
2. If you have access to your PHP.ini file, change the line in PHP.ini
If your line shows 32M try 64M:
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
3. If you don't have access to PHP.ini try adding this to an .htaccess file:
php_value memory_limit 64M
2. Your export file could be corrupt. If so, try generating another.
Try going through with the following article and, as suggested by macmanx, make sure your memory limit is high enough, also make sure your upload_max_filesize is high enough.
http://wordpress.shadowlantern.com/2009/11/migrating-wordpress-to-a-new-location/
Other settings you may want to increase are:
max_execution_time = 120
and
max_input_time = 120
All of these settings can be found in your php.ini file. If you do not have one, you can install one from the PHP Config icon in your cPanel.
I got it sorted out. Thanks!