WordPress Multisite Network

WordPress Multisite is a feature built into WordPress that lets you run multiple websites from a single WordPress installation — sharing the same database, plugins, and themes. Instead of managing 10 separate WordPress installs with 10 separate admin dashboards, you manage everything from one Network Admin panel. This guide explains when to use it, how it works, and how to set it up.

Subdomain vs Subdirectory Networks

When enabling Multisite, you choose one of two site structures:

Type URL Structure Best For
Subdomainsite1.example.com
site2.example.com
Multiple distinct brands under one domain
Subdirectoryexample.com/site1/
example.com/site2/
Related sections of one main site

Subdomain Multisite requires a Wildcard DNS entry (e.g., *.example.com → your server IP). If your hosting provider doesn't support wildcard DNS, use subdirectory mode instead.

When to Use WordPress Multisite

Good Use Cases

When NOT to Use Multisite

Pros and Cons

Pros Cons
Update plugins/themes once for all sitesPlugin compatibility issues affect all sites
Centralized user managementSuper Admin has access to all sites
Shared hosting resources = lower costOne compromised plugin affects all sites
Single backup covers all sitesSome plugins aren't compatible with Multisite

How to Enable WordPress Multisite

Important: Enable Multisite on a fresh WordPress install or before adding significant content. Converting an existing site to Multisite can be complex. Always take a full backup before proceeding.

Step 1: Add to wp-config.php

Open wp-config.php and add this line before the /* That's all, stop editing! */ comment:

define('WP_ALLOW_MULTISITE', true);

Step 2: Install the Network

  1. Go to Tools → Network Setup in WordPress admin
  2. Choose Subdomain or Sub-directories
  3. Enter a Network Title and Admin Email
  4. Click Install

Step 3: Update wp-config.php and .htaccess

WordPress will show you code to add to wp-config.php and .htaccess. The wp-config.php additions look like:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true); // or false for subdirectory
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Copy the exact code WordPress shows you (it will include your actual domain).

Step 4: Log Back In and Access Network Admin

After saving both files, log out and back in. You'll see a new My Sites → Network Admin menu in the top bar — this is your central control panel for all sites in the network.

Managing the Network (Add Sites, Network-Activate Plugins, Users)

After enabling Multisite, the My Sites → Network Admin menu becomes your central control panel for the entire network. Here is how each core task works in practice.

Adding a New Site

Go to Network Admin → Sites → Add New and enter the site address (the subdomain or subdirectory portion), site title, language, and the admin email for that site. When you click Add Site, WordPress automatically creates a fresh set of database tables for it using a numbered prefix such as wp_2_ or wp_3_, while the first site keeps the original wp_ prefix. Each site's posts, pages, and settings live in its own tables, so content stays fully separated.

Network-Activating Plugins

Plugins in Multisite have two activation levels. Network Activate (from Network Admin → Plugins) turns a plugin on for every site, and individual site admins cannot disable it — ideal for security, backup, and SEO plugins you want enforced everywhere. If you simply enable a plugin without network-activating it, each site admin can choose to turn allowed plugins on or off individually. You can manage this from the command line too, if your hosting offers shell access:

# Network-activate a plugin across all sites
wp plugin activate wordfence --network

# Create a new site from the command line
wp site create --slug=branch2 --title="Branch 2"

# List every site in the network
wp site list

Managing Users Across Sites

User accounts are stored centrally, so a single account can belong to several sites with a different role on each — for example, an Editor on Site A but an Author on Site B. The highest privilege level is the Super Admin, who can access and modify every site and install network-level plugins and themes; keep the number of Super Admins as small as possible for security. Regular site admins can manage their own content, users, and settings, but cannot install brand-new plugins or themes — a key safeguard that keeps the whole network consistent and secure.

Frequently Asked Questions

Does WordPress Multisite use one database or separate databases?

It uses a single database, separated by table prefixes. The first site uses wp_, while additional sites use wp_2_, wp_3_, and so on. Shared network tables such as wp_users and wp_usermeta exist only once, which is why one account can be used across multiple sites.

Can I switch from subdirectory to subdomain later?

Yes, but it is not trivial — you need to edit wp-config.php (the SUBDOMAIN_INSTALL constant), adjust .htaccess, set up wildcard DNS, and update URLs in the database. Always back up first, and ideally pick the right structure when you first install the network.

How does SSL work with Multisite?

For a subdirectory network, a single standard SSL certificate on the main domain is enough. For a subdomain network, use a Wildcard SSL certificate (e.g. *.example.com) so one certificate covers every subdomain. On AsiaGB Hosting you can issue SSL through DirectAdmin, including free Let's Encrypt and paid wildcard certificates.

Can each site map its own custom domain?

Yes. Modern WordPress includes built-in domain mapping (set on the Edit Site screen in Network Admin), so a subsite can use its own domain such as brandb.com instead of brandb.example.com, as long as that domain's DNS points to the same server.

WordPress Hosting — Ready for Multisite Networks

AsiaGB Hosting supports WordPress Multisite on all plans. DirectAdmin control panel lets you manage multiple domains and subdomains easily. Starting at 500 THB/year.

View Hosting Plans →