This looks specifically at deploying theme updates to WPEngine on non-dedicated hosting plans, (sans-SSH gateway) with SFTP using CI/CD Platforms that offer a free tier in their freemium pricing models. Niche.
TLDR: Use buddy.works
Scenario: A single client wants to host their WP site on WPEngine, have their repo hosted for free and deploy regular updates to WPEngine easily, with a free simple automated deployment to their testing environments before staging and ultimately going live.
- No SSH Access
- No Key Auth
- Time consuming slow support for unknown SFTP connection errors
- Git push to WPE as a remote requires fiddly set up and local environment. (when handing the project over to other 3rd party dev’s to maintain the site for the client they will no doubt work around this in a hacky way).
I have hosted the repo with bitbucket, for convenience, which is free.
With Deploybot no longer offering a free account it’s time to find alternatives. (This has been the case for a while actually)
Deployhq – deployhq.com
This was my first choice as I have accounts with this platform and run many deployments through it to AlibabaCloud, Digital Ocean etc. Unfortunately Deploy does not play well with WP Engine and will drop the connection unexpectedly. Neither Deploy or WPE can explain why.
These platforms are really geared towards Continuous Integration, and running build tests more than Continuous Deployment. There are patchy discussions and articles on the Google about how to deploy with these using SFTP. Circle CI requires a key file, as does Pipelines. There are workarounds using Shell scripts to run the STFP, but to be brutally honest it seemed like a headache to get it working when I wanted a quick and simple solution.
CODESHIP – codeship.com
Without stacks of time to invest in
FTPLOY – ftploy.com
Free but Only offers FTP.
Buddy – buddy.works
Within 5 minutes of signing up in I had my deployment running.
Obviously check out the Buddy Pricing page to see what the Play (named this at the time of writing) package has to offer
I was listening to this as I wrote this, it wasn’t helpful. “It’s not water it’s poison”.