diff --git a/mu-migration.json b/mu-migration.json new file mode 100644 index 0000000..f49954e --- /dev/null +++ b/mu-migration.json @@ -0,0 +1,25 @@ +{ + "name": "MU Migration", + "slug": "mu-migration", + "version": "0.4.0", + "download_url": "https://gitea.mulligan.casa/wordpress/wp-updates/raw/branch/main/mu-migration/mu-migration-0.4.0.zip", + "homepage": "https://gitea.mulligan.casa/wordpress/mu-migration", + "requires": "6.1", + "tested": "7.0", + "requires_php": "8.1", + "last_updated": "2026-09-16 21:37:57", + "author": "Mike Mulligan", + "author_homepage": "https://gitea.mulligan.casa/mmulligan", + "tags": [ + "multisite", + "migration", + "wp-cli", + "export", + "import" + ], + "sections": { + "description": "

MU Migration adds a wp mu-migration command family to WP-CLI. It exports a site's tables, users, and optionally its plugins, themes and uploads into one zip package, then imports that package into a multisite network as a new or existing subsite. On import it rewrites the table prefix, remaps user ids into the network's shared users table, runs the URL search-replace, and performs the housekeeping a moved site needs.

\n

This is a maintained fork of 10up's MU-Migration, which was archived on 2 March 2026. The fork runs on current PHP, ships as an ordinary plugin with self-hosted updates, and is being hardened so every destructive action is explicit, previewable with a dry run, and refused unless acknowledged.

\n

Commands

\n\n

Full usage, including the safety flags as they land, is documented in the repository README.

", + "installation": "
    \n
  1. Upload the plugin to wp-content/plugins/ and activate it. On multisite, network activate it so the command is available for every site.
  2. \n
  3. Install it on both the site you are moving and the network you are moving it to.
  4. \n
  5. Run wp mu-migration info to confirm the command is registered.
  6. \n
\n

Updates are delivered through the Update URI header and the Manifest Updater plugin.

", + "changelog": "

0.4.0
\n* Forked from 10up/MU-Migration at its final commit. Packaged as a WordPress plugin with self-hosted updates.
\n* Runs on PHP 8.1 through 8.5: the abandoned zip library is replaced by PHP's ZipArchive, CSV calls pass the escape argument PHP 8.4 requires, and site creation uses wp_insert_site. Compatibility work by Brandon Kraft.
\n* Fixed site creation reporting id 0 for every new site.
\n* PHP floor raised from 7.1 to 8.1. Runtime Composer dependencies removed.
\n* Dead code and the retired Travis configuration removed.

" + } +} diff --git a/mu-migration/mu-migration-0.4.0.zip b/mu-migration/mu-migration-0.4.0.zip new file mode 100644 index 0000000..bf97369 Binary files /dev/null and b/mu-migration/mu-migration-0.4.0.zip differ