If you want do it manually. This is the article for you. http://wp.smashingmagazine.com/2013/04/08/moving-wordpress-website/
There are plenty of paid solutions for this. Two promising options include:
- Backup Buddy ($50)
- UpdraftPlus (The migrate add-on costs $30)
However, I am reviewing a FREE option here: Duplicator.
Here are some quick steps I used to create a windows 2012 production server at AWS:
- Launch an instance with Windows 2012 Base.
- Add IIS 8.0. Be sure to select CGI in the role selection. How-to.
- Install WordPress via Windows Web App Gallery.
- It will create a MySQL database. Be sure to click on the finish page link to copy the database information to your clipboard. Paste that to a notepad and save it to a secure place. You will need the database name, database username, and the password.
- Within IIS, recycle the application pool for the WordPress to make sure there are no files locked.
- Delete all folders within your newly created WordPress website physical directory (e.g. c:\inetpub\www.xxxx.com\)
- Install and run Duplicator on your source WordPress site. You need to copy both the installer file and package file to the target website physical directory (e.g. c:\inetpub\www.xxxx.com\)
- Make sure your website has the appropriate hostname (e.g. http://www.xxxx.com”), not just “localhost”.
- Use a browser and navigate to www.xxxx.com/installer.php
- On Step1: enter the saved database name, username, and password.
- Check “Table Removal” to delete existing tables in the MySQL database.
- On Step2, leave everything as it is. For me, changing the New Settings URL & Path only screwed up the migration.
- Verify that your new production wordpress site actually works.
- Follow the steps to resave permalinks and clean up installation files.
One final tip: Everyone temporarily.