Skip to main content
← Part 1: MainWP Introduction Part 3: MainWP User Interface → MainWP requires two components:
  • MainWP Dashboard - Install on a dedicated WordPress site that controls all other sites
  • MainWP Child - Install on each WordPress site you want to manage
Install MainWP Dashboard on a clean WordPress installation rather than an operating site. This eliminates plugin conflicts.
MainWP has no site limit. Check the System Requirements to verify your server can handle your planned number of child sites.

Prerequisites

Before starting, confirm you have:
  • A dedicated WordPress site for the MainWP Dashboard (not an existing production site)
  • Administrator access to the Dashboard site
  • Administrator access to each child site you want to manage
  • MainWP Child plugin ready to install on child sites

Install MainWP Dashboard

1

Open the Plugins page

Go to WP > Plugins on your WordPress site dedicated to hosting MainWP Dashboard.
2

Add new plugin

Click Add New.
3

Search for MainWP

Enter “MainWP” in the search field and press Enter.
4

Install the plugin

Find MainWP Dashboard in the results and click Install Now.
5

Activate

Click Activate once installation completes.
Install MainWP Dashboard plugin

Manual Installation

1

Download

Download the MainWP Dashboard plugin.
2

Extract

If downloaded as a zip, extract the plugin folder.
3

Upload via FTP

Upload the plugin folder to wp-content/plugins/ on your Dashboard site.
4

Activate

Go to WP > Plugins and activate MainWP Dashboard.

Quick Setup Wizard

The Quick Setup Wizard launches after installing MainWP Dashboard. It walks you through initial configuration for the best experience. Skip it by clicking Not right now and return later from MainWP > Settings > Tools.

Introduction

Quick Setup Wizard introduction screen The first step welcomes you with options to continue or skip the wizard.

System

System requirements check screen MainWP checks critical server configuration settings. If any checks fail, resolve the issues before connecting child sites.

Connect

Connect a single site or multiple sites. Connect site options - Single or Multiple Sites
  1. Verify MainWP Child is installed on the site you want to connect
  2. Enter the site URL and administrator username
  3. Configure authentication:
    • Administrator Password (enabled by default) - Requires the admin password during connection
    • Unique Security ID (disabled by default) - Optional extra security layer
  4. Enter credentials and Site Title
  5. Click Connect
  6. Repeat for additional sites, then click Continue
Authentication options can be found in MainWP Child settings: your-child-site.com/wp-admin/options-general.php?page=mainwp_child_tab

Add Client

Create client profiles to associate with your sites. Add Client form with contact fields Single client: Enter Client Name (required), plus optional email, photo, and phone. Add additional contacts by clicking Add Additional Contact. Multiple clients: Switch to the Multiple Clients tab and enter Client Name and Email for each imported site. Sites with matching client name and email are merged into a single client profile.

Monitoring

Enable Uptime and Health monitoring and set check frequency. Monitoring settings configuration screen

Finish

Your MainWP Dashboard is ready.
  • Restart the wizard anytime from MainWP > Settings > Tools
  • Use Skip this Step if unsure about any options
  • Use Back to adjust previous settings

Install MainWP Child

1

Open Plugins

Go to WP > Plugins on the child site you want to add.
2

Add new plugin

Click Add New.
3

Search

Enter “MainWP” and press Enter.
4

Install

Find MainWP Child and click Install Now.
5

Activate

Click Activate.MainWP Child plugin in WordPress plugins list

Manual Installation

1

Download

Download the MainWP Child plugin.
2

Extract

If downloaded as a zip, extract the plugin folder.
3

Upload via FTP

Upload to wp-content/plugins/ on the child site.
4

Activate

Go to WP > Plugins and activate MainWP Child.
After activation, you’ll be redirected to MainWP Child settings.

MainWP Child Plugin Settings

MainWP Child plugin settings page
SettingDefaultDescription
Administrator PasswordEnabledRequires admin password when connecting from Dashboard
Unique Security IDDisabledOptional security ID that must match when connecting
Connection TimeoutMinutes the plugin stays active waiting for connection
For more details, see Connection Security.

Add a Site to Your Dashboard

After installing MainWP Child, add the site to your Dashboard.
1

Navigate to Add New

Log into your Dashboard and go to Sites > Sites > Add New.
2

Enter site URL

Enter your child site URL.
3

Verify Child plugin

Toggle Verify that the MainWP Child plugin is installed and activated to reveal additional fields.
4

Enter credentials

Enter the administrator username and choose authentication method(s):
  • Administrator Password (optional, enabled by default)
  • Unique Security ID (optional, disabled by default)
5

Add optional settings

OptionDescription
Site iconUpload custom icon or select built-in icon (favicon used if empty)
TagsOrganize site with existing or new tags
ClientAssociate site with a client
Verify SSL certificateDisable for self-signed or outdated certificates
HTTP username/passwordFor sites using HTTP Basic Authentication
6

Connect

Click Add New Site.

Extensions Settings Synchronization

When using MainWP Add-ons that require third-party plugins, additional options appear in the Add New Site form:
  • Extensions requiring plugins: Install the plugin and synchronize default settings automatically
  • Standalone extensions: Synchronize extension default settings only
If you experience connection issues:
  1. Use Test Connection to verify Dashboard can communicate with the site
  2. Check Potential Issues for solutions
  3. Submit a support ticket if needed

Test Connection

Test Connection verifies what your MainWP Dashboard can reach, which may differ from what your browser sees.
1

Open Add New

Go to MainWP > Sites > Add New.
2

Enter URL

Enter your child site URL.
3

Test

Click Test Connection.
Test Connection button A successful test shows:
Connection test successful! (URL: yoururl.com (IP: xxx.xxx.xxx.xxx) - Received HTTP-code: 200 (OK))
For other results, see the full list of HTTP Status Codes.

Completion Checklist

Verify your setup is complete:
  • MainWP Dashboard installed and activated on dedicated site
  • Quick Setup Wizard completed (or skipped intentionally)
  • MainWP Child installed on at least one child site
  • Child site connected successfully (shows in MainWP > Sites > Manage Sites)
  • Test Connection returns HTTP 200 status