I have my WordPress based website hosted on a Linux server. I plan to redesign the site and would like to do in on a local test server first. I am an experienced Windows administrator, but have a very limited Linux knowledge. I would like to have my test server installed on a local Windows machine.
What steps should I make to create a copy of my production WordPress environment on a local Windows 2008 server?
Thanks!
Personally, I'd ask my hosting company for a staging environment that mirrors production. That way you don't have to deal with any administration yourself, you won't have to worry about differences between a local Windows environment and the production Linux environment causing issues, and it should be cheap because there's little resource usage.
I use VirtualBox and a copy of whatever distribution of Linux is used by the hosting service.
Your easiest solution is to install xampp. That will give you PHP, MySQL and Apache HTTP server, and it's very easy to configure for a dev environment.
Be cautious with the Unix vs Windows file naming conventions.
Linux is case sensitive, and it expects forward slashes instead of backslashes. Spaces in file names are discouraged.
For bonus points, edit your hosts file so that your domain name points to your local dev machine's IP address.