Automated WordPress Backups Beyond Daily

WP Engine Backup Scheduler automation interface
TL;DR: The WP Engine Hourly Backup Scheduler is a WordPress plugin that extends WP Engine's default daily backup functionality to allow backups every 1-23 hours. It's built on WP-Cron custom schedules and the WP Engine backup REST API, with WP-CLI support and an admin settings page for managing the interval and API credentials. This post covers the what and why — for a technical deep-dive into the PHP internals, see Inside WP Engine Hourly Backup: WP-Cron, the WP Engine REST API, and Custom Scheduling.

WP Engine provides excellent hosting infrastructure, but their default backup schedule—once every 24 hours—doesn't always match the needs of high-frequency content sites or development environments where changes happen throughout the day. The WP Engine Backup Scheduler plugin bridges this gap by enabling hourly backups.

The Backup Frequency Problem

For many WordPress sites, daily backups provide adequate protection. But consider these scenarios:

  • E-commerce sites with frequent order and inventory updates
  • News sites publishing multiple articles per day
  • Development environments with constant code deployments
  • Community sites with active user-generated content

In these cases, losing up to 24 hours of data isn't just inconvenient—it's potentially catastrophic for business operations.

"The best backup strategy is the one that matches your actual risk tolerance, not just the default settings."

Technical Implementation

The plugin leverages WP Engine's native backup API to schedule backups at intervals from 1 to 23 hours. It integrates with WordPress's cron system for reliable scheduling and includes comprehensive error handling for API failures.

Key features include:

  • Flexible scheduling from 1-23 hour intervals
  • WP-CLI integration for command-line management
  • REST API endpoints for programmatic control
  • Comprehensive debugging tools for troubleshooting
  • Guided setup process to minimize configuration errors

Real-World Challenges

✅ Valuable Benefits

  • More frequent backups - Reduces potential data loss from 24 hours to as little as 1 hour
  • Automated scheduling - Set it once and forget it, no manual intervention required
  • WP-CLI integration - Enables backup management from the command line
  • REST API - Allows integration with external monitoring systems
  • Debug tools - Comprehensive logging helps troubleshoot issues

⚠️ Implementation Challenges

  • Setup can be finicky - API credentials and permissions require careful configuration
  • Email generated for every backup - Requires backend filtering to prevent inbox overflow

The Email Notification Dilemma

One unexpected challenge was WP Engine's backup API behavior: it sends an email notification for every successful backup. While this is helpful for daily backups, hourly backups generate 24 emails per day, quickly overwhelming most inboxes.

The solution requires backend email filtering or forwarding rules to manage the notification volume. Future versions of the plugin may include built-in notification management to handle this more gracefully.

Setup Complexity

The plugin's biggest hurdle is initial configuration. Users need to:

  1. Generate WP Engine API credentials
  2. Configure proper permissions
  3. Set up email filtering for notifications
  4. Test the backup schedule

While the guided setup process helps, the interdependence of these steps means that a mistake in one area can cause the entire system to fail silently.

Lessons in Plugin Development

Developing this plugin taught valuable lessons about WordPress development:

  • API reliability varies even with premium hosting providers
  • Error handling is more important than features
  • Documentation quality directly correlates with user success rates
  • Email management should be designed into API-heavy plugins from the start

Future Enhancements

Version 2.0 plans include:

  • Smart email notification management
  • Backup verification and integrity checking
  • Integration with popular monitoring services
  • Simplified setup wizard with automatic credential testing

The WP Engine Backup Scheduler proves that even managed hosting solutions sometimes need custom extensions to meet specific business requirements. The key is building bridges between platforms thoughtfully and sustainably.

April 2026 Update

With the plugin in active use across several production WP Engine installs, the April 2026 update added two important improvements:

  • Email suppression filter — A new WPEBS_SUPPRESS_EMAILS constant (set to true in wp-config.php) hooks into the wp_mail filter to silently drop WP Engine backup notification emails, solving the inbox flood problem entirely without needing Gmail rules.
  • Cron health check — The plugin now detects if WP-Cron has stopped firing (a common issue on high-traffic sites that use DISABLE_WP_CRON) and shows an admin notice pointing to the system cron setup guide.

For a full technical walkthrough of how the plugin is architected under the hood — including the PHP code for custom cron intervals, the WP Engine API integration, WP-CLI commands, and the email suppression implementation — see the companion post: Inside WP Engine Hourly Backup: WP-Cron, the WP Engine REST API, and Custom Scheduling.

Automation & WordPress Solutions

Tired of manual processes? I specialize in building automation tools and WordPress solutions that save time and reduce errors.