BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
MagicWP Backup Restore and Migration icon
Actively maintained Tested with WP 7.1

MagicWP Backup Restore and Migration

Backup, restore, and migrate any WordPress site — chunked, resumable, and shared-hosting friendly.

Active installs10+10+ tier
Downloads · 30d307▲ 4.5× vs prev. 30d
Rating—0 reviews
Health score66/100Good
All-time downloads567Since Jul 2026
Support resolved—No recent threads
RequiresWP 6.2PHP 8.1+
Downloads · 7d85▼ -50.6% week over week
Our verdict

Solid choice

MagicWP Backup Restore and Migr… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 5 days ago, and scores 66/100 on our health check.

  • Actively developed — last update 5 days ago
  • Tested with the latest WordPress (7.1)
  • Small user base (10+ active installs)
  • Very few reviews so far
  • Needs PHP 8.1 or newer

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

173451Jul 22Sep 4Oct 19
Yesterday5
Daily average (1y)5
Peak day68Oct 7, 2026
Last 12 months568

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where MagicWP Backup Restore and… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
backup >100 3,840 Best backup plugins →
clone >100 1,199 Best clone plugins →
database >100 10,000 Best database plugins →
migration >100 3,751 Best migration plugins →
restore >100 3,851 Best restore plugins →

Version adoption

Share of active sites per release.

  • 1.1100.0%

About MagicWP Backup Restore and Migration

From the official readme · v1.3.1

Description

MagicWP Backup is a full backup, restore, and migration engine for WordPress, built for large sites and low-resource hosting.

  • Chunked, resumable backups (database + files) that fit shared-hosting time and memory limits.
  • Safe restore with integrity checks, a destructive-action confirmation, automatic table-prefix remapping, and serialized-safe URL search/replace.
  • One-click site-to-site migration with hashed transfer tokens.
  • Configurable exclusions (quick toggles + file-size limit), scheduled cleanup, and a structured log viewer with export.
  • Caching plugins, their cache files, and the object-cache.php / advanced-cache.php drop-ins are left out of every backup and restore, so a site never inherits a cache backend it does not have.
  • PSR-4 architecture (Composer-free), REST API at /wp-json/magicwp-backup-restore-migration/v1/ with capability + nonce protection.

Installation

  1. Upload the magicwp-backup-restore-migration folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Open MagicWP Backup in the admin sidebar and run the system self-test.

Changelog

Important fixes for restores and migrations: missing content, broken permalinks and Elementor/theme styles after a restore, timeouts, uploads and large downloads. Backups made with 1.2.0 can still be restored and are repaired automatically.

1.3.1

  • Fixed: files left out of a backup were left out silently. Files above the “exclude files larger than” limit (100 MB by default) and symbolic links are now counted and reported in the log when the backup finishes, so an incomplete backup is visible straight away instead of at restore time.
  • Security: receiving a site now requires the source site to use https. The transfer token and the whole site, database included, travel over that connection, and plain http was accepted before. Filter magicwp_backup_allow_insecure_transfer to allow it on a local or staging transfer.

1.3.0

  • Fixed: links inside serialized objects (Elementor data, theme settings, widget options) kept pointing at the old site after a move.
  • Fixed: restored sites missing posts, pages, users or whole plugin tables (for example WPForms) while the restore said it had finished. Database errors during a restore are now reported instead of ignored.
  • Fixed: every “%” in the database turned into a long random code after a restore, which broke permalinks (pages returning 404), Elementor widths and spacing, theme CSS and encoded links. Backups made with 1.2.0 are repaired automatically when you restore them with this version.
  • Fixed: theme settings and other saved options that contain links getting corrupted when the site moved to an address of a different length.
  • Fixed: links pointing to the old site after moving to an address with a port number, and look-alike addresses (example.com.au when moving example.com) being changed by mistake.
  • Fixed: restores that took more than one step logging you out half way and stopping, leaving the site partly restored. The database is now prepared on the side and switched over in one go at the end; if anything fails before that, your site’s database is left exactly as it was and you are told so.
  • Fixed: restores timing out on hosts with a 30 or 60 second time limit.
  • Fixed: Elementor pages showing old styles or images after moving to a new domain (Elementor’s CSS is now regenerated after a restore).
  • Fixed: restoring a WooCommerce site onto a site that already has WooCommerce failing on database keys.
  • Fixed: other plugins showing “mkdir(): Permission denied” warnings on every page after moving to a server where WordPress is in a different folder (for example Backup Migration). Server folder paths saved in the database are now updated during a restore, like the site address.
  • New: other backup plugins’ backup folders (Backup Migration, UpdraftPlus, All-in-One WP Migration, Duplicator, WPvivid, BackWPup and more) are left out of backups and restores by default, so archives no longer contain backups of backups. You can switch this off under Settings → Exclusions.
  • Fixed: restoring onto a site with a different table prefix renamed database columns and indexes whose names start with that prefix.
  • Fixed: very large database rows (several MB) making a restore slow enough to time out.
  • Fixed: restoring an older backup could replace the running copy of this plugin with an older version.
  • Fixed: large backups (over about 100 MB per file) could not be downloaded because the server ran out of memory.
  • Fixed: only the manifest could be downloaded from the Backups list. Every backup file now has a download link.
  • Fixed: uploading a backup on the Restore page failed on most hosts, and the page stayed on “Uploading…”. Files are now uploaded in small pieces that fit your host’s upload limit, and real errors are shown.
  • Fixed: running out of disk space during a restore now stops with a clear message instead of leaving cut-off files.
  • New: if a restore is interrupted (tab closed, connection lost), the Restore page tells you what was and was not changed and lets you resume or discard it.
  • New: backups made by a newer, incompatible version of the plugin are refused with a clear message before anything is changed.
  • Changed: restoring into a single site of a multisite network is now refused with a message; it used to change user roles across the whole network.
  • Changed: a restore can only run in one browser tab at a time; a second tab waits instead of running the same step twice.
  • Security: a site-to-site transfer token now stops working on the source site as soon as the transfer finishes (it used to stay valid for 24 hours).
  • Security: restoring no longer copies the source site’s backup folder key, job list and transfer tokens onto the destination site.
  • Improved: only the latest pre-restore safety snapshot of the database is kept, instead of every snapshot being added to one ever-growing file.
  • Compatibility: tested with WordPress 7.1 and PHP 8.4.

1.2.0

  • Compatibility: tested with WordPress 7.1.
  • New: caching plugins, their generated cache files, and the object-cache.php, advanced-cache.php and wp-cache-config.php drop-ins are excluded from backups, and skipped on restore so older archives are safe too. Restoring a Redis-backed site onto a host without Redis (or the reverse) no longer breaks the site.
  • New: magicwp_backup_cache_exclusions filter to change that list, or empty it to back caches up as before.

1.1.0

  • New: automatic scheduled backups (daily or weekly), run unattended via WP-Cron.
  • New: email notifications on backup success and failure (optional).
  • New: retention “keep newest N backups” option, alongside the delete-by-age rule.

1.0.0

  • Initial public release.
  • Backups: chunked, resumable streaming archive of database and files, sized to fit shared-hosting time and memory limits.
  • Restore: integrity validation, confirm-gated destructive restore, automatic table-prefix remapping, and serialized-safe URL search/replace (keeps the destination wp-config.php).
  • Migration: one-click site-to-site transfer with hashed transfer tokens and a token-gated download endpoint.
  • Exclusions: quick toggles (Plugins, Themes, Uploads, Must-use plugins, Cache) plus an “exclude files larger than (MB)” limit.
  • Maintenance: scheduled cleanup cron, structured log viewer with export, and a system self-test.
  • Architecture: PSR-4 (Composer-free), REST API at /wp-json/magicwp-backup-restore-migration/v1/ with capability + nonce protection.

Full changelog on WordPress.org →

Screenshots

Dashboard — environment check, backups summary, last backup, and a one-click system self-test.
Dashboard — environment check, backups summary, last backup, and a one-click system…
Create Backup — start a full chunked, resumable backup and manage existing backups (manifest / delete).
Create Backup — start a full chunked, resumable backup and manage existing backups…
Restore — restore from a backup on this site (or upload an archive) with a destructive-action warning.
Restore — restore from a backup on this site (or upload an archive) with a…
Migration — generate a transfer token to send this site, or paste a token and source URL to receive one.
Migration — generate a transfer token to send this site, or paste a token and source URL…
Migration — the generated transfer token and source URL, shown in a modal with Copy buttons.
Migration — the generated transfer token and source URL, shown in a modal with Copy…
Settings — exclusions: quick toggles, additional excluded paths, and an "exclude files larger than" limit.
Settings — exclusions: quick toggles, additional excluded paths, and an "exclude files…
Logs — the structured backup/restore/migration log viewer with level filtering and CSV export.
Logs — the structured backup/restore/migration log viewer with level filtering and CSV…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best MagicWP Backup Restore and Mi… alternatives

All backup plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 All-in-One WP Migration and Backup All-in-One WP Migration and Backup Trusted by 60M+ sites: The gold standard for WordPress migration and backup. Migrate… by ServMask 5M+ ★★★★★★★★★★ 4.5 (7.7K) 2 weeks ago 97
2 UpdraftPlus: WP Backup & Migration Plugin UpdraftPlus: WP Backup & Migration Plugin Backup, restore or migrate your WordPress website to another host or domain. Schedule… by David Anderson / Team Updraft 4M+ ★★★★★★★★★★ 4.8 (8.7K) 22 hours ago 93
3 Jetpack – WP Security, Backup, Speed, & Growth Jetpack – WP Security, Backup, Speed, & Growth Improve your WP security with powerful one-click tools like backup, WAF, and malware scan… by Automattic 3M+ ★★★★★★★★★★ 3.7 (2.4K) 1 week ago 90
4 Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More Duplicator The best WordPress backup and migration plugin. Quickly and easily backup ,migrate, copy… by Syed Balkhi 1M+ ★★★★★★★★★★ 4.9 (4.9K) 6 days ago 98
5 ManageWP Worker ManageWP Worker A better way to manage dozens of WordPress websites. by ManageWP 1M+ ★★★★★★★★★★ 4.6 (679) 2 months ago 77
6 WPvivid — Backup, Migration & Staging WPvivid — Backup, Migration & Staging All-in-one WordPress backup, migration and staging plugin — schedule automatic backups… by wpvividplugins 900K+ ★★★★★★★★★★ 4.9 (1.6K) 3 weeks ago 96
7 Backuply – Backup, Restore, Migrate and Clone Backuply – Backup, Restore, Migrate and Clone Backup, restores, and migration with Backuply are fairly simple with a wide range of… by Softaculous 600K+ ★★★★★★★★★★ 4.5 (135) 3 weeks ago 88
8 BackWPup – WordPress Backup & Restore Plugin BackWPup – WordPress Backup & Restore Plugin Back up, restore, and protect your WordPress website with automated backups, cloud storage… by WP Media 400K+ ★★★★★★★★★★ 4 (1.3K) 6 days ago 90
9 JetBackup – Backup, Restore & Migrate JetBackup – Backup, Restore & Migrate Backup, restore, and migrate WordPress sites fast. Supports TAR, remote backups, multi… by JetBackup 200K+ ★★★★★★★★★★ 4.5 (1.1K) 2 days ago 79
10 Widget Importer & Exporter Widget Importer & Exporter Import and export your widgets. by Steven Gliebe 200K+ ★★★★★★★★★★ 4.7 (117) 5 days ago 80

FAQ

MagicWP Backup Restore and Migration: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 20, 2026

Is MagicWP Backup Restore and Migr… free?

Yes. MagicWP Backup Restore and Migr… is free to download and use from the official WordPress.org plugin directory.

Is MagicWP Backup Restore and Migr… safe to use in 2026?

MagicWP Backup Restore and Migr… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 5 days ago, and scores 66/100 on our health check.

How many websites use MagicWP Backup Restore and Migr…?

MagicWP Backup Restore and Migr… is active on 10+ WordPress websites and has been downloaded 567 times since it launched in July 2026. It was downloaded 307 times in the last 30 days.

Does MagicWP Backup Restore and Migr… work with WordPress 7.1?

Yes. The developer has tested MagicWP Backup Restore and Migr… up to WordPress 7.1.3, the latest release. It requires WordPress 6.2 or newer.

What PHP version does MagicWP Backup Restore and Migr… need?

MagicWP Backup Restore and Migr… requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was MagicWP Backup Restore and Migr… last updated?

The latest version, 1.3.1, was released on October 15, 2026 (5 days ago).

Who makes MagicWP Backup Restore and Migr…?

MagicWP Backup Restore and Migr… is developed and maintained by MagicWP.io.

What are the best alternatives to MagicWP Backup Restore and Migr…?

The most popular alternatives to MagicWP Backup Restore and Migr… are All-in-One WP Migration and… (5M+ installs), UpdraftPlus: WP Backup & Mi… (4M+ installs) and Jetpack (3M+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.