WP Engine Git – A How-to Guide and Review

So here’s the deal.  My hosting company of choice, WP Engine, has a git service built into all of their websites.  This is pretty cool.  But I’ve got to be honest with you – I have had a hell of a time getting it to work properly.

Admittedly, part of the problem is me.  I am a git beginner, with just under 3 months of hardcore git usage under my belt.  I regularly screw my local repositories up.  đź™‚  But I also have about 40 different remote git repositories that I manage and collaborate with teams on a daily basis on both Github and Bitbucket.

But part of the problem has been WP Engine.  Their support on git-related matters has been horrible.  I was unable to get any helpful answers to my git questions either via live chat support or ticket support.  One member of the WP Engine team even told me, point blank, “We don’t support git” – a statement that both my sales rep and WP Engine’s Twitter account denied.  Nonetheless, their support on git questions has been downright horrid.

The good news is that after I invested about 20 hours on the matter, I can now safely and consistently push my local git repositories out to WP Engine.  The bad news is that it took a shit ton of time to figure it all out.

Here are the basics.  Some of what I am about to tell you are git basics, and some are WP Engine+git basics.

  1. You need to generate an SSH key on your computer.  To do this, follow steps #1-3 here.  Step #3 will actually copy your SSH key to your clipboard (for pasting later).
  2. Set up the git user on the WP Engine dashboard.  NOTE: You only need one git user for ALL of your sites.  I learned this the hard way.  When you go to set up another git user on WP Engine, just follow step #3 from the link above to copy your computer’s SSH key.  Again, do not set up another SSH key on your computer!
  3. From there, you can pretty much follow these instructions.  But understand that it’s gonna be messy.

Some things I learned:

  1. WP Engine’s git feature is not a replacement for Github or Bitbucket.  It is to be used in conjunction with those services.  For example, I have a repository on Bitbucket that I use to manage all of my branches.  Right now, my workflow has all of my code up on Bitbucket.  I push to WP Engine only after I have already pushed to Bitbucket.
  2. You can push any local branch to either WP Engine’s staging environment or its production environment.
    • To push your local “staging” branch to the WP Engine production site, type, “git push production staging”.
    • To push your local “master” branch to the WP Engine production site, type, “git push production master”.
    • To push your local “staging” branch to the WP Engine staging site, type, “git push staging staging”.
    • To push your local “master” branch to the WP Engine staging site, type, “git push staging master”.
    • To push your local “feature-my-branch-name” branch to the WP Engine staging site, type, “git push staging feature-my-branch-name”.
    • Got it?
  3. WP Engine’s git functionality is a replacement for SFTP.  This is actually an awesome thing.  It’s not that SFTP is hard (it’s not).  It’s that git and FTP don’t play nice together.  If you use git locally and ftp files, you are liable to ftp up branches and features that you did not intend to.  So, stop FTP’ing into WP Engine – use “git push” instead.
  4. You can push feature branches to WP Engine git, but don’t; use Bitbucket/Github to manage branches, instead.  Think of WP Engine as live code only.

Resources

Posted in

The Mighty Mo! Design Co.

RSS From Toby’s Blog

  • WordPress Maintenance Checklist: Keep Your Site Running Smoothly
    Discover the essential tasks for effective WordPress maintenance and ensure your website runs smoothly and securely with our comprehensive guide.
  • Why We Don’t Automate Our WordPress Hosting Business
    There are some great platforms out there to automate your website hosting biz: But we don’t use any of them. Here’s why: Hosting companies only get worse over time. Over the years, I’ve hosted websites on a bunch of platforms: All of these hosting companies share one thing in common: Over time, they all got…
  • Fortify Your WordPress Site: Essential Security Steps
    Securing your WordPress site is a critical component of maintaining your online presence and safeguarding your data. Security is no longer a luxury, it has become a necessity in today’s digital world, where threats are lurking at every corner. This piece dives deep into WordPress security basics, giving you a comprehensive understanding of common vulnerabilities…

More posts from themightymo.com

Convert aiff to mp3

How to Convert .aiff to .mp3 files via Command Line

By The Mighty Mo! Design Co. | June 29, 2023

Yesterday I ran into an issue where I needed to convert .aiff files to .mp3. DBPowerAmp was recommended to me as a paid GUI tool. But I wanted something more lightweight, since this is a task I rarely need to do (most of the time, I’m already in Logic Pro, and exporting is simple there).…

google business reviews disappeared 1

Google Removed Our Business Listing – How we restored our biz to the Map and got our reviews back.

By The Mighty Mo! Design Co. | June 12, 2023

I was about to send an email to a potential customer pointing them to our 5-star Google Reviews via our Google Business profile (e.g. the Google Map), hoping this added information about our customers’ past experiences might help me close a deal. But when I checked the Google Reviews link, it was down. And after…

cloudways off site backup pricing

The Price We Pay: Cloudways Off-Site Backup vs. Budget WordPress Hosts

By The Mighty Mo! Design Co. | June 5, 2023

Cloudways Off-Site Backup Pricing Calculator: The Ultimate Cost Guide

RSS From Toby’s Blog

  • WordPress Maintenance Checklist: Keep Your Site Running Smoothly
    Discover the essential tasks for effective WordPress maintenance and ensure your website runs smoothly and securely with our comprehensive guide.
  • Why We Don’t Automate Our WordPress Hosting Business
    There are some great platforms out there to automate your website hosting biz: But we don’t use any of them. Here’s why: Hosting companies only get worse over time. Over the years, I’ve hosted websites on a bunch of platforms: All of these hosting companies share one thing in common: Over time, they all got…
  • Fortify Your WordPress Site: Essential Security Steps
    Securing your WordPress site is a critical component of maintaining your online presence and safeguarding your data. Security is no longer a luxury, it has become a necessity in today’s digital world, where threats are lurking at every corner. This piece dives deep into WordPress security basics, giving you a comprehensive understanding of common vulnerabilities…