WordPress Multisite: Complete Guide To Creating And Managing a Multisite Network
Running multiple websites on WordPress doesn't have to mean juggling dozens of logins, updates, and hosting accounts. WordPress Multisite lets you consolidate everything under one roof-but it's not the right fit for every situation. This guide walks you through what a wordpress multisite network actually is, how to set one up, how to manage it day-to-day, and when you're better off with separate installs.
Key Takeaways
- WordPress Multisite lets you run multiple websites from a single wordpress installation, where all sites share the same wordpress core files and the same database but maintain separate content tables and media folders.
- Multisite allows managing multiple sites from one dashboard, making it ideal for related properties like university department sites, franchise brands, or regional versions of a main corporate site. You should avoid multisite when you just have a few unrelated sites or different clients with independent needs.
- Enabling Multisite involves editing wp-config.php and .htaccess, choosing between subdomains and subdirectories, and then managing everything from the Network Admin dashboard, where a super admin oversees the entire network.
- Custom domains are supported via built-in domain mapping since WordPress 4.5-no separate domain mapping plugin is needed-but SSL, performance, and security must be planned carefully for every site in the network.
- Extracting a single site from a multisite network, or disabling multisite entirely, is complex and often more expensive than starting with multiple single sites, so planning ahead is critical.
What Is WordPress Multisite (And How It Works Under The Hood)?
WordPress Multisite is a multisite feature built into wordpress core since version 3.0, which was released in June 2010. It evolved from WordPress MU (Multi-User), a separate branch that was merged into the core at that release. It was introduced in WordPress 3.0 in 2010, and since then it has allowed you to create a multisite network of multiple websites from a single wordpress installation.
The basic architecture works like this: all the sites in a multisite network share the same wordpress core files, plugin directory, theme directory, and same database. But each subsite in WordPress Multisite has its own content and database tables-for example, wp_2_posts, wp_3_posts-and its own media upload folder under wp-content/uploads/sites/[site-id]. WordPress Multisite allows users to share user accounts across all subsites in the network, so a person who logs in to one site can be granted access to others without creating a new account.
Think of it like an apartment building. One structure (your wordpress environment and hosting) contains many apartments (individual sites), each with its own occupants, keys, and decorations. A super admin-the building manager-handles the shared infrastructure, installs themes and plugins, and creates or removes apartments. Individual Site Admins manage content and users within their specific site only.
Multisite can scale from a few sites to thousands. New York University runs over 4,000 subsites on a single multisite network. But large networks require careful planning of hosting, caching, and database performance to avoid degradation.
Subdomains vs Subdirectories: Choosing Your Multisite URL Structure
When you first enable multisite, you must choose how new sites' URLs are generated. WordPress Multisite supports both subdomains and subdirectory structures for sites, and this choice is effectively permanent without a complex migration involving DNS reconfiguration and URL rewriting.
Subdomain structure creates URLs like site1.example.com or store.example.com. This requires wildcard DNS-a wildcard subdomain must be created (e.g., *.example.com) at your domain registrar or DNS provider-and your server must support wildcard virtual hosts. Subdomains feel more like separate sites to visitors and work well when each property has a distinct identity under your main domain.
Subdirectory structure creates URLs like example.com/site1 or example.com/de. It is usually simpler for smaller networks or when you don't control DNS settings, but it's unavailable on existing wordpress installations older than about one month. WordPress enforces this restriction to avoid URL conflicts with existing content paths.
There's a special case worth noting: if your existing wordpress site has been live for a while, you'll typically be forced into subdomains.
From an SEO perspective, both structures can rank well. Information architecture, internal linking, site speed, and canonical/redirect setups matter far more than the choice between subdomains and subdirectories. Pick whichever aligns with your branding and technical constraints.
Who Should Use WordPress Multisite (And Who Should Avoid It)?
Multisite is not a blanket solution for "I have multiple sites." It shines for tightly related properties and can be the wrong choice for mixed, unrelated projects.
Ideal use cases include:
- Universities with departmental or student blog networks (Harvard hosts over 2,000 blogs on multisite)
- National brands with country or regional versions of a website
- Franchise networks where each location needs its own site but shares branding
- Media organizations running city editions or topic verticals
- Organizations spinning up internal microsites for teams or campaigns
WordPress Multisite works well for organizations with multiple related websites because these scenarios benefit from unified branding, shared themes and plugins, and centralized management through a single wordpress dashboard. WordPress Multisite can create sub-sites quickly using shared resources. Executive Platforms reduced new site launches from days to hours after consolidating 15+ event microsites into one network.
When to avoid multisite:
- Agencies managing unrelated sites for different clients with independent needs
- Situations where each site requires completely different plugins and hosting configurations
- Legal or compliance scenarios demanding strict data isolation
- A small number of sites where the overhead and shared risk isn't justified
For managing multiple wordpress websites that don't share much in common, remote management dashboards like ManageWP or MainWP let you update plugins, themes, and core across many individual sites from one interface-without the shared-risk model of a multisite network.
Pros and Cons of Running a Multisite Network
A multisite setup can feel magical when you're managing dozens of similar properties. But the trade-offs are real, and understanding them upfront saves painful reversals later.
What wordpress multisite offers on the upside: One benefit of WordPress Multisite is centralized updates for core software and plugins-you update once, and all the sites receive the change. New sites are provisioned in minutes. Shared licenses (when vendor terms allow) reduce costs. Consistent design systems, security policies, and performance practices flow naturally from a single codebase managed through one multisite dashboard.
Where the model breaks down: A major drawback of WordPress Multisite is the single point of failure affecting all sites. A poorly coded plugin or a misconfiguration can impact every site in the entire multisite network. Performance issues on one site can affect the entire network-a traffic spike on one high-traffic property consumes server resources that every other site depends on. A single plugin vulnerability can compromise the entire network.
Backing up a single site in Multisite is complicated. Backups in Multisite require backing up the entire network, and restoring a single site is rarely simple-it typically involves database table-level extraction, manual media copying, and URL rewriting. Migrating a single site from Multisite is complex, and extraction can take dozens of hours to complete depending on the site's size and customizations.
If a franchisee wants to leave your network, or you need to spin off one property, you're looking at a significant project-not a quick export.
Prerequisites and When To Enable Multisite
Enabling multisite changes how your WordPress works at a fundamental level, so prepare your hosting and wordpress environment before flipping the switch.
Hosting requirements: Multisite requires more powerful hosting than standard WordPress. For networks beyond a handful of low-traffic sites, shared hosting is suitable for only a few low-traffic sites at best. For anything serious, you need at least a high-quality VPS, cloud instance, or a dedicated server from a hosting provider experienced with multisite. Look for adequate PHP workers, memory, CPU, fast storage, and solid database performance.
Technical prerequisites:
- Working pretty permalinks (non-default permalink structure enabled)
- Access to edit files via an ftp client, SFTP/SSH, or cpanel file manager
- Access to phpMyAdmin or equivalent database tools
- Ability to manage DNS if you plan to use subdomains or domain mapping
- You need FTP access to configure Multisite settings and edit wordpress core files
Not all WordPress plugins are compatible with Multisite installations, so audit your plugin stack before converting. SSL certificates are necessary for all sites in a Multisite network.
Always take full backups-database and the entire wp content folder-before enabling multisite. Test the conversion on a staging environment first, especially if you're working with a heavily customized existing wordpress site. Brand-new projects should consider starting as multisite only after the initial single site structure is stable.
How To Enable Multisite and Create a Network (Step-By-Step)
This walkthrough assumes you're comfortable with basic WordPress admin tasks and file editing. You must edit wp-config.php to enable Multisite, and you need FTP access to edit core WordPress files.
Step 1: Deactivate all plugins. From your wordpress dashboard, go to Plugins and deactivate every active plugin. This reduces conflicts during the network setup process. You'll re-enable them at the network level afterward.
Step 2: Edit wp-config.php. Open the php file via your ftp client or cpanel file manager. Add this line just above the /* That's all, stop editing! */ comment:
define('WP_ALLOW_MULTISITE', true);
Save and upload the file.
Step 3: Run Network Setup. Log back into WordPress, navigate to Tools → Network Setup. Choose between subdomains and subdirectories, set a network title and admin email, then click "Install" to create a network.
Step 4: Update configuration files. WordPress generates two blocks of code. Paste the extra constants (MULTISITE, SUBDOMAIN_INSTALL, DOMAIN_CURRENT_SITE, and related values) into your wp config.php file. Then replace the rewrite rules in your .htaccess file with the multisite-specific block WordPress provides. Save both htaccess files and config files.
Step 5: Log back in. You'll now see a "My Sites" menu in the admin bar. Navigate to My Sites → Network Admin → Dashboard-this is your central command center for the entire multisite network. The default upload limit for each site is 100 MB, which you can adjust under network settings.
Managing Sites, Users, Themes and Plugins in Network Admin
The network admin area-accessed via My Sites → Network Admin-is the control panel for the entire network, distinct from individual site dashboards. A super admin controls the entire Multisite network from here.
Managing Sites: Navigate to the sites screen (Sites → All Sites) to see every site in the network. To create new sites, go to Sites → Add New, enter the site address, site title, language, and admin email. You can add new sites anytime in a Multisite network. From the sites screen you can also archive, deactivate, or delete sites, and quickly jump into any site's normal admin panel to manage it site individually.
Managing Users: WordPress Multisite allows multiple sites from one dashboard with a shared user base. Multisite users have network-level user accounts, and the super admin adds users globally, then assigns them to specific sites with roles like Editor or Administrator. User registration can be controlled network-wide-you decide whether visitors can register and whether site admins can add users to their own sites.
Managing Themes: Themes are installed once at the network level, then you network enable them for subsites. A super admin can maintain a curated design system while blocking unsupported themes. Only the super admin can install themes-site administrators choose from what's been made available.
Managing Plugins: Plugins must be installed at the network level by Super Admins. You can either network activate a plugin (forcing it on for all sites) or simply enable it so site admins can choose to activate it on their specific site. This gives you centralized control over what code runs across the multisite environment.
Domain Mapping and Custom Domains for Multisite Sites
By default, sites in a multisite network use subdomains or subdirectories of the primary domain. But you can map custom domains-like clientdomain.com-to any site in the network using domain mapping.
Since WordPress 4.5 (April 2016), domain mapping is built into wordpress core. You no longer need a separate domain mapping plugin, though some hosting providers offer their own management interfaces for convenience.
The typical workflow: create a site at its default network URL, configure the custom domain's DNS (usually an A record or CNAME) to point to the multisite server, then update the site's URL in Network Admin settings to the custom domain. Multiple domains across multiple sites are straightforward to configure this way.
SSL certificates are necessary for all sites in a Multisite network, including every custom domain. Some hosts automate certificate provisioning via Let's Encrypt; others require manual certificate management per domain. A lack of SSL on one site compromises all sites' security in a shared wordpress environment.
Domain mapping allows agencies or organizations to present each site as an independent brand-with its own main domain and identity-while still benefiting from a single wordpress instance under the hood.
Performance, Security, Backups and Common Multisite Challenges
Sharing infrastructure across multiple sites magnifies both benefits and risks. When all sites share the same database and core files, performance and security practices become critical at a network-wide scale.
Performance: Every site in a multisite network shares PHP workers, memory, database connections, and disk I/O. One misbehaving plugin or a traffic spike on a single high-traffic site can slow down the entire network. NYU's 4,000+ subsite network experienced significant slowdowns before an optimization project reduced page-load times by 50% and achieved 100% uptime. The lesson: invest in object caching, page caching, CDN integration, and careful plugin selection. Monitor server resources continuously.
Security: Issues such as security breaches in shared installations affect the entire network in Multisite. A vulnerable plugin, theme, or weak admin password on any site can potentially compromise every site. Enforce least-privilege user roles-only the super admin should have full network access. Implement two-factor authentication and maintain aggressive patching policies across all plugins and themes.
Backups: Backing up a Multisite network means backing up everything-the complete database, all media, all configuration files. Restoring a single site from a Multisite is rarely simple. It typically requires extracting specific database tables (like wp_X_posts, wp_X_options), copying the correct media subdirectory, and rewriting URLs. Specialized backup tools designed for multisite can help, but the process remains more involved than restoring a standalone site.
Common challenges you should anticipate:
- Plugin incompatibility with multisite (some plugins assume a single site environment)
- Difficulties migrating one site out to its own wordpress installation
- URL rewriting quirks when switching between path-based and subdomain structures
- The complexity of disabling multisite once it is in production
Alternatives to Multisite for Managing Multiple Websites
Many of the reasons people reach for multisite-centralized updates, consistent branding-can also be solved by running multiple single sites with the right tooling.
With separate installations, each site runs on its own wordpress installation with its own database and files. This improves isolation: a poorly coded plugin on one site can't take down another, backups and restores are per-site, and migrations are straightforward. You can host each site on whatever hosting plan fits its traffic and requirements.
Remote management tools like ManageWP, MainWP, or host-level dashboards let you manage multiple websites from one dashboard, updating plugins and themes across many installations without the shared-risk model of a multisite network. These tools give you centralized visibility over wordpress websites without coupling them at the infrastructure level.
The trade-off: multiple single sites require separate logins (unless using SSO), some duplicated configuration, and independent hosting costs. But they avoid the single point of failure inherent to a multisite installation and make it easier to tailor hosting, security, and plugin stacks per site.
A hybrid approach often makes the most sense: use multisite for tightly coupled regional microsites or campaign pages that share branding, while keeping mission-critical or legally sensitive properties on standalone installations with their own dedicated server resources.
Conclusion and Next Steps
WordPress Multisite is a powerful way to manage multiple sites from a single network admin, but it is best reserved for well-planned, related networks where centralized control clearly outweighs the added complexity and shared-risk multisite environment. It's not a shortcut-it's an architectural commitment.
Before you enable multisite, map your real requirements: number of sites, traffic patterns, security posture, editorial workflows, and need for custom domains. These answers determine whether a multisite network or multiple standalone installations is the right fit.
Start with a practical next step: spin up a small pilot multisite network in a staging environment. Document your governance model-who serves as super admin, who manages which sites-and build a checklist covering backups, monitoring, and incident response before going live.
For a deeper look at planning, building, and scaling on WordPress in general, see our WordPress CMS hub page.
Frequently Asked Questions (FAQ)
These FAQs cover practical edge cases not fully addressed in the main sections above.
Can I convert an existing busy site into a WordPress Multisite network?
You technically can convert a live existing wordpress site to multisite, but on high-traffic or mission-critical sites it is far safer to clone the site to a staging environment, enable multisite there, test thoroughly-plugins, themes, caching, user logins-and only then migrate or cut over to production. Converting in place on a live site risks downtime and data issues.
Is WordPress Multisite bad for SEO compared to separate installs?
Multisite itself is neutral for SEO. Search engines see each site's URLs the same way they would on separate installs. Ranking depends on performance, content quality, internal linking, and proper canonical and redirect setups-not on whether you're using a multisite installation or individual installs.
How many sites can I realistically run on one multisite network?
There is no hard-coded limit in WordPress. Practical limits depend on server resources, database capacity, caching strategy, and traffic volume. A well-tuned VPS can handle dozens of moderate-traffic sites comfortably. Hundreds or thousands of sites require carefully architected infrastructure with clustering, persistent object caching, and CDN integration.
Can different sites in a multisite network use completely different plugins?
The super admin installs plugins once for the whole network, then can either network activate them for all sites or allow site admins to selectively activate them per site. Plugin availability is controlled centrally, so totally independent plugin stacks per site are not realistic within a single multisite network.
What happens if I decide I want to disable multisite later?
There is no one-click off switch. Disabling multisite usually means exporting individual sites, creating new standalone wordpress installations, importing content and media, updating URLs, and reconfiguring plugins and themes from scratch. This is why planning ahead-before you commit to a multisite setup-is so important.
Changed