WP Migrate & Import Shopify to WC Lite
Lite versiom of Shopify to WooCommerce Importer – Multi-Store Product & Data Migration Tool
by Infinitietech · github.com/infinitietechnologies/wp-migrate-shopify-woo-lite · 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/infinitietechnologies/wp-migrate-shopify-woo-lite/archive/refs/heads/main.zipWP Migrate & Import Shopify to WooCommerce
Professional Multi-Store Migration Tool for Shopify to WooCommerce
WP Migrate & Import Shopify to WooCommerce
Contributors: infinitietech Tags: shopify, woocommerce, migration, import, ecommerce, products, customers, orders Requires at least: 5.0 Tested up to: 6.4 Requires PHP: 7.4 Stable tag: 1.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Professional multi-store migration tool for seamless data transfer from Shopify to WooCommerce with advanced mapping, batch processing, and comprehensive logging.
🚀 Overview
WP Migrate & Import Shopify to WooCommerce is a professional-grade migration tool that enables seamless data transfer from Shopify stores to WooCommerce. Built with enterprise-level features, it supports multiple store connections, batch processing, and comprehensive data mapping.
✨ Key Features
- Multi-Store Support: Connect and manage multiple Shopify stores
- Complete Data Migration: Products, Customers, Orders, Pages, Blogs, and Coupons
- Advanced Mapping: Custom field mapping and data transformation
- Batch Processing: Handle large datasets with background processing
- Conflict Resolution: Intelligent handling of duplicate content
- Real-time Logging: Comprehensive import logs and error tracking
- Scheduling: Automated import scheduling and synchronization
- API Integration: Secure Shopify API integration with rate limiting
- Translation Ready: Full internationalization support
📋 Requirements
System Requirements
- WordPress: 5.0 or higher
- WooCommerce: 4.0 or higher
- PHP: 7.4 or higher
- MySQL: 5.6 or higher
- Memory Limit: 256MB minimum (512MB recommended)
- Execution Time: 300 seconds minimum
Server Requirements
- cURL: Enabled
- JSON: Enabled
- OpenSSL: Enabled
- File Uploads: Enabled
- Cron Jobs: Enabled (for background processing)
🛠️ Installation
Method 1: WordPress Admin (Recommended)
- Download the plugin ZIP file
- Login to your WordPress admin panel
- Navigate to Plugins → Add New → Upload Plugin
- Choose File and select the downloaded ZIP
- Click "Install Now"
- Activate the plugin
Method 2: FTP Upload
- Extract the plugin ZIP file
- Upload the
wp-migrate-shopify-woo-litefolder to/wp-content/plugins/ - Activate the plugin via WordPress admin
Method 3: Composer Installation
composer require wp-migrate-shopify-woo/wp-migrate-shopify-woo-lite
⚙️ Configuration
1. Initial Setup
- Navigate to Shopify to WooCommerce → Dashboard
- Click "Connect your first store"
- Enter your Shopify store details:
- Shop Domain: Your Shopify store domain (e.g.,
mystore.myshopify.com) - Access Token: Your Shopify API access token
- API Version: Latest stable version (recommended: 2023-10)
- Shop Domain: Your Shopify store domain (e.g.,
2. Shopify API Setup
Creating Shopify Access Token
- Login to your Shopify admin panel
- Navigate to Apps → Develop apps
- Click "Create an app"
- Configure app permissions:
- Products: Read access
- Customers: Read access
- Orders: Read access
- Pages: Read access
- Blogs: Read access
- Discounts: Read access
- Install the app in your store
- Copy the Admin API access token
3. Plugin Settings
General Settings
- Default Store: Set your primary Shopify store
- Import Limits: Configure batch sizes and timeouts
- Conflict Resolution: Choose default conflict handling
Advanced Settings
- Background Processing: Enable/disable background jobs
- Logging Level: Set logging verbosity
- API Rate Limiting: Configure API call limits
- Data Retention: Set log and cache retention periods
📊 Usage Guide
1. Connecting Stores
Single Store Setup
- Go to Shopify to WooCommerce → Stores
- Click "Add New Store"
- Fill in store details:
- Store Name: Friendly name for identification
- Shop Domain: Your Shopify store domain
- Access Token: API access token
- API Version: Latest stable version
- Test Connection to verify credentials
- Save the store configuration
Multiple Store Setup
- Repeat the single store setup for each store
- Set one store as default (optional)
- Configure store-specific settings
- Test all connections
2. Importing Data
Products Import
- Navigate to Import → Products
- Select source store
- Configure import options:
- Import Type: All products or specific collections
- Status Filter: Active, draft, or archived
- Date Range: Import products created/updated within date range
- Conflict Resolution: Skip, update, or replace existing
- Map custom fields (optional)
- Start import process
Customers Import
- Navigate to Import → Customers
- Select source store
- Configure import options:
- Status Filter: Active, disabled, or all customers
- Tags Filter: Import customers with specific tags
- Date Range: Import customers created within date range
- Password Handling: Generate new passwords or use reset links
- Start import process
Orders Import
- Navigate to Import → Orders
- Select source store
- Configure import options:
- Status Filter: Open, closed, cancelled, or all orders
- Date Range: Import orders within date range
- Customer Mapping: Link to existing WooCommerce customers
- Product Mapping: Link to existing WooCommerce products
- Start import process
Pages Import
- Navigate to Import → Pages
- Select source store
- Configure import options:
- Page Selection: All pages or specific pages
- Status Filter: Published, draft, or all pages
- Conflict Resolution: Handle duplicate slugs
- Start import process
Blogs Import
- Navigate to Import → Blogs
- Select source store
- Configure import options:
- Import Type: Blogs only, articles only, or both
- WordPress Mapping: Posts or pages
- Category Handling: Create categories or use existing
- Start import process
Coupons Import
- Navigate to Import → Coupons
- Select source store
- Configure import options:
- Code Conflict Resolution: Skip or modify duplicate codes
- Currency Conversion: Handle currency differences
- Tax Handling: Preserve or recalculate taxes
- Start import process
3. Monitoring Imports
Real-time Progress
- Dashboard: View overall import status
- Progress Bars: Real-time import progress
- Status Indicators: Success, error, or processing status
Import Logs
- Navigate to Logs → Import Logs
- Filter by:
- Date Range: Specific time period
- Log Level: Error, warning, info, or debug
- Store: Specific store logs
- Task Type: Import type
- View detailed log entries
- Export logs for analysis
Error Handling
- Automatic Retry: Failed items are retried automatically
- Manual Retry: Manually retry failed imports
- Error Details: Detailed error messages and solutions
- Skip Options: Skip problematic items and continue
4. Advanced Features
Custom Field Mapping
- Navigate to Settings → Field Mapping
- Select data type (products, customers, etc.)
- Map Shopify fields to WooCommerce fields
- Configure transformation functions
- Save mapping configuration
Scheduled Imports
- Navigate to Settings → Scheduling
- Configure import schedules:
- Frequency: Hourly, daily, weekly, or custom
- Time: Specific time for imports
- Data Types: Which data to import
- Enable scheduled imports
- Monitor scheduled job status
Background Processing
- Automatic: Large imports run in background
- Queue Management: Monitor and manage import queues
- Resource Optimization: Efficient memory and CPU usage
- Timeout Handling: Graceful handling of timeouts
🔧 Troubleshooting
Common Issues
Connection Problems
Issue: Cannot connect to Shopify store Solutions:
- Verify shop domain format (e.g.,
mystore.myshopify.com) - Check access token validity
- Ensure API permissions are correct
- Test connection with Shopify admin
Import Failures
Issue: Imports fail or timeout Solutions:
- Increase PHP memory limit to 512MB
- Extend execution time to 300 seconds
- Reduce batch size in settings
- Check server resources
Memory Issues
Issue: Out of memory errors Solutions:
- Increase PHP memory limit
- Reduce import batch size
- Enable background processing
- Close other applications
API Rate Limits
Issue: Shopify API rate limit exceeded Solutions:
- Enable rate limiting in settings
- Reduce concurrent API calls
- Use background processing
- Wait for rate limit reset
Performance Optimization
Server Optimization
- PHP Memory: Increase to 512MB or higher
- Execution Time: Set to 300 seconds or higher
- Database: Optimize MySQL configuration
- Caching: Enable WordPress caching
Plugin Optimization
- Batch Size: Adjust based on server capacity
- Background Processing: Enable for large imports
- Logging Level: Reduce for production
- Data Retention: Clean up old logs regularly
Debug Mode
Enable Debug Logging
- Navigate to Settings → Advanced
- Set logging level to "Debug"
- Enable detailed error reporting
- Check logs for specific issues
Common Debug Information
- API Responses: Raw Shopify API responses
- Database Queries: SQL query execution
- Memory Usage: Memory consumption tracking
- Execution Time: Import timing information
🔒 Security
Data Protection
- Encryption: Sensitive data is encrypted
- Access Control: Role-based permissions
- Audit Logging: Complete activity logging
- Secure Storage: Secure credential storage
API Security
- HTTPS Only: All API calls use HTTPS
- Token Management: Secure token handling
- Rate Limiting: API rate limit protection
- Error Handling: Secure error responses
WordPress Security
- Nonce Verification: All forms use nonces
- Capability Checks: Proper permission checks
- Input Sanitization: All inputs are sanitized
- Output Escaping: All outputs are escaped
🌐 Internationalization
Translation Support
- Text Domain:
wp-migrate-shopify-woo-lite - Translation Files: Located in
/languages/ - RTL Support: Right-to-left language support
- Locale Support: Multiple locale support
Adding Translations
- Copy
.potfile to your locale - Translate strings using Poedit
- Generate
.mofile - Upload to
/languages/directory
📈 Performance
Optimization Tips
- Batch Processing: Use appropriate batch sizes
- Background Jobs: Enable for large imports
- Caching: Enable WordPress caching
- Database: Regular database optimization
Monitoring
- Import Speed: Monitor import performance
- Memory Usage: Track memory consumption
- API Calls: Monitor API usage
- Error Rates: Track error frequencies
🔄 Updates & Maintenance
Plugin Updates
- Automatic Updates: WordPress automatic updates
- Manual Updates: Manual update process
- Backup: Always backup before updates
- Testing: Test updates in staging environment
Database Maintenance
- Regular Cleanup: Clean old logs and cache
- Optimization: Regular database optimization
- Backup: Regular database backups
- Monitoring: Monitor database performance
📞 Support
Documentation
- User Guide: Complete usage documentation
- API Reference: Developer documentation
- FAQ: Frequently asked questions
- Tutorials: Step-by-step tutorials
Support Channels
- Email Support: support@infinitietech.com
- Documentation: https://infinitietech.com/docs
- Community: WordPress.org forums
- GitHub: Issue tracking and contributions
Premium Support
- Priority Support: Faster response times
- Custom Development: Custom feature development
- Installation Service: Professional installation
- Training: User training sessions
📄 License
This plugin is licensed under the GPL v2 or later.
Copyright (C) 2024 Infinitietech
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
🙏 Credits
- WordPress: https://wordpress.org/
- WooCommerce: https://woocommerce.com/
- Shopify: https://shopify.com/
- Infinitietech: https://infinitietech.com/
📝 Changelog
Version 1.0.0 (2024-01-01)
- Initial Release
- Multi-store Shopify to WooCommerce migration
- Complete data import (products, customers, orders, pages, blogs, coupons)
- Advanced field mapping and conflict resolution
- Background processing and scheduling
- Comprehensive logging and error handling
- Full internationalization support
- Security and performance optimizations
Need Help? Contact us at support@infinitietech.com or visit https://infinitietech.com/support