I'f you're moving your WP installation from one host to another and part of that move is to change from Apache to Nginx for you web server, always remember to add the following to your Nginx config:
try_files $uri $uri/ /index.php;
The site was working pretty well - images loaded, homepage looked great, etc but not having that line meant that whenever you clicked on a post title you'd get a page not found. With so many changes going on I spent a while going down entirely different avenues (including DB stuff) but it turned out that wasn't the case.
A general summary of my steps:
0. Install wordpress on new server 1. Backup DB and wp-content on old server 2. Import DB into new wordpress install - I changed the DB name on the new server so be sure to update that in the SQL dump (I also removed the create DB statement) 3. Copy over wp-content folder 4. Add some define statements and the like as specified here: http://codex.wordpress.org/Changing_The_Site_URL
So far things look to be working well. I can't see my old posts in WP Admin so that will be the next thing to figure out. I'm testing actual posting with this post, so we'll see how that goes.
Edit: that was fast (like under 60 seconds) creating a post made all of the other posts appear in WP admin, so assuming Jordan doesn't come home and find 1000 issues I think I'm done. Wee :)