And so it begins...
- Interact with Fixtures Server (database)
- Get local database
- Push local database to fixtures
- Sync local database with production
- Sync fixtures database with production
- WordPress
- Set up correct version of WordPress with designated layout
- Upgrade WordPress to latest version (WP-CLI)
- Upgrade WordPress to arbitrary version (WP-CLI)
- WordPress Plugins
- Set up plugins as submodules
- Upgrade plugins to specific version (WP-CLI)
- WordPress Themes
- Set up themes as submodules
- Upgrade themes to specific version (WP-CLI)
- Set Up/Interact with Centralized Git Repository (git/github/bitbucket/etc)
- Create new empty project (interactive shell)
- Set Up Environment (local/staging/production)
- Apache or Nginx
- MySQL
- PHP
- Git
- Capistrano, SSH, or (s)FTP
- Change Environment (local/staging/production)
- Apache or Nginx
- MySQL
- PHP
- Git
- Capistrano, SSH, or (s)FTP
- Developers will create, update, and delete code locally using git for version control.
- When a developer is ready to show changes to the client, they will want to do so in a remote staging environment. They will push their changes to a centralized git repository, then run
cap staging deploy
. - When changes are blessed by the client, the developer will merge their changes into the master branch and deploy code to the production server. They will push their changes to a centralized git repository, then run
cap production deploy
. - Scotch is for shippers, drink Scotch.
- WordPress Layout
- Standard (default)
- Subdirectory
- Track WordPress
- Yes (default)
- No
- Staging Server
- IP Address/Server Name
- Username
- Password
- Directory
- Deployment Method
- SSH
- (s)FTP
- Production Server
- IP Address/Server Name
- Username
- Password
- Directory
- Deployment Method
- SSH
- (s)FTP
- Ignores files based on configuration (gitignore)
- Automatically install and ignore MU plugins for local development
- Developer
- Don't pass 404s through WordPress
RewriteCond %{REQUEST_URI} !.*\.(?:gif|jpe?g|png|pdf|mp3|avi|mpeg|bmp|mov)$