Full-site WordPress backup, restore, and migration with structured database packages, chunked imports, server-side restores, root folder support, and safe cleanup tools.
Package the database, media, plugins, themes, selected wp-content folders, root files, and optional custom root folders, then restore through small traceable steps.
Export schemas, row chunks, and separate large-value files so post meta, options, and page-builder data can be restored in smaller, traceable operations.
Database and file operations run in small AJAX steps to reduce timeout and memory-limit issues on shared, managed, and resource-limited hosting.
Upload backups through the browser in resumable chunks, or place .zip and .zhbackup archives on the server and restore them from an available-backups table.
Update URLs safely across serialized PHP data, JSON-escaped URLs, Elementor widget data, options, post meta, and other database values after migration.
Back up the database, uploads, plugins, themes, mu-plugins, selected wp-content folders, root files, and optional first-level folders from the WordPress root.
Review the restored site first, then run a saved cleanup plan manually to remove stale plugins, uploads, themes, and selected root-folder files.
Seven focused admin screens cover backup creation, stored backup management, import, migration, cleanup, server checks, retention, and optional updates.

Choose the database, root files, default wp-content folders, optional folder groups, and the archive format before starting a full-site backup. Version, info icons, and grouped options keep the export screen compact.

Review backup files in a clear table with contents, size, date, and quick actions for download, restore, or delete. Large-file guidance shows the server path for safer direct downloads when needed.

Drag a .zip or .zhbackup file into the chunked browser uploader, or place backups in the server storage directory and restore them from the server import table.

Enter the old and new URLs, then run serialized-safe Find & Replace across WordPress tables. The recommended prefix-table option helps avoid touching unrelated tables during migration.

Restore cleanup is separated from the restore itself. ZHBackup shows pending cleanup plans only when stale files need review, so administrators can verify the site before removing older files.

Confirm the backup storage path, outside-webroot status, ZIP engine, PHP limits, upload limits, uploads directory, and free disk space from one settings screen.

Configure the WP-Cron retention policy by count or age, then save it from the settings page. The newsletter signup is optional, consent-based, and can be dismissed without limiting plugin features.
Install ZHBackup the same way you install any WordPress plugin.
Go to Plugins → Add New in your WordPress admin and search for ZHBackup. Click Install Now.
Click Activate on the plugins page. ZHBackup appears in your admin sidebar immediately.
Navigate to ZHBackup → Export, select what to include, choose .zip or .zhbackup, and hit Create Backup.
Version 2.0.0 adds structured database packages, table-by-table restore checkpoints, root folder support, manual cleanup, improved logs, and a redesigned admin interface.
ZHBackup is built without obfuscated PHP, hidden tracking, forced accounts, license activation, or external calls during backup and restore workflows.
Inputs are sanitized, outputs are escaped, nonces protect form submissions, and capability checks guard every action. Backup storage is protected with server rules and guard files when stored inside the site.
No backup, restore, migration, import, export, cleanup, or find-and-replace operation requires a license key or account.
The only external request is the optional newsletter signup on the Settings page. It sends the submitted email address, site URL, plugin slug, and plugin version only after an administrator submits the form.
Quick answers to common questions about ZHBackup.
_elementor_data, post meta, options, and other oversized rows during restore..zip is a standard archive format. .zhbackup is ZHBackup's optimized archive format for this plugin. Both support the structured database package..zip or .zhbackup file to the backup storage directory shown on the Import screen. It will appear in the server backup table, where you can restore it directly.wp-content/zhbackup-backups/ if needed, where files are protected by .htaccess rules.wp-admin, wp-includes, and wp-content are handled separately or excluded automatically..zhbackup export format is included for free and does not require any license key or activation page.