WordPress Multisite: When It Makes Sense (And When to Avoid It)
Asad Ali
Founder & Lead Developer · Former WordPress Core Contributor
WordPress Multisite: When It Makes Sense (And When to Avoid It)
WordPress Multisite lets you run multiple sites from a single WordPress installation. It sounds efficient, but comes with significant trade-offs.
This guide helps you decide if Multisite is right for you—and what alternatives exist.
What Is WordPress Multisite?
Multisite (formerly MU - Multi-User) is a WordPress feature that creates a network of sites sharing:
- One WordPress installation
- One database
- One set of plugins
- One set of themes
Each site in the network can have:
- Different content
- Different subdomain or subdirectory
- Different active theme (from shared pool)
- Different users
How Multisite Works
Network Structure
WordPress Installation
├── Network Admin
│ ├── All Sites
│ ├── All Users
│ ├── All Themes
│ └── All Plugins
│
├── Site 1 (main.example.com)
│ └── Site Admin
│
├── Site 2 (blog.example.com)
│ └── Site Admin
│
└── Site 3 (store.example.com)
└── Site Admin
URL Structures
Subdirectory:
example.com/site1
example.com/site2
example.com/site3
Subdomain:
site1.example.com
site2.example.com
site3.example.com
Custom domains:
site1.com
site2.com
site3.com
(Requires domain mapping plugin or configuration)
When Multisite Makes Sense
✅ Good Use Cases
1. University/School Networks
- Many departments, one platform
- Centralized management
- Shared resources
2. Franchise Networks
- Same branding, localized content
- Controlled theme/plugin options
- Central updates
3. Multiple City/Location Sites
- example.com/new-york
- example.com/los-angeles
- Shared base, localized content
4. Development Agencies
- Host client sites on shared infrastructure
- Centralized maintenance
- Bulk updates
5. Multilingual Sites
- One network, multiple languages
- Shared media library possible
- Centralized management
When Multisite Is Wrong
❌ Bad Use Cases
1. Unrelated Sites
- Different owners
- Different purposes
- Different hosting needs
2. Sites with Different Scale
- One site gets 90% of traffic
- Others affected by its load
3. Sites Needing Different Plugins
- One site needs WooCommerce
- Another needs completely different stack
4. Sites with Different Security Needs
- One handles payments
- One is a simple blog
5. Sites That Might Be Sold/Transferred
- Extracting a Multisite site is painful
The Problems with Multisite
Problem 1: Plugin Conflicts
Plugins activate network-wide or per-site, but:
- Some plugins don't support Multisite
- Plugin conflicts affect all sites
- A bad plugin takes down the network
Problem 2: Performance Issues
All sites share resources:
- High traffic on one site affects others
- Database queries get complex
- Caching becomes complicated
-- Multisite creates tables per site
wp_2_posts
wp_2_postmeta
wp_3_posts
wp_3_postmeta
-- ... and so on
Problem 3: Complexity
- Super Admin vs Site Admin confusion
- Plugin/theme activation complexity
- Backup/restore is all-or-nothing
- Migration is extremely difficult
Problem 4: Single Point of Failure
One hack = all sites compromised
If the WordPress core or a network plugin is exploited, every site in the network is at risk.
Problem 5: Hosting Limitations
Many hosts don't support Multisite or charge extra:
- Shared hosting: Often no Multisite
- Managed WordPress: Multisite may cost more
- Special configuration needed
Multisite Setup Basics
If you decide to proceed:
Enable Multisite
Add to wp-config.php:
define('WP_ALLOW_MULTISITE', true);
Configure Network
After enabling, go to Tools → Network Setup and follow prompts.
Add the generated code to wp-config.php:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Add to .htaccess the rules WordPress provides.
Managing the Network
- Network Admin → Manage all sites, users, themes, plugins
- Site Admin → Manage individual site content
Alternatives to Multisite
Alternative 1: MainWP
Manage multiple separate WordPress sites from one dashboard.
| Feature | MainWP |
| Bulk updates | ✅ |
| Backup management | ✅ |
| Security scanning | ✅ |
| Site cloning | ✅ |
| Separate installations | ✅ |
Best for: Agencies managing client sites
Alternative 2: ManageWP
Cloud-based management of multiple WordPress sites.
Similar to MainWP but SaaS-based. No self-hosting the dashboard.
Alternative 3: InfiniteWP
Self-hosted multi-site management.
Like MainWP, you install a controller that manages satellite sites.
Alternative 4: Separate Installations
Sometimes the simplest solution:
- Each site is independent
- No shared vulnerabilities
- Easy to migrate/sell individual sites
- Use management tool for bulk operations
Modern Architecture Alternatives
Headless CMS + Static Sites
For organizations with many sites:
Sanity (CMS)
├── Site 1 data
├── Site 2 data
└── Site 3 data
Each site:
├── Pulls from Sanity
├── Builds independently
└── Deploys to CDN
Benefits:
- True independence
- No shared vulnerabilities
- Scale infinitely
- Real isolation
Monorepo Approach
/monorepo
├── /packages
│ ├── /shared-components
│ └── /shared-styles
├── /sites
│ ├── /site-1
│ ├── /site-2
│ └── /site-3
└── package.json (workspaces)
Benefits:
- Share code, not infrastructure
- Deploy independently
- Version control everything
- No database complexity
Multi-Tenant SaaS
Build once, serve many:
// Tenant-based routing
export async function middleware(request) {
const hostname = request.headers.get('host');
const tenant = getTenantFromHostname(hostname);
// Rewrite to tenant-specific content
return NextResponse.rewrite(
new URL(/${tenant}${request.nextUrl.pathname}, request.url)
);
}
Benefits:
- One codebase
- One deployment
- But proper isolation
- True multi-tenancy
Migration from Multisite
Extracting a site from Multisite is painful but possible:
Manual Process
1. Export content via WordPress export
2. Create new single-site WordPress
3. Import content
4. Migrate theme and customizations
5. Migrate plugin settings
6. Update URLs throughout
7. Set up redirects
Using Plugins
- NS Cloner - Clone Multisite to single site
- WP Migrate DB Pro - Database migration tools
- All-in-One WP Migration - May work with tweaks
Time Estimate
Simple site: 2-4 hours
Complex site: 1-2 days
E-commerce: Multiple days
Decision Framework
Ask these questions:
1. Do sites share theme/plugins?
Yes → Multisite possible
No → Separate installations
2. Will sites grow at different rates?
Yes → Separate installations
No → Multisite possible
3. Might a site be sold/transferred?
Yes → Separate installations
No → Multisite possible
4. Different security requirements?
Yes → Separate installations
No → Multisite possible
5. Do you have resources to manage complexity?
Yes → Consider Multisite
No → Separate with management tool
FAQ
Q: Can I convert an existing site to Multisite?
Yes, but it's complex. Better to start fresh and migrate content.
Q: Can different sites have different plugins?
Yes, plugins can be activated per-site. But all sites share the plugin files.
Q: What about security updates?
One update applies to all sites—efficient but risky if update causes issues. See WordPress security guide →
Q: How do I backup individual sites?
Difficult. Most backup solutions backup the entire network. Extracting one site requires export/import. Learn about WordPress exports →
Conclusion
Use Multisite When:
- Sites genuinely share infrastructure needs
- You have technical resources for management
- Sites won't need to be separated
- Security requirements are uniform
Avoid Multisite When:
- Sites are fundamentally different
- You might sell/transfer sites
- Resources are limited for complexity
- Sites have different scaling needs
Consider Alternatives:
- MainWP/ManageWP for managing separate sites
- Headless CMS for modern multi-site architecture
- Monorepo for code sharing without infrastructure sharing
The trend is moving away from Multisite toward more isolated, manageable architectures.
Related guides:
Related Articles
View allWordPress Database Explained: A Complete Guide
Understand how WordPress stores data. Tables, relationships, and why this matters for performance and migration.
WordPress Site Staging: How to Safely Test Changes
Learn how to create staging environments for WordPress. Test updates, plugins, and changes without risking your live site.
Local Development for WordPress (and Why Modern Tools Are Better)
Compare WordPress local development tools: Local, MAMP, Docker, and DevKinsta. Then see how modern frameworks make development easier.
WordPress REST API: A Complete Guide for Developers
Master the WordPress REST API. Understand endpoints, authentication, custom routes, and how this enables headless WordPress.