Wix Blog Importer
A WordPress plugin that migrates all your Wix blog posts into WordPress as drafts — including all images, categories, tags, and post dates.
by Hadi Khezrpour · github.com/hadikhezrpour/wix-blog-importer · website
★ 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/hadikhezrpour/wix-blog-importer/archive/refs/heads/main.zipA WordPress plugin that migrates all your Wix blog posts into WordPress as drafts — including all images, categories, tags, and post dates.
Installation
- Copy the entire
wix-importerfolder into your WordPress plugins directory:/wp-content/plugins/wix-importer/ - Log in to WordPress Admin → Plugins → Activate Wix Blog Importer.
How to Use
- In WordPress Admin, go to Tools → Wix Blog Importer.
- Enter your Wix RSS feed URL. Common formats:
https://www.yourdomain.com/blog-feed.xmlhttps://www.yourdomain.com/feed.xmlhttps://yourusername.wixsite.com/yoursite/blog-feed.xml
- Click Test Feed to verify the URL and see a preview of posts.
- Choose your import options:
- Post Status — Draft (recommended), Published, or Private
- Download & Re-host Images — Downloads all post images into your WP Media Library and rewrites URLs
- Set Featured Image — Uses the first image in each post as the featured image
- Import Categories / Tags — Creates matching taxonomies in WordPress
- Skip Already Imported Posts — Safe to re-run without creating duplicates
- Click Start Import and watch the real-time progress log.
- When complete, click View Imported Drafts to review and publish.
Finding Your Wix Feed URL
Option A — RSS Feed
Wix automatically generates an RSS feed. Try these URLs in your browser:
https://www.yoursite.com/blog-feed.xmlhttps://www.yoursite.com/blog/feed.xmlhttps://www.yoursite.com/rss.xml
Option B — Wix Blog Feed via API
If your Wix site is connected to a custom domain:
- Open your Wix blog in a browser
- In the URL add
/blog-feed.xmlto your domain root - You should see raw XML — that's the feed URL to use
What Gets Imported
| Field | Imported? |
|---|---|
| Post title | ✅ |
| Post content (HTML) | ✅ |
| Post excerpt | ✅ |
| Post date | ✅ |
| All images | ✅ (re-hosted locally) |
| Featured image | ✅ |
| Categories | ✅ |
| Tags | ✅ |
| Post slug/URL | ✅ |
Notes
- Posts are imported as Drafts by default so you can review before publishing.
- Images are downloaded to your WordPress Media Library — Wix CDN links are replaced with your WordPress URLs.
- The plugin processes posts in batches of 5 to avoid PHP timeouts.
- Running the import a second time will skip already-imported posts (if "Skip Already Imported" is checked).
- Feed data is cached for 30 minutes so batches don't re-fetch the full feed repeatedly.
Troubleshooting
Feed not found / XML parse error
- Double-check the URL in your browser first. You should see raw XML.
- Make sure your Wix site is published and publicly accessible.
- Try removing
www.or adding it.
Images not downloading
- Your WordPress server needs outbound HTTP access (most do).
- Check that
allow_url_fopenis enabled in PHP, or thatwp_remote_getworks (it uses cURL as fallback).
Import times out
- The batch size is 5 posts. If you have many high-res images, individual batches may be slow. The plugin will auto-resume.
- Increase your PHP
max_execution_timetemporarily if needed (ask your host).
Plugin Version
1.0.0 — Initial release