
外掛標籤
開發者團隊
原文外掛簡介
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 – Uses WP-CLI when available for the fastest backups, otherwise runs in pure PHP on any host
✓ 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 Backup Runner: Pure-PHP chunked processing for servers without WP-CLI — no shell access required.
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 via server cron or by using WordPress native cron system.
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.
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.
Background Processing: WP-CLI mode runs backups in the background.
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: ServerCapabilities detects 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: Icons class 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 (optional): Faster backups for HTTP-initiated runs require WP-CLI plus the shell_exec function. Driving WP-CLI from system cron requires only SSH access.
PHP Backup Runner: Works on every server, no shell access required. May take longer for very 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
