I am moving wordpress from my local development server to our online staging server so the client can give feedback. The URL will also be changing.
Now typically with any PHP/MySQL based software it's as simple as moving the files and database over and editing a config file with the new URL and database paramaters. However it seems not this simple with WordPress.
This documentation is somewhat unclear. Under the headings "Moving to a New Server" and "If You Don't Care If Your Old Blog Works" there is a simple 3 step process. This is fine. However the section up the top of the page under "When Your Domain Name or URLs Change" talks about how you need to be carefull of data serialization in the database. But this isn't mentioned at all in the steps listed under "If You Don't Care If Your Old Blog Works". Additionally in the above section "On Your Existing Server" it describes how you need to update the .htaccess with the permalink structure.
From all of this I can only assume this is a basic outline of what needs to be done in my case...
1) Download a copy of the main wordpress files from dev server to my hard drive and edit database params in wp-config.php.
2) Go back to the dev server blog and go to Administration > Settings > General and change the url (both of them) to that of the staging server.
3) On the dev server go to phpmyadmin and export the database, upload this new database and the copy of the wordpressfiles with the edited wp-config.php to your new server.
4) Use the "Search and Replace Database Script" or the "Velvet Blues Update URLs plugin" to change URLS to the new URL.
5) Go to the Administration > Settings > Permalinks panel and update your Permalink structure to your .htaccess file.
Steps 4 and 5 are extra steps not listed under "If You Don't Care If Your Old Blog Works" but surely they are needed if the URL is changing when you move to a new server?
Any help would be much appreciated.