Staging environments are one of the keys of a (proper and) controlled deployment process, whatever the technology. Wordpress isn't any different.
You have a problem if you - like me - run a few things on wordpress, don't consider it as a priority subject (hence do not have the time, nor the money to commit on the suject), ...yet still want to make it a decent process.
Typical "have it both ways" conundrum.
DEV > STAGING ENVIRONMENT > PRODUCTION
Anyway, here are a few options, my views on them, and eventually a decision.
Professional Wordpress hosting (Paid)
WP Migrate DB Pro (Paid)
A popular plugin, often praised on "ShopTalk Show", "WP Migrate DB Pro" is a great option to get your wordpress sites in sync (all content including media) with one click. Cool option to implement a push to production process. Starting at 89 box.
Note: I ain't being sponsored for any of those paid options.
As mentioned above, I can't be investigating any resource in this subject. Yet, I want to be able to set up a few environments and sync content and settings in an easy (and quick process), without having to deal with media url issues (cough wordpress import cough).
Let me emphasize on the repeatable process here since I really want to be able to do more than the usual local wp-cloud wp sync'ing. Testing things as they live on the web has got to be a pre-requisite. Things happen differently when not happening on local machines.
Anyway, I went with...
All-in-One WP Migration (Free)
As advertised, "the plugin" allows you to export your database, media files, plugins, and themes. You can apply unlimited find/replace operations on your database and the plugin will also fix any serialization problems that occur during find/replace operations.
Not bad for a free option, and works like a charm to get those wordpress environments in sync.