The answer is to try and avoid relaying on configuration changes via the admin interface. Don’t use plugins that you can not configure by filtering options, or better, use only those that have an official API and use the API.
For example if a plugin has an option “pl_option” with which you are happy when its value is 5, do not change the option in the DB via the admin but set it to 5 by using a filter like
add_filter('get_option_pl_option', function () {return 5;});
if in the next version of the plugin the DB structure changes to be an array, you change you code to something like
add_filter('get_option_pl_option', function () {return array('value'=>5;});
This obviously do not prevent from the plugin to make DB changes, but makes your code agnostic to them.
Anyway, having the code in a version control is a small win in any case even if following the suggestion above is not realistic for you.
Related Posts:
- Can not deserialize instance of java.lang.String out of START_OBJECT token
- Understanding Heroku server status 143
- Is Git/GitHub a good WordPress deployment solution?
- Dev, Stage and Production Deployment for WordPress Sites?
- WordPress and Git Workflow
- How do I add version control to my workflow?
- Is there a drush equivalent for WordPress yet?
- Deployment strategies for WP-Supercache [closed]
- Correct Search & Replace Queries for Changing URLs in a WordPress Database?
- Failure to establish connection when provisioning via ansible-playbook server.yml
- Publishing Markdown posts from bitbucket to WordPress
- WordPress and Git Workflow
- Workflow for working with git and WordPress
- How to make changes on WordPress site locally on live site?
- How can I easily reduce the size of WordPress installation from development to production?
- Migrating local WordPress site to Openshift
- Setting up Version Control for WordPress plugin development
- Redirect all www.xyz.com to www.xyz.com/wordpress?
- WordPress Multi-site Automated migaration script [closed]
- Bedrock Boilerplate under a sub-directory and access through a reverse proxy setup
- One-way DB Migration Workflow
- WordPress theme change and deployment using addon domain
- How do I rename a local Git branch?
- Git: How do I force “git pull” to overwrite local files?
- How can I make git accept a self signed certificate?
- Git: How to squash all commits on branch
- How can I revert multiple Git commits (already pushed) to a published repository?
- What is the difference between ‘git pull’ and ‘git fetch’?
- Undo git pull, how to bring repos to old state
- How can I reset or revert a file to a specific revision?
- Else clause on Python while statement
- git push to specific branch
- Rebasing remote branches in Git
- How can I see the changes in a Git commit?
- Invalid initial heap size. Could not create the Java virtual machine
- How to: Easily Move a WordPress Install from Development to Production?
- Best practice for versioning wp-config.php?
- Getting Started with Subversion, Git, or similar Version Control System to keep a History of my Files? [closed]
- WordPress Git Workflow Help
- How can I keep the content of my pages version controlled?
- Best way to version control WordPress template files?
- Git Deploying – Disabling plugin/theme installation/update on remote?
- How to transfer a WordPress blog to a different domain?
- Add a new post status in the post progression
- Trouble with WordPress local development and deployments
- Versioning and your WordPress site?
- How to merge local and live databases?
- What actions affect files, DB, or both?
- Efficient Tag Management?
- Installation with sql server express edition
- Deploy WordPress From Local Docker to Hosting Provider
- How do you manage your theme versions when privately distributing?
- Clone plugins (and settings) to new installation?
- Error while importing database
- How do I implement a .diff changeset from core.trac.wordpress.org locally?
- Infinite Redirect Loop after moving to subdirectory
- How to make my plugin able to be updated from admin panel?
- best practice on pushing staging development (database/uploads) to the live server
- Workflow: develop on a Local PC and push to Remote Server vs.?
- How can I edit commit messages in my wp-hosted plugin repo?
- Include drafts in internal link dialog
- Updating WordPress core with zero downtime – I mean zero
- Automatic updates and merging manual changes
- How developed with version control word press site on shared host? [closed]
- Workflow for attachments in WordPress
- Different versions of WordPress between local and production
- Fullscreen Video/GIF Intro
- Deploying WordPress for clients – what do they have access to?
- How to deploy gutenberg on my own [closed]
- Setting Up PHP Workflow in WordPress
- How to change version numbers in themes from Official repository?
- Can plugin2 uninstall plugin1 at the very beginning of plugin2’s installation?
- Contact Form 7 – Replace database configured form template with a static file
- Error in node.js webpack-cli failed to load config, typeError: ManifestPlugin is not a constructor
- node.js and webpack throws error when trying to setup node to watch theme folder for saved changes
- How to notify wordpress instalation about my plugin update?
- Remote database connection and local development
- What is the best way to setup WordPress for version control and PhpStorm while allowing updates
- How to add custom status to quick edit
- Secret keys in SCM
- WordPress project under Mercurial, what’s an appropriate .hgignore file?
- How to use one git (github) repository for version control for multiple themes
- Is it possible/advisable to set last stable version to previous version?
- ACF group field disappeared after deployment using deployer script
- WordPress Development Workflow
- Seeking solution to sync wordpress sites with Server
- WordPress site auto updates for no reason
- Manually updating plugins via FTP or SCM
- update permalinks, sign out, sign in NIGHTMARE
- Theme/Plugin/Widget Data and Staging/Production Servers
- Internal Server Error every time I push up my WordPress Project to Heroku
- Graphic design changes on Staging before moving to Production?
- what is the cache directory for in my theme? (version control it?)
- Is Explicit Versioning a better alternative to Semantic Versioning for wordpress?
- Best workflow for Git theme development with plugins [closed]
- How to set up a development/staging site to make major changes to the theme then update on the live site?
- What solutions exist to allow the use of revision control for server configuration files? [closed]
- Webpack does not create or update index.asset.php file in build folder
- How to remove pop up on website (css changes not visible)?
- Busting Browser Cache when updating stylesheet of WordPress website