Why migrate from WordPress?
Common WordPress limitations
Migration overview
ButterCMS provides assisted WordPress migration for blog content. The process is straightforward:- Export your WordPress content using the official WordPress export tool
- Send the export file to support@buttercms.com
- ButterCMS team imports your content within 2-3 business days
Enterprise customers can receive full site migration assistance including custom content types, complex data transformations, and dedicated migration support. Contact support@buttercms.com to learn more.
Step-by-step migration process
Step 1: Evaluate WordPress plugins
Before migrating, inventory your WordPress plugins and identify what needs to be replicated: Backend plugins ButterCMS handles natively:- SEO plugins (Yoast, etc.) → Built-in SEO fields
- Scheduling plugins → Native scheduling
- Localization plugins → Built-in localization
- Caching plugins → Global CDN caching
- Security plugins → Enterprise-grade security
- Backup plugins → Daily backups included
- Custom forms → Implement in your frontend
- Social sharing → Add to frontend templates
- Comments → Integrate third-party service (Disqus, etc.)
- Analytics → Standard analytics integration
Step 2: Export WordPress content
Export your WordPress content using the official export tool:- From WordPress admin, select Tools → Export
- Choose to export All content or select specific content types
- Click Download Export File
- The downloaded
.zipcontains XML export files
Step 3: Send export to ButterCMS
For blog content migration:- Email your WordPress export file to support@buttercms.com
- The ButterCMS team will import your content within 2-3 business days
- Your content will be available in the ButterCMS Blog Engine
Note: Your ButterCMS account must be active with a paid subscription (Basic plan or higher) before the import can begin. View current plans.
Step 4: Set up custom content types
After blog content is imported, set up additional content structures: Blog Engine comes with built-in fields:- Title, body, summary, featured image
- SEO fields (meta title, description)
- Categories, tags, author
- Publication date, status
- Landing pages with custom schemas
- Product pages with specific fields
- Team member profiles
- Case studies or portfolios
- Categories and taxonomies
- Team members and authors
- Testimonials
- FAQs
- Navigation menus
Step 5: Map WordPress content to ButterCMS
Step 6: Use Write API for custom migration
For content beyond basic blog posts, use the Write API to programmatically migrate:- Fetch WordPress content via WordPress REST API
- Transform data to match ButterCMS schema
- Post to ButterCMS using Write API
Handling common WordPress features
Categories and tags
WordPress categories and tags map to ButterCMS in two ways: Option 1: Blog Engine (Recommended for blogs)- Categories and tags are built-in
- Automatically available in API responses
- Filter posts by category or tag
- Create “Category” and “Tag” collections
- Use Reference fields to link pages to categories
- Query by category using collection filters
Featured images
WordPress featured images can be migrated:- Media files hosted on ButterCMS CDN
- Use Media field in your Page Types
- Images automatically optimized and served via CDN
Custom fields (ACF, etc.)
Map ACF fields to ButterCMS field types:Technical debt considerations
Common WordPress technical debt
Absolute URLs in content:- WordPress often stores absolute URLs in content
- These break when changing domains
- Solution: Use find-and-replace during migration or post-process content
- Shortcodes like
[ninja-inline=ID]won’t work after migration - Identify and replace or remove during migration
- Plan frontend alternatives for critical functionality
- WordPress doesn’t use route-based routing
- Plan new URL structure that maps cleanly to ButterCMS
- Set up 301 redirects for SEO preservation
SEO preservation
SEO migration checklist
- Preserve URL structure or set up 301 redirects
- Migrate meta titles and descriptions
- Migrate Open Graph tags for social sharing
- Preserve canonical URLs
- Update XML sitemap to reflect new structure
- Submit new sitemap to Google Search Console
- Monitor rankings for 2-4 weeks after migration
- Check for 404 errors in Search Console
URL structure options
Enterprise migration considerations
For large WordPress installations:Large data sets
- Release changes in small increments
- Use staging environment for testing
- Migrate in batches to reduce risk
Multisite WordPress
- ButterCMS supports multiple websites
- Migrate each site to a separate ButterCMS site
- Use Multisite dashboard to manage all sites
Testing environment
- Set up a staging environment in ButterCMS
- Test migration thoroughly before production
- Use environment switching for seamless deployment
Post-migration steps
After migration is complete:- Test everything - code, links, redirects, user logins
- Clone to production if using staging (contact Customer Support)
- Verify in production - double-check all functionality
- Check sitemap and RSS feeds
- Verify SEO - meta tags, structured data
- Monitor traffic - compare to previous performance
- Track success - revisit metrics after one month