Massive 4th of July deals on WordPress themes and plugins! Save up to 89% on premium offers.

View Discounts

MainWP Review: Manage All WordPress Websites with Single Dashboard

Wasi Siddiqui | January 12, 2025 

manage multiple websites with mainwp

Table of Contents

MainWP plugin addresses several critical issues users face to manage multiple WordPress sites. Its core function is centralized management, which assists users in overseeing all their sites from one Dashboard. This includes bulk user management, where users can create, delete, and modify user roles across multiple sites.

With sturdy backup solutions that integrate with other popular backup plugins like WPVivid, BackWPUp, UpdraftPlus and more, users can schedule and manage backups for all their sites in one place for enhanced security. 

If users choose its alternatives, such as BlogVault, WP Umbrella, Glow, ManageWP, and InfiniteWP, it will often fall short of their expectations due to downsides that lead to mismanagement. They require extensive setup and features complicated user interfaces. In some cases users reported that the plugin’s alternative setup process is cumbersome, lacks all the features, and time-consuming. 

Furthermore, the alternatives have weak security features Overall, difficult navigation, poor security measures, and complicated setups makes these alternatives less trustworthy, compared to a more reliable solution, which is MainWP.

So what is it? What features lie under its hood, and how much it would cost you? Let’s find out.

What is MainWP?

MainWP is a free, open-source, self-hosted WordPress management plugin to manage multiple WordPress sites from a single dashboard

Key Features

The plugin hosts incredible features, some of which are:

One Dashboard

It offers a unified dashboard so that users experience a bird’s eye view of all connected sites and what’s happening.

mainwp review 1

Easy Updates

It easily manages and applies theme, core, and plugin updates for all sites. For this, users need to go to the Site list to see the details.

mainwp review 2

Theme and Plugin Management

The bulk management features allows to manage themes and plugins which includes installation, deactivation, or deletion of extensions across multiple sites.

mainwp review 3

Content Management

With the plugin, users can manage posts, pages, and custom post types across on every site. Additional features include search for existing content, get the link and head straight to the editor on that site.

mainwp review 4

User Management

User management feature manages multiple users on all sites where the admin can create or import new users.

mainwp review 5

Security with Robust Security Plugin

The plugin offers security with dedicated security options similar to backups such as Solid Security, Wordfence, Sucuri, etc.which helps users connect to their favorite security plugin.

Performance Monitoring and Uptime

For monitoring uptime and performance, users should get third-party services such as NodePing, Better Uptime etc.

mainwp review 6

Staging Sites

Integrating with the WP Staging plugin, MainWP creates and manages staging sites. With it, users can create, manage staging sites with the help of WP Staging Plugin.

mainwp review 7

Customization Options

Here’s some customization options to make it personalized and according to your preferences.

Change Dashboard Style

  1. Go to the MainWP Dashboard
  2. In the top right, locate the theme icon
  3. From the Dropdown, select the desired theme 
  4. Finally, hit the Save Settings button

Change Default Page with Custom Dashboard

  1. First, install and set the MainWP Custom Dashboard extension
  2. Head to the MainWP Dashboard > Extensions > Custom Dashboard
  3. Now access the PHP tab
  4. Then add the following code snippet
  5. Finally, hit the Save Changes button

function admin_default_page() {

return ‘wp-admin/admin.php?page=mainwp_tab’;

}

add_filter(‘login_redirect’, ‘admin_default_page’);

Create Column with cURL Version

  1. Install and set the MainWP Custom Dashboard extension
  2. Now go to the its Dashboard> Extensions > Custom Dashboard
  3. From there, open the PHP tab and insert the code snippet
  4. Now click the Save Changes button and view to verify if the Column has been added
    add_filter( ‘mainwp_sitestable_getcolumns’, ‘mycustom_sites_table_column’, 10 );

function mycustom_sites_table_column( $cols ) {

   $cols[‘child_curl_version’] = ‘cURL Version’;

   return $cols;

}

add_filter( ‘mainwp_sitestable_item’, ‘mycustom_sitestable_item’, 10 );

function mycustom_sitestable_item( $item ) {

   $options = apply_filters( ‘mainwp_getwebsiteoptions’, array(), $item[‘id’], ‘site_info’ );

   $website_info = json_decode( $options, true );

   if ( is_array( $website_info ) && isset( $website_info[‘child_curl_version’ ] ) ) {

      $item[ ‘child_curl_version’ ] = $website_info[ ‘child_curl_version’ ];

   } else {

      $item[ ‘child_curl_version’ ] = ”;

   }

   return $item;

}

mainwp review 8

Pricing Plans

FreeMainWP ProMainWP Pro
$0$29/month$199/yearly$599/one-time
All Free ExtensionsAll 30+ Existing Premium ExtensionsAll 30+ Existing Premium Extensions
Any Future Free ExtensionsAll Future ExtensionsAll Future Extensions
Critical Security & Performance UpdatesCritical Security & Performance UpdatesCritical Security & Performance Updates
Community SupportPriority Ticket SupportPriority Ticket Support
Manage Unlimited SItesManage Unlimited WebsitesManage Unlimited Websites

Installation Process

To use the plugin, you will need a WordPress website to manage all the other websites. The WP website to run the dashboard is called the parent website and other connected websites are called the child sites. 

First, you will need to install “MainWP Dashboard” on a WordPress installation and it is recommended to not use a product website on it. E.g. you can create a subdomain mainwp.mywebsite.com and install MainWP dashboard on it.

1. Head to the WP > Plugins page on the site where you want to run the the plugin’s Dashboard.

2. After clicking Add New, search for “MainWP Dashboard”, then install and activate this plugin

3. Other option is to download the plugin and hit the Upload Plugin button

4. Click Choose File, select the mainwp.zip file and click the Install Now.

5. Once uploaded, click the Activate button.

To connect child sites, you will need to install “MainWP Child” plugin on the website you wish to manage through the plugin’s dashboard. E.g. MainWP Child is installed on mywebsite.com and connected to the mainwp.mywebsite.com. 

How To Connect MainWP Child Website To MainWP Dashboard

Step 1: Log in to your WP website that has the plugin’s dashboard installed. 

Step 2: Click MainWP > Sites click on “Add New Site”

mainwp review 9
mainwp review 10

Step 3: Add the URL of the website you wish to connect, make sure the MainWP Child plugin is already installed on the website you are connecting to the Dashboard. 

mainwp review 11

Step 4: Click “Test Connection” and then add your admin username and password and click connect. That’s it, now you can manage your website through one single dashboard. 

The Takeaway

The MainWP plugin is an excellent solution for managing multiple WordPress sites. Its centralized Dashboard simplifies user management, enhances operational efficiency, and offers robust backup features to ensure data security. 

It is easy to install and navigate, so users can benefit from all of its perks. With this WordPress plugin, users can effectively manage their sites and maintain control over their data.

Author

Wasi Siddiqui
Wasi is a passionate WordPress content specialist dedicated to crafting informative and engaging content. With a keen focus on WordPress, he delivers valuable insights and expert knowledge to help users optimize their online presence.
Save on your next purchase of premium WordPress plugins.
View Discounts
manage multiple websites with mainwp

MainWP Review: Manage All WordPress Websites with Single Dashboard

1. Copy the coupon below

2. Go to ‘s website and paste the code at checkout.

Subscribe to WPdiscounts.io

By clicking the subscribe button, you agree to our privacy policy.