A common workflow for me when building a web page is the following.
- I'm getting a PSD-file (Photoshop) from a external advertising agency
- Build the site in Webflow and then export to plain html/css/js
- Build the site locally in Craft CMS using Textmate
- Deploy to dev.customer.com using DeployBot and Github
- Send username and password for Craft to advertising agency, they then start to fill the site with content
The problem with this workflow is when the agency in step 5 want changes (new fields, sections). I don't want to add fields on both localhost and dev.customer.com. And I don't want to temporarily shut down dev.customer.com, export database on dev.customer.com to localhost and then import to dev.customer.com when done (there is often a tight schedule).
How would you do? Does Craft 3 solve this? If not, maybe me and the agency should work on the same codebase and database. One way is to have a small server locally (which i don't have) turned on 24h and open port 80 from outside so the agency could work in Craft. Another way is to use SSHFS to mount file system over SSH on a remote Linux VPS (which i have plenty of), but i'm not sure how stable this is.
The question can be more like "When developer X on a one-man firm take care of the design and development of an content empty site for a client, what is then the best workflow? Knowing that when the client start to fill the site with content, they want to have field changes and so on"
For example, is it totally wrong to skip git and local database and instead code directly on the server? How would you do Brad?
– Magnus Aug 17 '16 at 16:38