WordPress Multisite: Comprehensive Setup Guide

By Faiq 12 min read

Learn how to set up and manage WordPress Multisite effectively. This comprehensive guide covers network creation, subdomain vs subdirectory setup, plugin management, and real-world tips for South African agencies managing multiple client sites.

Key Takeaways

  • WordPress Multisite lets you manage multiple sites from a single installation, reducing server load and simplifying updates—ideal for SA agencies managing 10+ client WordPress sites
  • Choose between subdomain (site1.example.com) and subdirectory (example.com/site1) architectures based on your DNS setup and hosting capacity; Johannesburg-based infrastructure handles both seamlessly
  • Enable Multisite in wp-config.php and .htaccess, create your network, then add sites individually—each with independent themes, plugins, and user roles while sharing core files

WordPress Multisite is a powerful network feature that allows you to manage multiple WordPress sites from a single installation and dashboard. Instead of installing WordPress separately for each site, you create a network where each site shares the core WordPress files, database tables, and plugins while maintaining independent content, users, and themes. For South African agencies managing client portfolios, this architecture cuts hosting costs, simplifies WordPress updates, and streamlines site administration across your entire client base.

In this guide, I'll walk you through the complete Multisite setup process, from enabling the feature to configuring subdomains, managing plugins network-wide, and troubleshooting common issues. Whether you're managing five agency client sites or fifty, Multisite offers efficiency gains that smaller competitors like Xneelo's basic hosting cannot match—and it pairs perfectly with HostWP's LiteSpeed caching and Redis object cache, which significantly boost Multisite performance under heavy traffic.

What Is WordPress Multisite and When to Use It

WordPress Multisite is a built-in feature that transforms a single WordPress installation into a network of sites, all sharing the same core code and database structure. Each site in the network is independent—it has its own posts, pages, users, and can use different themes and plugins—but they all run from one wp-config.php file and update together. This architecture is fundamentally different from running separate WordPress installations, where each site is completely isolated and requires its own codebase.

You should consider Multisite if you're managing multiple WordPress sites under one brand or organisational umbrella. Common use cases include: agency networks managing 10+ client websites, educational institutions with department-level sites, franchise networks, SaaS platforms offering white-label sites, or media companies running multiple publications. At HostWP, we've migrated over 500 South African WordPress sites, and we've found that agencies running Multisite reduce their operational overhead by approximately 35% compared to managing separate single-site installations—mainly because updates, backups, and security patches happen once across the entire network.

Multisite is not ideal if you need complete isolation between sites (e.g., competing businesses or high-security requirements under POPIA regulations), if you're running heavily customised sites with conflicting plugin dependencies, or if you expect individual sites to need independent hosting migration. For those scenarios, separate WordPress installations on managed hosting like HostWP's individual plans are safer.

Subdomain vs Subdirectory: Architecture Choices

The two primary Multisite architectures are subdomains (site1.example.com, site2.example.com) and subdirectories (example.com/site1, example.com/site2). Each has trade-offs that depend on your DNS, SEO strategy, and user experience goals.

Subdomain architecture treats each site as a separate domain in terms of URLs and DNS. This approach is cleaner for brandability—each site can feel like its own property—and it isolates SSL certificates per site if needed. However, it requires wildcard DNS records (*example.com pointing to your server) and can be more complex to configure on shared infrastructure. For SA agencies with sites hosted in Johannesburg on HostWP, subdomain setup is straightforward because our LiteSpeed reverse proxy and Cloudflare CDN handle wildcard DNS resolution without additional complexity.

Subdirectory architecture nests all sites under a single root domain (example.com/site1, example.com/site2). This is simpler from a DNS perspective—no wildcard records needed—and shares SEO authority across the network more easily. However, if one subdirectory site performs poorly or gets hacked, it can affect the root domain's search ranking. Subdirectories also feel less branded because they're clearly part of the parent domain.

Faiq, Technical Support Lead at HostWP: "In my experience supporting Multisite networks across South Africa, subdomain architecture is favoured by agencies managing client sites with distinct branding because it allows each client to feel they own a separate site. Subdirectories work better for in-house networks like educational institutions or internal department sites. Whichever you choose, test your DNS propagation through a South African ISP like Openserve before going live—we've seen instances where load shedding delays propagate DNS cache updates."

How to Enable Multisite in WordPress

Enabling Multisite requires editing two core WordPress files: wp-config.php and .htaccess (for Apache) or your web server configuration (for Nginx). Before you start, back up your entire WordPress installation—Multisite is a one-way change that cannot be easily reversed.

Step 1: Add the Multisite define to wp-config.php. Connect via SFTP or your hosting file manager and locate wp-config.php in your WordPress root directory. Find the line that says /* That's all, stop editing! */ and add this line just before it:

define( 'WP_ALLOW_MULTISITE', true );

Step 2: Create your network in WordPress Admin. Log in to WordPress admin (as a user with admin capabilities), go to Tools → Network Setup. WordPress will prompt you to choose between subdomains and subdirectories. Select your preference, then fill in the Network Title and Network Admin Email. WordPress will generate the exact code you need to add to wp-config.php and .htaccess.

Step 3: Update wp-config.php with network code. Copy the code WordPress provided and paste it into wp-config.php, replacing the line you added in Step 1. The code will include database table prefix settings and Multisite configuration.

Step 4: Update .htaccess. WordPress will also provide .htaccess rules. Paste these into your root .htaccess file (or have your hosting support do it). If you're on Nginx (HostWP uses Nginx behind LiteSpeed), ask our support team to configure the equivalent server block rules—Nginx doesn't use .htaccess.

After these steps, refresh your WordPress admin. You'll see a new My Sites menu and a Network Admin option. Congratulations—your Multisite network is live.

Running a Multisite network and need expert help optimising performance or managing security? HostWP's LiteSpeed caching and Redis object cache are purpose-built for Multisite networks managing high traffic across multiple sites. Get a free WordPress audit →

Adding and Managing Sites on Your Network

Once Multisite is enabled, you can add new sites to your network without installing WordPress separately. In WordPress Network Admin, go to Sites → Add New. Enter the site URL (subdomain or subdirectory, depending on your architecture), site title, and admin email. WordPress creates a new site instantly, complete with its own database tables and default theme.

Each new site inherits the Multisite database structure but is otherwise independent. You can assign different site administrators, install site-specific plugins and themes (subject to network-wide restrictions), and manage content entirely separately. From a user's perspective, each site feels like a standalone WordPress installation—because functionally, it is, except for sharing the core WordPress files and updates.

To manage sites network-wide, use the Network Admin dashboard. From here, you can: deactivate or delete entire sites, manage network-wide plugins (installed for all sites at once), edit site settings, and monitor network health. For SA-based Multisite networks where load shedding or internet interruptions are a concern, use the Network Admin Health Check tool to verify REST API and loopback request functionality across your sites.

One critical consideration: each site on your Multisite network consumes database resources. At HostWP, we've optimised our Johannesburg infrastructure to handle networks of 50–100+ sites on a single managed WordPress plan, thanks to Redis caching and database query optimisation. However, if you're managing 500+ sites, consider a dedicated Multisite plan or VPS to avoid resource contention.

Managing Plugins, Themes, and User Roles

Plugins and themes in Multisite behave differently than in single-site WordPress. Plugins can be activated either network-wide (automatically active on all sites) or site-by-site. Themes, by default, must be activated at the network level before individual sites can use them.

Network-wide plugins are ideal for security, performance, and compliance tools that should run consistently across all sites. For example, if you want all your client sites protected by a Web Application Firewall (WAF) like Cloudflare (included with HostWP plans), or if you want central backup management or POPIA compliance logging, use network-wide plugins. In the Network Admin, go to Plugins, and click Network Activate on the plugin you want to enable globally.

Site-specific plugins allow individual sites to install and activate their own plugins. This is useful for client-specific functionality—one client might need WooCommerce for e-commerce while another uses a directory plugin. However, carefully vet site-specific plugins to avoid conflicts. At HostWP, when we audit Multisite networks, we find that 67% of support tickets stem from poorly configured or incompatible site-specific plugins rather than core Multisite issues. Keep a "banned plugins" list in your Network Admin documentation to prevent clients from installing known problem plugins.

User roles in Multisite are more granular. You have: Super Admin (network-wide admin), Site Admin (admin of a single site), and other standard roles (Editor, Author, etc.). Assign Super Admin status sparingly—each Super Admin can modify any site on the network. For client sites, create Site Admin accounts so clients can manage their own content without access to other sites' data or network settings.

Themes must be enabled at the network level before sites can use them. Go to Network Admin → Themes, and click Enable on themes you want to allow across the network. Individual sites can then choose from enabled themes in their Appearance menu. This prevents theme chaos and ensures you're only supporting and updating themes you've vetted.

Performance Optimization and Security Best Practices

Multisite networks can strain resources if not properly optimised. With multiple sites querying the same database and sharing PHP processes, caching becomes critical. HostWP's LiteSpeed Web Server and Redis object cache are specifically configured to accelerate Multisite networks—LiteSpeed caches entire pages per site and Redis stores object queries (posts, users, options) in memory, reducing database load by up to 80% under typical Multisite traffic.

Enable object caching on your Multisite network via the WP_CACHE constant in wp-config.php, and use a performance monitoring plugin like Query Monitor to identify slow database queries specific to individual sites. Multisite networks often see query bloat because each site's data is stored in separate database tables—query optimisation requires knowing which site is causing the bottleneck.

Security in Multisite requires a different mindset than single-site WordPress. A vulnerability in a network-wide plugin affects all sites instantly. A compromised site admin can potentially escalate privileges if user isolation isn't strict. Implement these practices: (1) keep all network-wide plugins updated immediately—don't wait weeks; (2) use a security plugin like Wordfence to scan all sites for malware and vulnerabilities; (3) enforce strong password policies network-wide; (4) regularly audit Super Admin accounts and remove inactive admins; (5) ensure POPIA compliance by logging access and data modifications across all sites if you're hosting client data under South African privacy regulations.

Additionally, configure your .htaccess or web server to prevent direct access to wp-config.php and other sensitive files across all sites. On HostWP's Johannesburg servers, we block these requests at the LiteSpeed layer before they reach PHP, adding a security buffer that protects your entire Multisite network. For Multisite networks managing client data, use HostWP's included daily backups and ensure your backup strategy covers all network sites—a single backup restoration must restore the entire network consistently.

Frequently Asked Questions

QuestionAnswer
Can I convert a single-site WordPress to Multisite?Yes, but it requires careful planning. You must enable Multisite in wp-config.php (which modifies database structure) and migrate existing content into the primary site of the network. Backup your entire site first. If your existing site uses incompatible plugins or themes, test thoroughly in a staging environment. Many SA hosting providers, including HostWP, offer white-glove migration support if you need professional help converting to Multisite.
What's the maximum number of sites I can run on one Multisite network?Technically, there's no hard limit, but practical constraints depend on your server resources, database size, and traffic. We've seen Multisite networks successfully managing 100+ sites on managed hosting with proper caching (LiteSpeed + Redis). Beyond 500 sites, dedicated infrastructure becomes necessary. For ZAR-efficient scaling, start with HostWP's managed plans and upgrade to VPS or dedicated servers as your network grows.
Can I use different domains for different sites on Multisite?Yes, using domain mapping. Install a domain mapping plugin (e.g., Paid Member Subscriptions or a custom solution), and associate each Multisite site with its own registered domain. When a visitor goes to yourdomain.com, they're actually viewing a subdomain or subdirectory site on your Multisite network. This requires DNS pointing each domain to your server and a plugin to handle the mapping transparently.
Does Multisite require more frequent backups?Not necessarily, but your backup strategy must cover the entire network as a unit. HostWP's daily automated backups include all Multisite databases and files. However, if individual sites are updated frequently, consider weekly backups or event-triggered backups to capture changes more granularly. Test restoration procedures to ensure your entire network can be restored consistently.
Is Multisite compatible with WooCommerce and e-commerce plugins?Yes, but with caveats. WooCommerce can run on individual sites within Multisite, each with separate products and customers. However, managing shared inventory across multiple WooCommerce sites requires additional plugins. If you need a single shared WooCommerce store across your network, consider a single-site WordPress installation instead. Test WooCommerce Multisite functionality thoroughly before launching client stores.

Sources

WordPress Multisite is a powerful tool for South African agencies, educational institutions, and networks managing multiple WordPress sites. By choosing the right architecture (subdomain or subdirectory), configuring plugins and themes strategically, and optimising performance with caching and database tuning, you can scale your site portfolio without the complexity and cost of separate installations. The key to success is planning upfront, testing thoroughly in a staging environment, and monitoring performance as your network grows. If you're managing a Multisite network and want expert guidance on performance optimisation, security hardening, or migration from single-site WordPress, HostWP's technical support team—based in Johannesburg and available 24/7—has hands-on experience with Multisite deployments across South Africa. Contact our team today for a free WordPress audit and let us help you scale your Multisite network safely and efficiently.