Installation & Setup
FreshSource: MainWP Getting Started Guide
Prerequisites
- A dedicated WordPress site for the Dashboard (not a production site)
- Administrator access to the Dashboard site
- Administrator access to each child site
- MainWP Child plugin ready for installation
Install MainWP Dashboard
Standard Installation
- Access WP Admin > Plugins
- Click Add New
- Search for "MainWP"
- Install MainWP Dashboard
- Activate the plugin
Manual Installation
- Download from wordpress.org/plugins/mainwp
- Upload plugin folder to
wp-content/plugins/via FTP - Activate through WP Admin > Plugins
Critical Warning
Install MainWP Dashboard on a clean WordPress installation rather than an operating site. This eliminates plugin conflicts.
Quick Setup Wizard
The wizard guides you through:
- Welcome - Introduction with optional guided tours
- System Requirements - Verification of server configuration
- Add Sites - Single or multiple site connection
- Client Profiles - Create client associations
- Monitoring - Configure uptime and health checks
- Completion - Ready to manage
Install MainWP Child
On each site you want to manage:
- Navigate to WP Admin > Plugins
- Click Add New
- Search "MainWP Child"
- Install and Activate
Child Plugin Settings
| Setting | Default | Purpose |
|---|---|---|
| Require Password Authentication | Enabled | Additional auth layer |
| Unique Security ID | Disabled | Extra verification step |
| Connection Timeout | Default | Max wait for Dashboard |
Connect a Child Site
- Log into Dashboard
- Go to MainWP > Sites > Add New
- Enter child site URL
- Confirm MainWP Child plugin is active
- Enter administrator username
- Choose authentication method(s)
- Add optional settings (icon, tags, client)
- Click Add Site
Optional Settings
- Site icon selection
- Tag organization
- Client association
- SSL certificate verification options
- HTTP authentication credentials (for basic-auth protected sites)
Test Connection
- Navigate to MainWP > Sites > Add New
- Enter child site URL
- Click Test Connection
Success response: Connection successful! URL: yoururl.com (IP: xxx.xxx.xxx.xxx) - Received HTTP-code 200 (OK)
Connect Multiple Sites
Enter multiple site URLs, admin usernames, and optional security IDs in the table format, then click to add all entries at once.
CSV Import
CSV format with columns: site name, URL, admin credentials, tags (use semicolons not commas), security IDs, HTTP auth details, certificate verification, SSL version.
CSV Format
Tags must use semicolons as separators (e.g., Tag A;Tag B;Tag C) since CSV files are comma-delimited. Must be actual .csv format, not .txt.
Verification Checklist
- [ ] MainWP Dashboard installed on dedicated site
- [ ] Quick Setup Wizard completed
- [ ] MainWP Child installed on child site(s)
- [ ] Child site(s) successfully connected
- [ ] Test Connection returns HTTP 200 status