Title: HaseebVault &#8211; Backup &amp; Migration
Author: Haseeb Abid
Published: <strong>August 24, 2026</strong>
Last modified: August 24, 2026

---

Search plugins

![](https://ps.w.org/haseebvault-backup-migration/assets/banner-772x250.png?rev=
3662958)

![](https://ps.w.org/haseebvault-backup-migration/assets/icon-256x256.png?rev=3662958)

# HaseebVault – Backup & Migration

 By [Haseeb Abid](https://profiles.wordpress.org/haseebabidofficial/)

[Download](https://downloads.wordpress.org/plugin/haseebvault-backup-migration.1.1.8.zip)

 * [Details](https://wordpress.org/plugins/haseebvault-backup-migration/#description)
 * [Reviews](https://wordpress.org/plugins/haseebvault-backup-migration/#reviews)
 *  [Installation](https://wordpress.org/plugins/haseebvault-backup-migration/#installation)
 * [Development](https://wordpress.org/plugins/haseebvault-backup-migration/#developers)

 [Support](https://wordpress.org/support/plugin/haseebvault-backup-migration/)

## Description

HaseebVault is a secure WordPress backup and migration plugin for creating portable
site exports and importing them on the same domain or a new domain. Create full-
site, database-only, files-only, or selective backup packages using short resumable
requests designed for shared hosting.

Move or protect a WordPress website without shell access or `mysqldump`. HaseebVault
verifies every package with SHA-256 checksums, preserves destination administrator
access and database credentials, and safely replaces serialized URLs during migration.

#### WordPress Backup and Export

Create local `.hvbackup` packages containing your database, plugins, themes, uploads,
WordPress files, or selected content. Export jobs run in small resumable batches
with pause, resume, retry, cancellation, scheduling, and retention controls.

#### WordPress Migration and Import

Upload large packages in verified chunks, import selected components, and migrate
between domains with serialization-safe URL replacement. HaseebVault protects `wp-
config.php`, administrator access, plugin files, and destination database credentials
during an import.

#### Security and Integrity

Packages use protected local storage, safe archive-path validation, component checksums,
administrator-only downloads, guarded destructive actions, redacted logs, and optional
pre-import recovery exports.

Highlights include:

 * Incremental file discovery and archive creation.
 * Native batched database export; no shell access or mysqldump required.
 * Protected local `.hvbackup` storage and administrator-only streamed downloads.
 * Browser-based chunked uploads with pause, resume, retry, and cancel.
 * Archive manifest, path, structure, and SHA-256 integrity verification.
 * Checkpointed selective file and database imports.
 * Destination table-prefix mapping and serialization/JSON-safe URL replacement.
 * Optional pre-import recovery exports.
 * Daily, weekly, and monthly local schedules with retention.
 * Detailed redacted logs and a system compatibility screen.

HaseebVault does not claim unlimited backup sizes. Maximum practical size is governed
by available disk space, PHP and web-server configuration, filesystem limits, database
availability, and hosting resource policies.

WordPress Multisite is detected. Version 1.1 intentionally blocks full-site import
and migration operations on Multisite rather than risk an unsafe partial network
import.

Developed and maintained by [Haseeb Abid](https://profiles.wordpress.org/haseebabidofficial/),
a WordPress.org Plugin Developer contributor.

## Screenshots

[⌊WordPress protection dashboard and quick actions.⌉⌊WordPress protection dashboard
and quick actions.⌉[

WordPress protection dashboard and quick actions.

[⌊Full, database, files, and selective export creation.⌉⌊Full, database, files, 
and selective export creation.⌉[

Full, database, files, and selective export creation.

[⌊Secure popup with resumable operation progress.⌉⌊Secure popup with resumable operation
progress.⌉[

Secure popup with resumable operation progress.

[⌊Protected export list with download and integrity actions.⌉⌊Protected export list
with download and integrity actions.⌉[

Protected export list with download and integrity actions.

[⌊Chunked package upload and guarded import configuration.⌉⌊Chunked package upload
and guarded import configuration.⌉[

Chunked package upload and guarded import configuration.

[⌊Scheduling and retention settings.⌉⌊Scheduling and retention settings.⌉[

Scheduling and retention settings.

[⌊Server compatibility report.⌉⌊Server compatibility report.⌉[

Server compatibility report.

## Installation

 1. Upload the `haseebvault-backup-migration` folder to your WordPress plugins directory
    or install its ZIP in Plugins.
 2. Activate HaseebVault.
 3. Open HaseebVault > Import / Export.
 4. Keep the HaseebVault folders inside the WordPress uploads directory writable by
    PHP.
 5. On Nginx, deny direct web access to the HaseebVault folders under uploads. Apache
    and IIS denial files are installed automatically.

Activation creates three lightweight metadata tables and protected storage directories.
It never creates an export automatically.

## FAQ

### Is there an artificial import-size limit?

No. Files are uploaded in configurable chunks. Your server still needs enough free
disk space, and per-request limits must permit the configured chunk size.

### Does HaseebVault overwrite wp-config.php?

No. It may be included only when explicitly selected, but imports protect the destination`
wp-config.php` and its database credentials.

### How does URL migration handle serialized values?

HaseebVault unserializes trusted database values with PHP classes disabled, recursively
replaces full URLs, and serializes them again so string lengths remain valid. JSON
and plain strings are also handled. GUIDs are not changed by default.

### Can I use this on Multisite?

Version 1.1 detects Multisite and blocks unsafe full-site operations. Network-aware
import is future work and is not advertised as complete.

### Is cloud storage included?

Local protected storage is included. A provider interface is present for future 
remote destinations; version 1.1 does not advertise unimplemented cloud integrations.

### Why did a scheduled export not run on time?

WP-Cron is traffic-driven by default. On a low-traffic site, configure the hosting
control panel to request `https://example.com/wp-cron.php` every minute. Do not 
add a `doing_wp_cron` query parameter. HaseebVault 1.1.4 automatically repairs missing
events, records schedule registration and trigger logs, and warns when `DISABLE_WP_CRON`
requires a real server cron.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“HaseebVault – Backup & Migration” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Haseeb Abid ](https://profiles.wordpress.org/haseebabidofficial/)

[Translate “HaseebVault – Backup & Migration” into your language.](https://translate.wordpress.org/projects/wp-plugins/haseebvault-backup-migration)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/haseebvault-backup-migration/),
check out the [SVN repository](https://plugins.svn.wordpress.org/haseebvault-backup-migration/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/haseebvault-backup-migration/)
by [RSS](https://plugins.trac.wordpress.org/log/haseebvault-backup-migration/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.8

 * Removed the typed confirmation and manual source/destination URL fields from 
   import setup.
 * Detects the package source URL and current destination URL automatically.
 * Shows a verified-upload success popup with a Proceed button before import configuration.
 * Fixed the Import confirmation token mismatch between the interface and restore
   engine.

#### 1.1.7

 * Kept WordPress authentication, administrator roles, active plugins, and site 
   URL options stable throughout resumable database imports.
 * Prevented critical users, usermeta, and options tables from disappearing at database
   batch boundaries.
 * Expanded serialized and JSON-safe migration replacement to home/site URLs, HTTP/
   HTTPS variants, escaped URLs, encoded URLs, and scheme-relative URLs.
 * Added an import-success confirmation popup that redirects to login only after
   the administrator clicks OK.
 * Fixed selective WordPress core-file imports by using the correct component identifier.
 * Matched the backend destructive-action confirmation to the Import interface.

#### 1.1.6

 * Removed the fixed directory-depth assumption from the archive recovery regression
   test bootstrap.

#### 1.1.5

 * Matched the WordPress.org text domain and distributable folder to the assigned
   plugin slug.
 * Moved generated exports and temporary data to protected folders under the WordPress
   uploads directory.
 * Replaced fixed WordPress paths with portable path APIs throughout export, import,
   cleanup, and diagnostics.
 * Guarded development test files against direct web execution.

#### 1.1.4

 * Added self-healing WP-Cron registration when saved schedules exist but events
   were cleared.
 * Added explicit logs for schedule registration, scheduled triggers, and continuation
   failures.
 * Added last-trigger visibility and a warning when WP-Cron is disabled in wp-config.
   php.

#### 1.1.3

 * Recovered valid ZIP batches when older Windows libzip builds fail only during
   the final temporary-file rename.
 * Replaced misleading disk-space errors with an accurate file-lock diagnostic.
 * Applied the same verified recovery to archive finalization and final manifest
   updates.

#### 1.1.2

 * Hardened administrator job ownership checks and AJAX request validation.
 * Updated WordPress.org metadata and coding-standards compatibility.
 * Improved database import cleanup and filesystem error handling.

#### 1.1.1

 * Fixed responsive package-card clipping and aligned action and status icons.
 * Added verified WordPress.org author attribution for Haseeb Abid.
 * Improved WordPress.org title, summary, tags, feature headings, and keyword-focused
   documentation.

#### 1.1.0

 * Combined Import / Export workspace with tabbed export, export-list, and import
   sections.
 * Added blocking popup progress, post-operation redirects, refreshed header design,
   aligned controls, and Ticket support page.
 * Removed live current-file and database/file counters from progress responses.
 * Fixed cache invalidation after direct database imports.

#### 1.0.0

 * Initial release with local backup, import, restore, migration, schedules, logs,
   integrity verification, and resumable batch processing.

## Meta

 *  Version **1.1.8**
 *  Last updated **17 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [backup](https://wordpress.org/plugins/tags/backup/)[database backup](https://wordpress.org/plugins/tags/database-backup/)
   [migration](https://wordpress.org/plugins/tags/migration/)[restore](https://wordpress.org/plugins/tags/restore/)
   [site migration](https://wordpress.org/plugins/tags/site-migration/)
 *  [Advanced View](https://wordpress.org/plugins/haseebvault-backup-migration/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/haseebvault-backup-migration/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/haseebvault-backup-migration/reviews/)

## Contributors

 *   [ Haseeb Abid ](https://profiles.wordpress.org/haseebabidofficial/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/haseebvault-backup-migration/)