A hosting provider I use provides a WordPress environment in which everyone has a 'staging' version of the site and a 'live' version.
Their control panel has the option to pull from live, so populating the staging site entirely with the files and data of the live one.
It's then easy to work on changes to the back and front end, and test without risk of hurting the live site. Then a quick 'push staging to live' and the new work is live in about 10 seconds.
I've been playing around using GIT with CouchCMS to try to develop a similar system with some success but figured this is such a useful idea that it might well be a good plan for the future as a standard CouchCMS feature at installation time to be enabled or not, with (perhaps) a master control panel required as well as the LIVE and STAGING site 'normal' Couch admin pages.
Their control panel has the option to pull from live, so populating the staging site entirely with the files and data of the live one.
It's then easy to work on changes to the back and front end, and test without risk of hurting the live site. Then a quick 'push staging to live' and the new work is live in about 10 seconds.
I've been playing around using GIT with CouchCMS to try to develop a similar system with some success but figured this is such a useful idea that it might well be a good plan for the future as a standard CouchCMS feature at installation time to be enabled or not, with (perhaps) a master control panel required as well as the LIVE and STAGING site 'normal' Couch admin pages.