Get AI SEO for FREE.

Learn More!
How to Setup WordPress Multisite Network

How to Setup WordPress Multisite Network

90 / 100

Are you managing multiple WordPress websites and looking for a way to streamline your workload? A WordPress multisite network may be the solution you need!

With a multisite network, you can manage multiple sites from one central location, making administration, branding, and user management a breeze. 

However, weighing the pros and cons and understanding the setup process is essential before diving in. 

In this post, we’ll walk you through everything you need to know to set up a WordPress multisite network and determine if it’s the right choice for your needs. 

Are you ready? Let’s get started!

1 What is WordPress Multisite? 

WordPress Multisite allows you to create a network of multiple sites on a single WordPress installation. 

This means that instead of having separate WordPress installations for each site, you can manage all of them from one dashboard. 

WordPress multisite was introduced in version 3.0 of WordPress and has been a popular feature ever since. It is relatively easy to set up and has advanced settings to customize other sites on a network.

It enables you to create new sites instantly and manage them using the same username and password. You can also control user roles and permissions across the network. 

2 Pros and Cons of WordPress Multisite Network

Let us discuss the pros and cons of the multisite network.

Pros

  1. Website administrators can efficiently handle multiple websites from a single dashboard.
  2. Creating new websites instantly within multisite networks is remarkably easy.
  3. Each network site can have its dedicated administrators managing only their respective websites.
  4. Multisite functionality eliminates the need to repeatedly log in and out of multiple sites, saving time and effort.
  5. The network admin panel facilitates the sharing of themes and plugins across all sites in the multisite network.
  6. Updates for WordPress core files, themes, and plugins can be performed simultaneously for all sites from the network admin panel.

Cons

  1. Shared resources in a network may result in simultaneous slower loading times for all sites.
  2. Certain WordPress plugins may not seamlessly function within a multisite network.
  3. New users may find managing traffic and server resources challenging, with surges affecting all network sites.
  4. Security risks pose a higher threat to all network sites simultaneously.
  5. Handling a multisite network can be more complex than managing individual sites, especially during troubleshooting.
  6. Limited support from some hosting providers may constrain options for WordPress multisite networks.

3 Who Should Use a WordPress Multisite Network?

You shouldn’t create a multisite network simply because you have multiple websites. Keep in mind that technical knowledge is required to manage multisite networks effectively.

WordPress multisite network is suitable for specific scenarios.

  • Organizations that require multiple websites with different content but want to manage them under a single domain.
  • Educational institutions need to create separate websites for each department or faculty.
  • Bloggers who want to manage multiple blogs from a single dashboard.
  • E-commerce businesses that want to manage multiple online stores under one domain.
  • News websites that want to create multiple subdomains or subdirectories for different topics or regions.
  • Non-profit organizations that need to manage multiple websites for different causes or initiatives.

So, if you have multiple websites and they do not have the same purpose or resemblance, you should make different WordPress installations for each.

In the next section, let’s delve into the distinctions between multisite and single sites.

4 Difference Between Single and Multisite WordPress Installations

Let us compare the main differences between a single-site WordPress installation and a multisite WordPress installation.

Single SiteMultisite
Designed to host only one website or blogAllows the creation of multiple websites or blogs from a single WordPress installation
Managed from a single dashboardNetwork dashboard for managing all sites, plus individual dashboards for each site
Created from one domainCreated from the subdomains or subdirectories of the main domain
Single sites operate with separate databases.Multisites use a shared database with separate tables for each site
Requires fewer server resourcesMay require more server resources
Each site is updated individuallyUpdates can be applied to all sites in the network at once
Any plugin/theme can be installed and activated on the dashboardPlugins/themes must be network-enabled for use on multisite
Standard WordPress user roles needed for user managementAdditional super ddmin role needed for managing the network
Suitable for small-scale websites or blogsSuitable for large-scale websites or blogs with multiple sub-sites or users 

5 Requirements for a WordPress Multisite

Let’s discuss the essential prerequisites for setting up a WordPress Multisite. To ensure a smooth process, there are specific requirements you need to consider and meet.

  1. A self-hosted WordPress site with sufficient storage.
  2. Ensure access to your site’s files through FTP or a file manager.
  3. Ability to create a new database and user for your site.
  4. Basic knowledge of WordPress installation and setup.
  5. A compatible hosting provider that supports multisite. So check with your hosting provider before setting up a multisite.

6 Installing WordPress Multisite Network

Before you set up a multisite network, it’s important to confirm that your domain name and web hosting are configured correctly. Ensure you have access to your hosting panel or cPanel.

Additionally, install your domain’s SSL certificate and create your website’s domain email from the hosting panel. Once these prerequisites are in place, you’re all set to create your WordPress multisite network.

6.1 Setting Up a WordPress Multisite Network From Scratch

If you’re new to multisite installations, this method is perfect.

Firstly, access your hosting panel or cPanel, navigate to the Software section, and opt for WordPress Manager by Softaculous. If you can’t locate this option, select Softaculous Apps Installer.

Keep in mind that the appearance of your hosting panel might vary from the example provided below.

WordPress Manager by Softaculous

Regardless of your choice, make sure to select WordPress as the software. This will guide you to the installation page, where you must focus on six areas to configure, as shown below.

WordPress setup

To start the process, click Quick Install, as shown in the image above.

Before proceeding with other settings, confirm that you have selected the desired domain for WordPress installation. In the Site Settings section, enable Multisite (WPMU); this step is crucial.

Next, refer to the indications in the image above for configuring your site settings. Once completed, click the Install button below and patiently wait for the automatic installation of your WordPress site.

Upon successful installation, a link to either your website or the WordPress dashboard will appear. Feel free to click on the one that you prefer.

WordPress installed

Now that we’ve covered the simplest method to install a WordPress multisite website let’s proceed to the second method.

6.2 Adding Multisite to Existing WordPress Installation

The multisite network feature is inherent in every WordPress installation, allowing you to transition from a single site to a multisite network seamlessly.

Before starting, it’s important to back up your WordPress website. Additionally, deactivate your plugins by navigating to Plugins → Installed Plugins from your WordPress dashboard.

Select all active plugins, opt for Deactivate, and click the Apply button to ensure a faster process.

After deactivation, proceed to your site’s FTP client or cPanel file manager. Navigate to the site’s file directory or public_html and open the wp-config.php file for editing.

Insert the following code into your wp-config.php file just before the /* That's all, stop editing! Happy publishing. */ line.

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

Ensure you save your changes.

This code activates the multisite feature on your WordPress site. Once activated, proceed to set up the multisite network.

Return to your WordPress dashboard and navigate to Tools → Network Setup to configure your multisite network.

During setup, choose the domain structure for your network (e.g., Subdomains or Sub-directories). 
Provide a title for your network and ensure the Network admin email address is correct. Click the Install button to proceed.

Network of WordPress sites for a multisite network

Once you’ve completed the installation of this network setup, you’ll be redirected to a page prompting you to enable the network setup. To proceed, simply copy and paste the provided codes into specific areas, such as your site’s wp-config.php and .htaccess files.

Remember to back up the existing files before making any changes. Once you’ve saved these files, return to this page and click the Log in link, as shown below.

Click the Login link

After clicking on the login link, you’ll gain access to your Network Admin dashboard as the administrator. To locate it, hover over the My Sites option on the WordPress bar and click Network Admin, as shown below.

Network Admin

In the Network Admin dashboard, your next step is to create your sites. But before that, it’s essential to decide on the domain structure for your network.

7 Choose a Domain Structure for Your Multisite Network

The structure of your multisite network’s domains is important as it impacts how your sites are accessed and their visibility in search engine results.

You have various options for domain structures, including subdirectories, subdomains, or separate domains. To illustrate:

  • Subdirectory: example.com/blog
  • Subdomain: blog.example.com
  • Custom Domain URL (Mapped): customdomain.com

If you opt for subdomains, configuring wildcard subdomains on your server is necessary, a process we’ll cover in the next section.

If you choose a subdirectory, proceed to the ‘Configuring Multisite Network Settings’ section in this article since you’ve already set it up on the Network Setup page.

Alternatively, using a separate domain for your multisite is an option. This involves adding another domain to your server besides your main website domain. If you prefer this method, skip to the ‘domain mapping’ section below. 

7.1 Setting Up Subdomains for Multisite

Establishing subdomains for a multisite network involves setting up individual subsites. While it’s a straightforward process, there are key steps to ensure everything is done correctly.

Begin by creating a wildcard SSL certificate for your domain. This certificate streamlines installing SSL certificates for any new subdomain created under the same domain name. 

Rather than manually installing SSL certificates for each new subdomain, this process handles it automatically. To initiate this, log in to your cPanel or hosting panel. Navigate and select the Domains option to create a new domain.

select Domains option

Within the domain field, you need to enter the ‘*‘ sign in the subdomain area, followed by your main domain name, and then click the Submit button to save your changes.

Create New Domain

Next, install an SSL certificate for the wildcard subdomain. To do so, navigate to Let’s Encrypt SSL from your cPanel dashboard.

Lets Encrypt SSL

On the SSL certificate page, scroll down and click on Issue for the wildcard subdomain.

click Issue

Click the Issue button to install the SSL certificate for the wildcard subdomain.

Install certificate

Once done, go back to the Domain page to create the desired subdomains for your website. For each subdomain, choose the option to share the document root with your main domain file directory (/home/domaindirectoryname/public_html) and click Submit to save the changes.

choose option to share document root

Once you’ve set up this subdomain, there’s no need to reinstall an SSL certificate. The earlier created subdomain wildcard will handle that, including any subsequent subdomains under this domain.

Now, it’s time to enable the subdomain in your Network Admin. Navigate to your website’s wp-config.php file and edit the Network Configuration code you copied from the Multisite Network configuration.

Locate where you pasted the code and change the boolean value “false” on the subdomain activation code to “true”. Here is the code:

define( 'SUBDOMAIN_INSTALL', true );

After carefully changing the value to “true”, it will look like this:

Change the code

After making this adjustment, remember to save your changes.

Now, return to your Network Admin in WordPress and navigate to Sites → Add New Site. You’ll witness the transformation, as the site address will no longer follow a subdirectory structure but will adopt a subdomain pattern.

Subdomain pattern

You can input the subdomain address you’ve created, specify the name, choose your preferred language, and enter your domain email address. 

It’s advisable to use the email you used for your main website. This ensures seamless control of the subsites as the Super Admin.

Add email

After completing the input, click the Add Site button to establish your site.

7.2 Domain Mapping in Multisite Networks

This approach is ideal if you prefer using custom domains for your subsites instead of subdirectories or subdomains, as WordPress inherently supports domain mapping.

Before proceeding, ensure you’ve purchased custom domains and connected them to your hosting server using their nameservers. 

In your cPanel’s Domain section, add these domains as usual and install SSL certificates for these addon domains.

Once these steps are completed, you’re ready for the next phase. To set up domain mapping, use either the automatic cPanel method or the code implementation method discussed earlier during your multisite network installation.

In addition to the WordPress multisite code, you also need to include the following line in your wp-config.php file to enable user logins for each site:

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

This is how it will appear:

Add code

Ensure you save the changes.

Once done, return to your Network Admin, go to Sites, and click on Edit below a created subdomain, as shown below.

click Edit

Then, in the site settings, replace the subdomain with the custom domain you want to use and click the Save Changes button to create the site.

Replace the subdomain

Upon saving your changes, your newly created website should now function as expected.

new website created

8 Configuring Multisite Network Settings

In the Multisite dashboard, known as the Network Admin, you’ll find Home, which displays critical updates and activities. 

Navigate to Updates to check for and update WordPress core files, including plugins and themes.

configuring multisite network

To upgrade your Network Admin, navigate to Upgrade Network. In the Sites section, manage site creation, editing, and others. Add new users as Super Admin in the Users section. 

Moving to the Settings section, you’ll find Network Settings and Network Setup. The Network Settings page allows you to configure general activity settings for all sites in your network.

Operational Settings

This is where you set up the title of the network and also the email address you will use on your sites.

Network Settings

Registration Settings

The most crucial setting in your network setup is the Registration Settings section on the network settings page. 

By default, user and site registrations are turned off. You can enable user registration, permit existing users to create new sites or enable user and site registration.

Registration Settings

New Site Settings

In the New Site Settings section, you can customize welcome emails and the content of the initial default post, page, and comment.

New Site settings

Keep in mind, as the network administrator, you can modify these settings whenever necessary.

Upload Settings

In the Upload Settings section, you can restrict file upload space by checking the box, view allowed file types for all sites, and establish the maximum size for each uploaded file.

Upload Settings

Language Settings

You can choose your preferred language for all sites in this section.

Language settings

Menu Settings

The Menu Settings allow you to enable the administrative menu for the plugins section on your network sites.

Menu settings

Enabling this option will display the plugin’s menu for respective site admins, allowing them to activate or deactivate plugins on their individual sites, though they cannot install new plugins.

Once you’ve finalized all configuration settings, click the Save Changes button.

9 Setting Up Themes and Plugins for Your Multisite Network

In a multisite network, site administrators are not authorized to install themes and plugins independently. 

However, as the network administrator, you can install these plugins and themes.

9.1 Installing Themes For Your Multisite

To install themes for your multisite network, navigate to Themes → Add New Themes within the Network Admin.

Installed Themes

On this page, you’ll find a list of currently installed themes in your WordPress multisite. To make a theme available to other sites, click Network Enable for that theme. 

Conversely, you can disable a theme by selecting Network Disable, but remember that this option only appears when the theme is enabled.

To add a new theme, click Add New at the top of your screen and install it as you normally would. Once installed, use the Network Enable option to make it available to other sites on your network.

By default, WordPress assigns its theme as the default for all sites. If you wish to change it, consider adding the following code to your wp-config.php file:

define( 'WP_DEFAULT_THEME', 'your-theme' );

Replace ‘your-theme’ with your theme’s folder name, found in the /wp-content/themes/folder. Keep in mind that this step is optional.

9.2 Installing Plugins For Your Multisite Network

Likewise, you can go to the Plugins page to install plugins. Activate them for your multisite network by clicking the Network Activate link below each plugin.

install plugins

If you encounter issues, review your configurations for any missed steps. Verify the codes you implemented to ensure accuracy.

10 Frequently Asked Questions

Can I use different themes for each site in a Multisite network?

Yes, each site within the network can have its own theme. However, network-wide themes can also be applied for consistency.

How can I handle SEO for individual sites within the Multisite network?

Use SEO plugins that support Multisite installations, such as Rank Math SEO. Configure the settings for each site individually within the Network Admin dashboard.

Are there limitations on the number of sites I can have in a Multisite network?

While there’s no strict limit, the performance of your hosting environment and server resources may impose practical constraints. Choose a hosting plan that suits the anticipated scale of your network.

Can I have different domain extensions for sites in a Multisite network? (e.g., .com, .net, .org)

Yes, you can use different domain extensions for sites in a Multisite network. Ensure proper domain mapping settings and DNS configurations for each domain.

Can I add an online store to a WordPress Multisite Website?

Yes, you can add an online store to a WordPress Multisite Website. Utilize plugins like WooCommerce on individual sites for independent e-commerce functionality while centrally managing the network.

11 Conclusion

Establishing a WordPress Multisite Network effectively streamlines website management and ensures a consistent user experience across multiple sites. 

Following the steps outlined in this guide, you can effortlessly create a network of sites sharing resources, plugins, and themes.

However, it’s crucial to carefully evaluate whether a Multisite Network suits your needs, as it might only suit some website types. Always prioritize site backup and thorough testing before implementing changes.

With proper planning and execution, a WordPress Multisite Network becomes a powerful tool for managing your online presence and achieving your website goals.

We hope you’ve successfully set up a robust WordPress Multisite Network. If so, let us know by Tweeting @rankmathseo.

Email Icon

Don’t Miss Any Future Post!

Sign up today for Exclusive SEO Articles