
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 |
|---|---|---|
| Subdomain | site1.example.com site2.example.com | Multiple distinct brands under one domain |
| Subdirectory | example.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
- Web agencies managing multiple client sites with shared plugins/themes
- Schools or universities — one site per department or faculty
- Franchise businesses — one site per branch location
- News publications — one network, multiple regional editions
- SaaS platforms — giving each user their own WordPress "blog" or "store"
When NOT to Use Multisite
- You just need 2-3 completely independent sites with no shared content — separate installs are simpler
- Each site needs a completely different server or database configuration
- You need per-site server resource isolation (one site's traffic shouldn't affect others)
Pros and Cons
| Pros | Cons |
|---|---|
| Update plugins/themes once for all sites | Plugin compatibility issues affect all sites |
| Centralized user management | Super Admin has access to all sites |
| Shared hosting resources = lower cost | One compromised plugin affects all sites |
| Single backup covers all sites | Some 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
- Go to Tools → Network Setup in WordPress admin
- Choose Subdomain or Sub-directories
- Enter a Network Title and Admin Email
- 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.
- Add Sites: Network Admin → Sites → Add New
- Network-activate plugins: Network Admin → Plugins → Network Activate
- Manage users across sites: Network Admin → Users
- Individual site admins can still manage their own site settings, but cannot install new plugins (only network-activated ones are available)
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 →