I don’t think there’s a plugin as of yet, but there are a couple of links worthy of notice.
- Creating a Staging WordPress Blog for Testing
- Allow siteurl and home to be defined as constants in wp-config
- Wordpress Deployment Strategy Plugin
I’d probably bootstrap such a setup the same way described in the first link, then do something close to the reverse for staging thereafter. I’ll probably dump every table except wp_options, since it’s not easily parsed to not propagate select options to production. (Alternately I could restore it to a different table, delete the necessary rows, then rename it to wp_options, but that’s messy.)