How to Setup WordPress Multisite with Multiple Domains

WordPress Multisite with domains

Last update:

This post will walk you through setting up a WordPress Multisite with different domains. The idea is to manage, with a single WordPress install multiple sites with different domains: e.g. mysite.com mysite.store other.com.

Table of Contents

Set up WordPress Multisite with domains in just five steps

Still haven’t made the decision to utilize subdirectories, subdomains, domains or even multisite? Take a look at this compendium of Conditionals and a list of Good and Bad Parts, to help you decide.

Hands-on!

1 Start from a standard WordPress site

WARNING: do not experiment with your production site!

Work in a Staging clon, or launch a clean WordPress site. Both options take a few seconds to launch with Wetopi Specialized Managed Hosting. Watch this video (20 seconds) that describes how to Stop breaking your live WordPress.

If your hosting does not provide staging,
invest 10 seconds to:

Sign up to get your FREE development server.

Once our standard WordPress site is up and running, we are ready to enable the WordPress Multisite with Sub-domains mode.

YES, Multisite with Sub-domains!

It may sound weird, but domain mapping works with the same WordPress Subdomain mode.

In WordPress 4.5, Native Domain Mapping was added to WordPress core.

Before WordPress 4.5, domain mapping required a domain mapping plugin like WordPress MU Domain Mapping. Since WordPress 4.5+, domain mapping is a native feature.

2 Enable Multisite mode

To do this, you need to modify the WordPress configuration: wp-config.php.
Log into your server using an ftp client and open the wp-config.php with your favorite text editor.

At wetopi, we use secure SFTP. It is the same as ftp but the connection is secure and information travels encrypted. If you are running a wetopi server, you’ll find the SFTP credentials in the Options menu → Advanced section of your Wetopi WordPress server:

Wetopi options menu of a WordPress server with sftp credentials

Edit wp-config.php

This capture of an SFTP client shows the wp-config.php file inside the html dir:

Sftp WordPress html dir content

Once opened with your preferred editor, locate at the end the bit that says:

/* That's all, stop editing! Happy blogging. */

And above the line shown above, add the following lines:

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

Done!.

Once it is saved, go back to your WordPress to enable the Network.

3 Network Setup

If we refresh our admin page, we should now find the Network Setup link under the Tools menu:

WordPress multisite Network Setup menu

In this new Network Setup section, we decide if we want to install Multisite to work with Sub-domains or Subdirectories. In our case, we check the Sub-domains option. Yes! It is not an error. WordPress multisite works with domains as if they where subdomains.

Create a Network of WordPress site under Sub-domains

Then, click on the Install button.

4 Enabling the WordPress Network

Once clicked the “Install” button, WordPress will generate a few configuration lines to add in wp-config.php and .htaccess.

Create a Network of WordPress Sites mapping different domains

If you are working with Wetopi servers, you are running with Nginx. In that case, you don’t have .htaccess, but don’t worry! Wetopi Nginx servers are ready to work with WordPress Multisite, so you don’t have to play around with server configurations 🙂

NOTE: you can get the full details on how to configure Nginx for Multisite with domains in the official WordPress.org

Warning! Wildcard DNS may not be configured correctly!

When WordPress installs the Multisite, it will do some validations and probably return an error about a missing “wildcard domains”. You can ignore this warning. What you will have to do when working with different domains, is to point all of them to your server addresses.

In this how-to, we are using two domains: wpviva.com and sitamet.com. As an example, Wetopi shows you how to configure the DNS zones from its panel:

Updating the DNS records to manage multiple domains with WordPress multisite

Let’s go back to the wp-config.php, and add the prompted lines shown in step 1 in the WordPress panel:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'wpviva.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

This is what we ended up having in our wp-config.php:

/** Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'wpviva.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. */

Once, changes in the wp-config.php are saved, the WordPress network is enabled and configured. You only have to log in again.

In your WordPress Dashboard, you should see the new “My sites” section.

Now, the WordPress Multisite with domains feature has been enabled and configured. But lets see how to add a new site under its own domain.

5 Adding a site with its own domain

Let’s go to the Sites Dashboard and click the Add New button to assign a new site to our WordPress Network.

Now pay attention

You must assign a temporary Subdomain before WordPress gives you the option to put a full domain.

Add New Site form of WordPress multisite

Once you have added the New Site, with its temporary “Site Address”, go back to Sites and “Edit” the site again:

Site Address URL for the new WordPress multisite

Now, you can replace the temporary Site Address (URL) with your full domain. In our case we put the https://sitamet.com/

Site Address URL

Then Save Changes and done! Your WordPress Multisite has two different domains:

Different domains in WordPress Multisite

If your DNS Zones have been properly pointed to your server, you should be able to jump to the other domains.

Two browsers showing WordPress Multisite managing different domains
Two different domains managed with WordPress Multisite

This is all. Your single WordPress Multisite install can manage multiple sites with different domain names.

Don’t you have an account on Wetopi?

Free full performance servers for your development and test.
No credit card required.

See how Wetopi stacks up against your current hosting

Try before you buy.

With no obligation on your part, we’ll migrate a copy of your website:

No hidden small text.
No commitments.
No credit card.