Maintaining synced staging/production WP sites

You might be interested in this Q/A in the FAQ category:

How to: Easily Move a WordPress Install from Development to Production?

Server mirroring/migration is a pain because there are so many pieces that might (or might not) need to be synced. PHP code (core, plugins, themes) is easy enough to keep straight. But when it comes to data, it gets messier. You’ve got your content, user accounts, and lots of option settings. Some of which will come from your plugins and themes, and which are typically not namespaced in any way that lets us manage them well. Plus, some of the options are ‘hardcoded’ to your hostname/URL, and internal links (such as for media) are hardcoded based on the configured URL, as well.

I keep hoping that over time, we’ll come up with some changes to core that will help mitigate at least some of these issues.

Leave a Comment