I am facing this issue: we have one developers environment, one test environment, then the production.
I would like to restrict the plugin additions, menu changes, any other changes not related to actual blog writing to the lower environment set up process and then propagation to production.
Say I am adding a plugin:
- In development environment I have added a plugin and checked into the source control.
- Then I [SOMEHOW] deployed that to test environment hopefully in automated fashion and QA have tested it.
- Then [SOMEHOW] it get's deployed to production without affecting the content and comments written in production. Right now it's manual set up on each environment and they constantly get desynched. CSS guys have to replicate the configuration of say MegaMenu 3 times :/
The challenge I am facing is that many configuration changes and plugin settings reside in WP database, but because plugins can define new tables and update settings table, I have no idea how to separate content from settings :/
Any help would be appreciated.