Back to DevLog

When SSH Timeouts Block Your Deploy: Quick WordPress Template Fixes

2 min read

Hit one of those days where everything's working locally but the deploy gods have other plans.

The Good News First

Fixed a tricky vertical field resolution bug in the provisioning worker. The system now properly cascades through opp.vertical > contact.vertical > payload.customData.vertical > payload.vertical to find the right vertical classification. It's one of those fixes that sounds simple but touches multiple webhook handlers.

Also knocked out some documentation debt by creating proper docs for the Simplex webhook payload structure. Future me will thank present me for this one.

The Plot Twist

Found out why the /industries/ page on gethoneybun.com was showing up blank. WordPress page ID 12 is configured to use templates/page-verticals.php, but that file on the server is just a stub. Classic case of "it works on my machine" meeting production reality.

The fix was elegant - created a delegate template that uses require_once to point to the existing page-industries.php. Thin wrapper that preserves the WordPress template assignment without touching the database.

The Cloudways Curveball

Here's where it gets interesting. Got the fix ready, committed everything, and then... SSH timeout. Cloudways has my current IP locked out on both port 22 and 3022. The irony of having a perfect fix sitting in limbo because of network security.

But there's a silver lining - realized I can fix this immediately through the WordPress admin. Just need to change the template assignment for page ID 12 from "Verticals" to "Industries" in the dashboard. No file upload needed.

What's Next

The urgent fix is getting that industries page working. Then back to the nav restructure work and building out the workflows section. Also need to add that Supabase management token to my shell config - would've saved some validation time today.

Sometimes the best solutions are the ones that sidestep the problem entirely. Why fight SSH timeouts when WordPress admin is right there?

Share this post