I’ve used EE on many small sites where live changes to the production site aren’t the end of the world. However, I have a new large client and am debating using EE for their site. I’m having trouble understand how EE works with dealing with backing up the site automatically on a daily basis, and how to test/push changes live.
With static sites, obviously you can test the files locally and push them live when things look good. You can also use SVN to keep track of changes to the site across an organization, an easily roll back if something broke.
This workflow works for the template files and EE source code, but since all of the content is stored in a database, is there a way to backup and save revisions of an EE database that lets you roll back at the click of a button if need be? And how do you “test” changes to a site with a staging server or something similar?
Any insight would be appreciated… thanks!