Navigation Path: Admin Dashboard → Integrations → MainWP
Overview
MainWP is a free, fully functional, open-source, self-hosted WordPress® management plugin that allows you to manage multiple WordPress sites from one central dashboard securely.Centralized Management
Manage all WordPress sites from one dashboard
Auto-Sync
Automatic synchronization of sites and clients
Bulk Operations
Update plugins, themes across all sites
Monitoring
Track uptime, security, and performance
What is MainWP?
MainWP enables you to manage multiple WordPress websites from a single dashboard. Key features include:- Centralized Dashboard: Control all sites from one location
- Bulk Updates: Update plugins, themes, and WordPress core across all sites
- Security Monitoring: Track security issues and vulnerabilities
- Backup Management: Schedule and manage backups
- Uptime Monitoring: Monitor site availability
- Client Management: Organize sites by client
- Performance Tracking: Monitor site speed and performance
Integration Benefits
By integrating MainWP with your hosting platform:- Automatically sync new websites to MainWP
- Manage customer websites without manual addition
- Access MainWP dashboard directly from your admin panel
- Streamline WordPress management workflow
- Provide better support with centralized access
Setting Up MainWP Integration
Prerequisites
Before configuring the integration:- MainWP Dashboard: Install MainWP on a WordPress site
- MainWP Child Plugin: Will be installed automatically on new sites
- REST API Access: MainWP REST API must be enabled
- API Token: Generate from MainWP dashboard
Configuration Steps
1. Enable MainWP REST API- Log in to your MainWP Dashboard WordPress site
- Navigate to MainWP → Settings → REST API
- Click Enable REST API
- Click Create API Key or Add New
- Enter a description (e.g., “Hosting Platform Integration”)
- Set permissions (select all for full integration)
- Click Generate to create the API key
- Copy the Bearer Token (starts with
Bearer)
For detailed MainWP REST API setup, refer to the official documentation: https://mainwp.com/kb/mainwp-rest-api/
- Navigate to Admin Dashboard → Integrations → MainWP
- Paste your MainWP REST API Token (Bearer token)
- Enter your MainWP Dashboard URL (e.g.,
https://mainwp.yourdomain.com) - Click Save to activate the integration
- Click Test Connection to verify setup
- Access MainWP dashboard from your admin menu
- Check that existing sites appear in MainWP
- Create a test website in your platform
- Verify it automatically appears in MainWP
- Confirm MainWP Child plugin is installed on new sites
How Auto-Sync Works
New Website Creation
When a customer creates a new website:- Website is provisioned on your hosting server
- WordPress is installed automatically
- MainWP Child plugin is installed and activated
- Site is automatically added to your MainWP dashboard
- Connection is established between child site and MainWP
- Site appears in MainWP within minutes
Client Synchronization
Customer accounts are synchronized with MainWP:- New Clients: Automatically added to MainWP as clients
- Client Websites: Grouped under respective client in MainWP
- Client Information: Name, email, and contact details synced
- Organization: Sites organized by client for easy management
What Gets Synced
| Data | Synced | Notes |
|---|---|---|
| Website URL | ✅ Yes | Primary domain |
| WordPress Admin | ✅ Yes | Admin credentials |
| Client Name | ✅ Yes | Customer account name |
| Client Email | ✅ Yes | Customer email address |
| Site Status | ✅ Yes | Active, suspended, etc. |
| Hosting Package | ❌ No | Platform-specific |
| Billing Info | ❌ No | Platform-specific |
Using MainWP Dashboard
Accessing MainWP
From Your Platform:- Click MainWP in your admin sidebar
- You’ll be redirected to your MainWP dashboard
- All managed sites appear in the dashboard
- Navigate to your MainWP dashboard URL
- Log in with your WordPress credentials
- Access all MainWP features
Common MainWP Tasks
Bulk Plugin Updates:- Go to MainWP → Plugins
- Select sites to update
- Choose plugins to update
- Click Update Selected
- Go to MainWP → Themes
- Select sites to update
- Choose themes to update
- Click Update Selected
- Go to MainWP → Sites
- Select sites to update
- Click Update WordPress
- Confirm update
- Install MainWP Security extension
- Go to MainWP → Security
- Run security scans across all sites
- Review and fix issues
Configuration Settings
| Setting | Description | Example |
|---|---|---|
| MainWP REST API Token | Bearer token from MainWP dashboard | Bearer abc123... |
| MainWP Dashboard URL | URL of your MainWP installation | https://mainwp.yourdomain.com |
| Auto-Sync | Automatically sync new sites | Enabled (default) |
| Sync Interval | How often to sync data | Every 5 minutes |
| Install Child Plugin | Auto-install on new sites | Enabled (default) |
Best Practices
MainWP Setup
MainWP Setup
- Install MainWP on a dedicated WordPress site
- Use a strong, unique password for MainWP dashboard
- Enable two-factor authentication on MainWP
- Keep MainWP dashboard and extensions updated
- Use SSL/HTTPS for MainWP dashboard
- Restrict access to MainWP dashboard by IP if possible
- Regularly backup your MainWP dashboard
Site Management
Site Management
- Organize sites by client using MainWP tags
- Create site groups for bulk operations
- Use descriptive site names for easy identification
- Regularly update plugins and themes
- Monitor site uptime and performance
- Set up automated backups through MainWP
- Review security scans regularly
Security
Security
- Keep MainWP Child plugin updated on all sites
- Use unique admin credentials for each site
- Enable security features in MainWP extensions
- Monitor for vulnerabilities across all sites
- Implement security hardening on child sites
- Use MainWP Security extension for scans
- Rotate API tokens periodically
Performance
Performance
- Limit number of sites per MainWP dashboard (max 100-200)
- Use MainWP on a fast, reliable server
- Optimize MainWP database regularly
- Schedule bulk updates during off-peak hours
- Monitor MainWP dashboard performance
- Use caching on MainWP dashboard
- Consider multiple MainWP dashboards for large deployments
Troubleshooting
Connection Failed
Connection Failed
Issue: Cannot connect to MainWP dashboardSolutions:
- Verify MainWP REST API is enabled
- Check API token is correct (includes “Bearer ”)
- Ensure MainWP dashboard URL is correct
- Verify MainWP dashboard is accessible
- Check firewall isn’t blocking API requests
- Test MainWP dashboard URL in browser
- Regenerate API token and try again
Sites Not Syncing
Sites Not Syncing
Issue: New websites not appearing in MainWPSolutions:
- Verify auto-sync is enabled in settings
- Check MainWP Child plugin is installed on site
- Click “Sync All” button in MainWP
- Verify site is accessible and WordPress is running
- Check MainWP dashboard logs for errors
- Ensure site admin credentials are correct
- Manually add site to MainWP as test
Child Plugin Not Installing
Child Plugin Not Installing
Issue: MainWP Child plugin not auto-installingSolutions:
- Verify auto-install is enabled in settings
- Check WordPress site is accessible
- Ensure WordPress has write permissions
- Manually install MainWP Child plugin
- Check for plugin conflicts
- Review WordPress error logs
- Test with a fresh WordPress installation
Existing Sites Not Managed
Existing Sites Not Managed
Issue: Pre-existing websites not in MainWPSolutions:
- Install MainWP Child plugin manually on each site
- Use MainWP’s “Add New Site” feature
- Enter site URL and admin credentials
- Click “Add Site” to connect
- Verify connection is successful
- Repeat for all existing sites
- Use “Sync All” after adding all sites
MainWP Extensions
Enhance MainWP with powerful extensions:| Extension | Purpose | Recommended |
|---|---|---|
| Advanced Uptime Monitor | Monitor site availability | ✅ Yes |
| Backups | Automated backup management | ✅ Yes |
| Security | Security scanning and hardening | ✅ Yes |
| Performance | Site speed monitoring | Recommended |
| Client Reports | Generate client reports | Optional |
| Code Snippets | Manage code snippets | Optional |
| Google Analytics | Track site analytics | Optional |
Extensions: Most MainWP extensions are premium. Evaluate which extensions provide value for your specific use case before purchasing.
Related Documentation
Website Configuration
Website creation settings
General Settings
Platform configuration
User Roles & Permissions
Access control
Hosting Plans
Package configuration