UpdraftPlus Backup Plugin Setup for WordPress

Our company is engaged in the development, support and maintenance of sites of any complexity. From simple one-page sites to large-scale cluster systems built on micro services. Experience of developers is confirmed by certificates from vendors.
Development and maintenance of all types of websites:
Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1214
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    852
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    815

UpdraftPlus Backup Plugin Setup for WordPress

UpdraftPlus is the most popular WordPress backup plugin. The free version can make automatic backups on schedule and upload them to cloud storage. Paid version adds incremental backups, multisite, encryption.

What's in a Backup

UpdraftPlus splits backup into components that can be toggled independently:

  • Database — MySQL dump of entire WordPress database
  • Plugins — contents of wp-content/plugins/
  • Themes — contents of wp-content/themes/
  • Uploads — contents of wp-content/uploads/ (can be large)
  • Others — rest of wp-content/ (mu-plugins, languages, etc.)

For small sites, backup everything together. For large sites — database daily, uploads weekly.

Setting Schedule

Settings → UpdraftPlus → Settings:

Files backup schedule:  Weekly → Retain 4 backups
Database backup schedule: Daily → Retain 14 backups

Backups run via WP-Cron. If hosting runs WP-Cron infrequently — set up system cron:

# System cron for guaranteed WP-Cron execution
*/15 * * * * www-data php /var/www/html/wp-cron.php --allow-root > /dev/null 2>&1

Remote Storage

Free version supports: Google Drive, Dropbox, Amazon S3, Rackspace, (S)FTP, Email.

For Google Drive: click "Authenticate with Google", sign in via OAuth. Backups appear in "UpdraftPlus" folder on Google Drive.

For S3-compatible storage (Yandex Object Storage, Selectel, MinIO):

Storage: Amazon S3
Access Key: AKIAIOSFODNN7EXAMPLE
Secret Key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
S3 Location: my-backup-bucket/site-backups/
Endpoint URL: https://storage.yandexcloud.net  (for Yandex Object Storage)

Excluding Files from Backup

Settings → UpdraftPlus → Expert Settings → Exclusions

Exclusion patterns (wildcard supported):

wp-content/uploads/cache/*
wp-content/uploads/wc-logs/*
wp-content/updraft/*
*.log
*.tmp

Restoration

Restore button in Existing Backups section — select components to restore. Important: restoration works only if database and files are from same backup.

When restoring to different domain or server — UpdraftPlus asks about URL change (via search and replace in database, like WP Migrate DB).

Restore via WP-CLI (if admin panel unavailable):

wp --allow-root updraftplus restore --backup-timestamp=1710000000 --components=db,plugins,themes,uploads

Encryption (Premium)

Settings → UpdraftPlus → Advanced Tools → Database encryption
→ Encryption phrase: [strong password]

Database is encrypted with AES-256 before uploading to cloud. Without password, restoration is impossible — store password separately from backups.

Programmatic Backup Trigger

// Force backup via PHP (e.g., before plugin update)
$updraft = UpdraftPlus();
$backup_type = 'All';
$updraft->backup_time_nonce( $backup_type );
wp_schedule_single_event( time(), 'updraft_backup_job', [ 'db-files' ] );

Via WP-CLI:

# Create full backup
wp --allow-root updraftplus backup --include-db --include-files

# Database only
wp --allow-root updraftplus backup --include-db

UpdraftPlus Premium: Migrator

Premium includes UpdraftMigrator and UpdraftClone — migrate site between hosting directly without downloading archive. Site is copied server-to-server via direct link.

Additional Configuration

  • Email notifications about backup result
  • Alerts on cloud upload failure
  • Maximum number of stored backups per storage
  • Split large archives into parts (with FTP/S3 limits)

Timeline

Setting up automatic cloud backups — 1–2 hours.