WP Manifestindependent plugin directory
manifest / updates / wordpress-importer

WP Site Migrator

Wordpress export / import custom plugin

by Oninova · github.com/ardijancuri/wordpress-importer

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/ardijancuri/wordpress-importer/archive/refs/heads/main.zip

Export and import a complete single-site WordPress install with database, uploads, themes, plugins, languages, and selected root files.

Description

WP Site Migrator creates a downloadable migration package on the source site and imports that package on a destination site. It is designed for single-site WordPress migrations, including local-to-live moves.

For larger sites up to 2 GB, the plugin exports one standard ZIP package that contains the manifest, database, and files. Older multipart exports are still accepted on import for compatibility.

This version intentionally focuses on package-based migrations. It does not support multisite, direct server-to-server push, retained destination backups, or WordPress core replacement.

Migration Scope

The export package includes:

  • Database tables using the current WordPress table prefix, including custom plugin tables.
  • Uploads, themes, plugins, mu-plugins, and languages.
  • Selected root files: .htaccess, web.config, robots.txt, and favicon.ico.

The package excludes WordPress core, wp-config.php, database credentials, salts, migration packages, and transient upload cache/log/backup folders.

Security

Only administrators with manage_options can use the plugin. REST requests require WordPress REST nonces. Migration packages are stored in randomized protected folders under wp-content, and imports validate checksums before replacing data.

Installation

  1. Upload the wp-site-migrator folder to /wp-content/plugins/.
  2. Activate the plugin in WordPress admin.
  3. Go to Tools > Site Migrator.

Changelog

0.3.0

Use a single resumable ZIP package by default for sites up to 2 GB, while keeping old multipart import compatibility.

0.2.1

Fix export package downloads on local/shared hosts with signed download links and byte-range resume support.

0.2.0

Add resumable heavy-site migration support with browser/WP-Cron batch jobs, multipart export packages, binary chunk uploads, real progress tracking, and stricter large-site preflight checks.

0.1.6

Remove the Destination URL field and always use the current destination site URL automatically during import.

0.1.5

Use WordPress postbox-style admin containers and clarify the Destination URL field.

0.1.4

Adjust the admin dashboard UI toward native WordPress metabox, typography, and button styles.

0.1.3

Use a bento-style admin grid and fix destructive import button overflow in the import panel.

0.1.2

Refresh the admin migration UI, align destructive import controls, and add clearer progress states.

0.1.1

Fix plugin/theme exports so required source folders named cache or caches, such as WooCommerce cache classes, are included. Improve import/download reliability.

0.1.0

Initial package-based single-site export/import implementation.