Migrating WordPress Posts
Migrate posts including all metadata, SEO data, images, and author information using WP All Export (Free) and WP All Import (Pro).
TLDR
- Check for page builder usage - disable and compare layouts first
- Export all post data including custom fields, SEO, and media using WP All Export
- Import with WP All Import Pro - test ONE post first, verify everything
- Import remaining posts after validation
- Bill separately if page builder removal requires manual layout fixes
Pre-Migration: Page Builder Check
Before exporting, determine if posts use a page builder (Elementor, WPBakery, Divi, etc.):
- Disable the page builder plugin on the source site (create a staging site to test if required)
- Compare post layouts - view posts with builder disabled vs enabled
- Assess impact:
- Minimal impact: Standard content displays correctly → proceed with migration
- Major impact: Layout breaks significantly → posts require manual fixes post-import
Billing Note
If the page builder significantly affects post layouts, bill post importing separately. Manual work will be required to fix layouts after import.
Step 1: Export Posts (WP All Export - Free)
On the source site, install and run WP All Export:
- Go to All Export → New Export
- Select Posts as the post type
- Click Customize Export File and include ALL relevant fields:
Required Export Fields
| Category | Fields to Include |
|---|---|
| Core | Post Title, Post Content, Post Excerpt, Post Status, Post Date |
| Author | Author ID or Author Username |
| Media | Featured Image URL, Content Images |
| Taxonomies | Categories, Tags, Custom Taxonomies |
| SEO (Yoast/RankMath/AIOSEO) | SEO Title, Meta Description, Focus Keyphrase, Canonical URL, Robots Meta |
| Custom Fields | All _yoast_*, _rank_math_*, or _aioseo_* meta fields |
| Other Meta | Any custom post meta relevant to the site |
- Export as CSV (recommended for easier debugging)
- Download the export file and images if exporting separately
Step 2: Import Posts (WP All Import - Pro)
On the destination site:
- Go to All Import → New Import
- Upload the export file
- Select Posts as the import type
- Map all fields to their corresponding WordPress fields:
- Map SEO fields to the correct SEO plugin fields on the destination
- Ensure author mapping is correct (by ID or username)
- Configure image imports (download from URLs or use media library)
Import Settings Checklist
- Post title mapped
- Post content mapped
- Post date preserved (not set to import date)
- Author correctly assigned
- Featured images downloading
- Categories/tags mapped or created
- SEO title and description mapped
- SEO robots/canonical settings mapped
- Custom fields mapped
Step 3: Test Import (Single Post)
Import only ONE post first:
-
In WP All Import, set to import a single record
-
Run the import
-
Verify the imported post:
- Content displays correctly
- Featured image attached
- Inline images display
- Author is correct
- Post date is correct
- Categories/tags assigned
- SEO title shows in plugin
- Meta description shows in plugin
- Other SEO settings preserved
- Custom fields populated
-
Check frontend rendering - view the post on the live site
Step 4: Import Remaining Posts
Once the test post is validated:
- Return to WP All Import
- Run the full import
- Monitor for errors during import
- Spot-check several posts after completion
- Verify SEO data on a sample of imported posts
Post-Import Tasks
- Check for broken images and fix paths if needed
- Verify internal links still work
- Test pagination on blog/archive pages
- Clear any caching plugins
- Regenerate sitemaps if using SEO plugin