WordPress Import
Migrate your WordPress content directly via the REST API—no file uploads needed.
On This Page
Overview
Postlyo connects directly to your WordPress site using the REST API. This approach is more reliable than file uploads—especially for large sites—because content is fetched in real-time with automatic pagination and error recovery.
Live Connection
Fetches directly from your WP site
Auto-Resume
Continues if interrupted
Secure
Uses Application Passwords
Where to find it
Settings → Import in your dashboard.Requirements
Before you begin, ensure your WordPress site meets these requirements:
WordPress 5.6 or later
Required for Application Passwords feature
Administrator Access
You need admin rights to create an Application Password
REST API Enabled
Enabled by default in WordPress—no action needed unless disabled by a plugin
Creating an Application Password
Application Passwords provide secure API access without exposing your main password. Follow these steps to create one:
Log in to WordPress
yourblog.com/wp-admin).Navigate to your profile
Users in the sidebar, then click on your admin username.Find Application Passwords
Application Passwords section near the bottom of the page.Create a new password
Postlyo Import and click Add New Application Password.Copy the password
xxxx xxxx xxxx xxxx xxxx xxxxApplication Passwords Section
Location in WordPress admin
Application Passwords
Application passwords allow authentication via non-interactive systems, such as REST API, without providing your actual password.
Copy it now
Connecting Your Site
Enter your WordPress site details to establish a connection:
Connection Form
Enter your WordPress credentials
Click Test Connection to verify your credentials. On success, you'll see your site name and content totals.
Connection Success
Your site is connected
Import Options
Choose what content to import. All options are enabled by default.
Import Options
Select what to import
Smart media import
What Gets Imported
Here's exactly what content is migrated from WordPress:
Posts
Published and draft posts with full HTML content
Categories
All categories with hierarchy preserved
Featured Images
Downloaded, optimized, and re-uploaded automatically
Content Images
Images in post content with URLs automatically updated
Site Info
Site name, description, timezone, and logo
Authors
Non-admin users imported as team members
Automatic Processing
During import, Postlyo handles the technical details:
- Optimizes and compresses images for fast loading
- Moves images to Postlyo's CDN for global delivery
- Preserves your URLs for SEO continuity
- Keeps publication dates and author names intact
What's Not Imported
During Import
The import runs in the background. You can monitor progress in real-time or leave the page and return later.
Import Progress
Real-time progress tracking
Categories: 12/12
Posts: 45/156
Images: 23/87 (14 skipped)
Users: Pending
Safe to leave
Settings → Import anytime to check progress.After Import
Once the import completes, review your content:
Check your posts
Posts to verify content imported correctly.Verify images
Review categories
Categories to ensure structure is correct.Set up redirects (if needed)
Slugs preserved
/my-great-articleremains the same. This maintains your SEO rankings and existing links.Troubleshooting
Common issues and how to resolve them:
Connection failed
Verify your site URL includes https://. Check that the REST API is not disabled by a security plugin. Try accessinghttps://yoursite.com/wp-json/ directly—you should see JSON data.
Application Password not working
Ensure you're using the Application Password, not your WordPress login password. The password should have spaces in it (e.g., xxxx xxxx xxxx). Some hosts disable Application Passwords—contact your host if needed.
Missing images after import
Images hosted on external CDNs or protected by hotlink prevention may fail to download. Check the import error log for specific failures. You can manually upload these images later.
Import stuck or very slow
Large sites with thousands of posts may take 30+ minutes. The import runs in batches and can be resumed if interrupted. If truly stuck, you can cancel and restart—already-imported content won't be duplicated.
Broken formatting in posts
Gutenberg blocks import as HTML, which works well. However, shortcodes from plugins (like [gallery]) won't render. We recommend replacing shortcodes with native content before importing.