PhilDesigns Migration Toolkit
A complete workflow for migrating content between WordPress sites. Tag content for export, split large WXR files, and verify URLs after import.
by PhilDesigns · github.com/phil-designs/wp-migration-toolkit · website
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/phil-designs/wp-migration-toolkit/archive/refs/heads/main.zipPhilDesigns WP Migration Toolkit
A complete workflow for migrating WordPress content: bulk-assign authors for targeted export, split large WXR files, and verify URLs after import.
Tags: migration, export, import, WXR, content Requires at least: 6.7 Tested up to: 7.0 Requires PHP: 7.4 License: GPL-2.0-or-later
Description
PhilDesigns WP Migration Toolkit provides a three-step admin workflow for migrating content between WordPress sites — without needing external tools or direct database access.
Step 1 — Bulk Author Assign (run on the source site)
Upload a CSV of URLs to find and reassign matching posts and pages to a specific author. Then use WordPress's built-in Tools → Export filtered by that author to get a targeted WXR export. Includes a Dry Run mode to preview matches before committing.
Step 2 — WXR File Splitter (run on the source site)
Upload a WXR export file and split it into smaller chunks to avoid server timeouts on import. Each split file carries the full WXR header so WordPress treats every part as a valid standalone export. Download all parts as a single ZIP.
Step 3 — URL Migration Checker (run on the destination site)
After importing all WXR parts, upload your original URL list to verify every page exists on the new site. Supports old-domain replacement so URLs are rewritten before checking. Export missing URLs as a CSV to investigate stragglers.
Features:
- No HTTP requests — all checks run directly against the database
- Dry Run mode for author assignment
- Configurable chunk size for WXR splitting (5–200 items per file)
- ZIP download of all split files
- Export missing URLs as CSV
- Nonce-secured forms and file downloads
Website
Installation
- Upload the
wp-migration-toolkitfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Go to Migration Toolkit in the WordPress admin menu
Changelog
1.0.0
- Initial release.