BackupEase Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
BackupEase is a powerful yet user-friendly WordPress backup plugin that protects your website data with automated backups, flexible scheduling, and multiple storage options. BackupEase combines intelligent backup technology with an intuitive interface to make website protection effortless.
Key Benefits
✓ Intelligent Backup System – Automatically detects WP-CLI for optimal performance with PHP fallback
✓ Flexible Scheduling – Daily, weekly, or monthly automated backups at your preferred time
✓ Multiple Storage Options – Local storage and Google Drive; extensible for additional providers
✓ Smart Exclusions – Exclude unnecessary files and folders to save time and space
✓ Real-Time Progress – Monitor backup progress with detailed status updates
✓ WP-CLI Integration – Background processing for large sites without timeout issues
✓ Google Drive Storage – Upload backups to Google Drive with OAuth integration
✓ Backup Retention – Auto-delete old backups by count, age, or both — per storage provider
✓ Encrypted Credentials – OAuth tokens and API secrets are AES-256-CBC encrypted at rest
✓ Server Capability Detection – Detects available PHP exec functions; automatically falls back when exec() is disabled
Features
Backup Methods
- Manual Backup: Create on-demand backups anytime with a single click.
- Scheduled Backup: Automate backups with daily, weekly, or monthly schedules.
- WP-CLI Support: Leverage WP-CLI for efficient background processing on supported servers.
- PHP Fallback Mode: Automatic chunked processing for servers without WP-CLI.
- Database Backup: Complete MySQL database dumps with table-by-table processing.
- File Backup: Comprehensive file archiving with ZIP compression.
Backup Management
- Backup History: View and manage all backup records from one dashboard.
- Download Backups: Download database (.sql) or file (.zip) backups with separate download buttons.
- Delete Backups: Remove old backups to free up storage space.
- Real-Time Progress: Monitor backup creation with live progress indicators.
- Cancel Backup: Stop running backups if needed.
- Status Tracking: Track backup completion, method used, and file sizes.
- Automatic Retention: Configurable cleanup policies to auto-delete old backups by count, age, or both.
- Backup Log: View, download, and clear a persistent timestamped log from the backup history.
- Retry Failed Uploads: Re-attempt uploading a completed backup to a storage provider that previously failed.
- Cleanup Preview: Preview which backups would be removed before running a retention cleanup.
Scheduling & Automation
- Flexible Schedules: Choose daily, weekly, or monthly backup frequency.
- Custom Time: Set the exact time for scheduled backups.
- Timezone-Aware Scheduling: Backup times respect your WordPress site timezone for accurate scheduling.
- Email Notifications: Get notified when scheduled backups complete or fail, including cleanup statistics.
- WordPress Cron: Reliable scheduling using WordPress native cron system.
- Auto-Detection: Automatically detects and schedules next backup time.
Storage & Files
- Local Storage: Store backups directly on your web server.
- Google Drive Integration: Upload backups to Google Drive for off-site storage.
- Per-Provider Retention: Configure separate retention policies (count, days, or both) for Local and Google Drive independently.
- Encrypted Credentials: Google Drive OAuth tokens and client secrets are encrypted at rest using AES-256-CBC; legacy plaintext values are auto-migrated on first save.
- File Exclusions: Exclude cache, staging, and other unnecessary directories.
- Smart Sizing: Calculate database and file sizes before backup.
- Custom Staging Directory: Define where temporary backup files are created.
Performance & Control
- Aggressiveness Levels: Choose Low, Medium, or High processing intensity.
- Chunked Processing: Break large operations into manageable chunks.
- Timeout Prevention: Avoid server timeout issues with smart processing.
- Resource Management: Configurable batch sizes and execution limits.
- Background Processing: WP-CLI mode runs backups in the background.
- Cached Size Calculation: Backup sizes are calculated once and cached; passed to the dashboard at page load to eliminate an extra AJAX round-trip.
- Step Time Limits: Each backup step adjusts PHP time limit based on aggressiveness level to prevent mid-step timeouts.
Developer Features
- WP-CLI Commands: Control backups from command line with
wp backupease. - Custom Post Type: Backup history stored as custom posts for easy querying.
- Extensible Storage: Interface-based storage provider system with filters for add-ons.
- Action & Filter Hooks: Rich set of hooks for add-ons to register storage providers, inject UI, and react to backup events.
- Server Capabilities Class:
ServerCapabilitiesdetects available PHP exec functions at activation time;exec()availability is required for WP-CLI db dump. - Logger Class: Persistent, rotating backup log with Info, Warning, and Error levels.
- Icons Registry:
Iconsclass provides a filterable map of storage provider icon markup for consistent UI across add-ons.
Important Disclaimer
This plugin creates backups of your WordPress installation. While we strive to maintain reliability and stability:
- Backup performance depends on your server configuration, hosting environment, and site size
- Large sites may require longer backup times depending on the aggressiveness setting
- We strongly recommend testing the plugin on a staging environment first
- Always verify that backups are created successfully before relying on them
- Maintain regular backups and store them in multiple locations
Server Compatibility Notice
Different server configurations may affect the plugin’s functionality:
- WP-CLI: Best performance requires WP-CLI and shell_exec function enabled
- PHP Fallback: Works on all servers but may take longer for large sites
- Shared Hosting: May have restrictions on execution time and memory
- Storage Space: Ensure adequate disk space for backup files
- .htaccess: Some features may require Apache or compatible web servers
- File Permissions: Proper permissions required for backup file creation
If you experience any issues, please check with your hosting provider about server limitations.
External services
This plugin connects to Google Drive (an external service) only when you explicitly enable and configure Google Drive as a storage provider in the plugin settings. No data is sent externally for core backup functionality (local backups).
Google Drive API
- What the service is: Google’s cloud storage API, used to upload backup archives to your own Google Drive account.
- What it is used for: Off-site storage and retrieval of your backup .zip / .sql files, plus listing and deleting previously uploaded backups for retention cleanup.
- What data is sent:
- The backup archive file contents, uploaded to a folder named “BackupEase” created by this plugin in your own Drive.
- The OAuth client ID and client secret you supply in Settings, used solely to exchange the authorization code for access / refresh tokens.
- Minimal metadata required by the Drive API (file name, MIME type, parent folder ID).
- When it is sent:
- During the one-time OAuth connection flow when you click “Connect to Google Drive”.
- Each time a backup completes and Google Drive is selected as a target.
- When you run retention cleanup or retry a failed upload.
- Account requirement: You must create your own Google Cloud project and provide your own Client ID / Client Secret. The plugin does not share a Google application with other users.
- Endpoints contacted:
- https://accounts.google.com/o/oauth2/v2/auth
- https://oauth2.googleapis.com/token
- https://www.googleapis.com/drive/v3/files
- https://www.googleapis.com/upload/drive/v3/files
- Google’s Terms of Service: https://policies.google.com/terms
- Google’s Privacy Policy: https://policies.google.com/privacy
- Google API Services User Data Policy: https://developers.google.com/terms/api-services-user-data-policy






