Drupal Workflow with Drush, Git and git-ftp
As I prepare to upgrade some sites to Drupal 7, it seemed like a good time to document my workflow. I'd used Drush for local development on Drupal 6 sites and it eliminated the time spent manually downloading modules and updates. In Drupal 7, module updating isn't nearly as painful - in fact, it's built right into the admin pages (though you'll probably want to do this on a local or staging server first, just in case). A few sites I'm working on are hosted with a cPanel-based host that doesn't allow ssh access, so I can't just set up a git remote and push to the production server. Moving them to another host also isn't the best option right now. Git-ftp to the rescue. tl:dr Set up your site and Drush locally, commit changes to git, test then use git-ftp to push them to the production server Here's how I set up things up: Set up your site locally. For OS X, I go with MAMP . Install Drush and git-ftp on your machine. Initialize a git re