title: How do I capture local database changes when developing a WordPress site?
body: <p>I am currently building a website with WordPress. The workflow I am trying to follow is local -> staging -> production. However, WordPress seems to make this a bit tricky since many changes made in the WP GUI are saved to the database rather than updating local files. </p>
  
  <p>For example, when I change the title of my homepage, that title is written to and then read from the database when the page loads. Same applies to any styling changes that I make from within the GUI, like text colors etc.</p>
  
  <p>As a result, none of these changes can be pushed to staging using git, since git only looks for changes in the files, not changes in the database tables.</p>
  
  <p>I know that I could make those changes on the staging server directly but if at all possible, I would rather keep development entirely local. </p>
  
  <p>I also understand that I could export the local database and import it on the staging server but that would be terrible for many reasons.</p>
  
  <p>So the question is, is there a method (and/or a tool) to capture changes to individual db tables and push them to the remote db, similar to how git handles file changes?</p>