We have a project where the client updates a live server with various pieces of content, such as press releases, calendars, events, etc which need to be published immediately on the live site. Then we also have a duplicate of this as a dev server where we develop the next set of features for the site.
Our vision was when we want to go live with the new features on the dev site all of its content would be up-to-date, so we simply switch the servers, so so dev becomes production and production becomes the next dev server and everything is up to date.
We would ideally like to keep the resource content synched between the two, as this is the area where the client is updating. Then when everything on the dev site is ready we switch them over. But its not a simple case of synching the modx_site_content database table because the dev version has new resources too.
We use Github to version control our plugin code, and then install the plugins and configure them. But maybe there's a way to actually version control more of MODX? But it seems like the database and the snippets, content, etc stored in the DB get in the way of this.
If Github could be used more then nice apps like
Deploy HQ could be used to push new changes to the production site.
Maybe I am looking at this from the wrong angle, and the dev site doesn't need any of the content - but I can't see a way around this at the moment.
Has anybody got any tips for deploying a dev site into production with MODX?