Ready to build your own Website as a Service (WaaS) platform? This comprehensive guide takes you from zero to a fully functional Ultimate Multisite installationโcovering WordPress Multisite fundamentals, installation, configuration, and best practices.
What is Ultimate Multisite?
Ultimate Multisite is a WordPress plugin that transforms your WordPress Multisite installation into a premium network of sitesโlike WordPress.com, Wix, or Squarespaceโbut one that you own and control.
With Ultimate Multisite, you can offer customers the ability to create websites via monthly, quarterly, or yearly subscription fees. It handles everything: site provisioning, payment collection, checkout forms, discount vouchers, domain mapping, SSL certificates, and customer communications.
Before diving into Ultimate Multisite, you need to understand the foundation it’s built on: WordPress Multisite.
Understanding WordPress Multisite
WordPress Multisite is a built-in feature (since WordPress 3.0 in 2010) that allows multiple sites to share a single WordPress installation. When activated, your WordPress site becomes a “network” capable of hosting many subsites.
Think of it like this: A university maintains a single WordPress installation, but each faculty maintains their own WordPress site within that network.
What Gets Shared
All subsites in a WordPress Multisite network share:
- WordPress core files โ Updates happen once for all sites
- Plugins and themes โ Installed once, available network-wide
- The database โ One database with separate tables per subsite, like
wp_[id]_posts,wp_[id]_comments, etc. - User accounts โ Users belong to the network, not individual sites
- wp-config.php โ Single configuration file
What Stays Separate
- Media uploads โ Each subsite has its own uploads folder (wp-content/uploads/sites/[id])
- Content โ Posts, pages, comments, and settings are scoped per site
- Active plugins/themes โ Each site can activate different combinations (unless network-activated)
- Admin panels โ Each subsite has its own dashboard
This architecture is the main advantage of multisite: you can grow from 10 to 1,000 sites while keeping maintenance tasks the same.
Subdomain vs. Subdirectory: Choose Wisely
When setting up WordPress Multisite, you must choose between two URL structures. This decision is difficult to change later, so choose carefully.
Subdirectory Mode
URLs look like: yourdomain.com/site1, yourdomain.com/site2
Pros:
- Easiest to set up and maintain
- Single SSL certificate covers the entire network
- No DNS wildcard configuration needed
Cons:
- Search engines may treat all subsites as one giant site
- URLs look less “professional” to some customers
- Main site requires /blog/ prefix for posts (to avoid path conflicts)
Subdomain Mode
URLs look like: site1.yourdomain.com, site2.yourdomain.com
Pros:
- URLs look more professional
- Search engines treat each subsite as a separate website
- No path conflicts between main site and subsites
Cons:
- Requires wildcard DNS configuration
- Needs wildcard SSL certificate (or individual certs per subdomain)
- Slightly more complex initial setup
Our recommendation: For most WaaS platforms, subdomain mode is preferred because customers expect their sites to feel independent. The SSL complexity is largely solved by Ultimate Multisite’s hosting integrations and Cloudflare support.
Key Terminology
Before proceeding, let’s define the terms you’ll encounter throughout your Ultimate Multisite journey:
WordPress & Multisite Terms
- Network โ Your entire WordPress Multisite installation containing all subsites
- Subsite โ An individual site within your network (can be subdomain or subdirectory)
- Super Admin โ The highest permission level; can manage all subsites, plugins, and themes
- Network Admin Panel โ The dashboard where super admins manage the entire network
- Domain Mapping โ Allowing subsites to use custom domains (e.g., joesbikeshop.com instead of joes.yournetwork.com)
Ultimate Multisite Terms
- Site Template โ A pre-configured site that gets cloned when customers sign up (with theme, plugins, and content already set up)
- Checkout Form โ The registration form where customers select plans and create their sites
- Product/Plan โ A subscription tier you offer (e.g., Basic $9/mo, Pro $29/mo)
- Membership โ A customer’s active subscription to a product
- Webhook โ Automated notifications sent to external services when events occur (site created, payment received, etc.)
- Events โ Logged activities in your network (plan changes, payments, site creations)
Step 1: Install WordPress Multisite
Important: Many managed WordPress hosts (WP Engine, Cloudways, Closte, etc.) can set up Multisite for you automatically. Check with your host before doing this manually.
Prerequisites
- A fresh WordPress installation (or an existing one you’re ready to convert)
- FTP or file manager access
- Ability to edit wp-config.php and .htaccess
- Backup your site before proceeding
- Deactivate all plugins temporarily
Enable Multisite
Open your wp-config.php file and add this line before the “That’s all, stop editing!” comment:
define('WP_ALLOW_MULTISITE', true);
Save and upload the file, then refresh your WordPress admin.
Configure the Network
Go to Tools โ Network Setup in your WordPress admin.
- Choose Subdomains or Subdirectories
- Enter a Network Title
- Verify your Network Admin Email
- Click Install
WordPress will provide code snippets to add to your files.
Add the Configuration Code
Add this to wp-config.php (WordPress will show you the exact values for your site):
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true); // false for subdirectories
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Replace the contents of your .htaccess file with the code WordPress provides (it will differ slightly for subdomain vs subdirectory).
For Subdomain Mode: Configure Wildcard DNS
If using subdomains, you need wildcard DNS so that *.yourdomain.com resolves to your server.
- Log into your hosting control panel (cPanel, Plesk, etc.)
- Find Domains or Subdomains
- Create a subdomain with an asterisk:
* - Point it to your main domain’s document root
Test Your Installation
Before installing Ultimate Multisite, verify your multisite works:
- Log in and go to My Sites โ Network Admin โ Sites
- Click Add New
- Create a test site
- Visit the test site to confirm it loads correctly
Step 2: Install Ultimate Multisite
With WordPress Multisite working, you’re ready to install Ultimate Multisite.
Installation
- Go to Network Admin โ Plugins โ Add New
- Search for “Ultimate Multisite”
- Click Install, then Network Activate
The Setup Wizard
After activation, you’ll be redirected to the Setup Wizard. Click Get Started.
Step 1: Pre-Install Checks
The wizard verifies your server meets requirements (PHP version, MySQL, etc.). If everything passes, click Next.
Step 2: Installation
Click Install to create the necessary database tables and files.
Step 3: Basic Settings
Configure your company information and default currency. This information appears on invoices and customer communications.
Step 4: Sample Content (Optional)
You can install predefined templates, products, and checkout forms to help you get started. This is recommended for first-time users.
Click Finish โ you now have a working Ultimate Multisite installation!
Common Use Cases
Ultimate Multisite supports a wide variety of business models:
Agency Model
Host and manage client websites on a single platform. Leverage agency licenses for themes and plugins across all sites. Use domain mapping so each client has their own branded domain.
Benefits: Centralized updates, consistent security, streamlined client management.
Niche Site Builder
Create a site builder for a specific industryโrestaurants, golf clubs, real estate agents, etc. Design templates sites with industry-specific plugins and content already configured.
Benefits: Customers get a ready-to-use site in minutes. You become the expert in your niche.
WordPress Hosting Provider
Offer a complete hosted WordPress solution with subscription billing, like WordPress.com or Squarespace. Handle all technical aspects while customers focus on content.
Benefits: Recurring revenue, full control over the platform, no per-site licensing headaches.
Enterprise/Education Networks
Universities, franchises, or corporations with many related sites. Each department/location/franchise gets their own site while IT maintains central control.
Benefits: Brand consistency, centralized security, reduced IT overhead.
Architecture Best Practices
Hosting Considerations
Avoid cheap shared hosting. Low-cost providers maximize server density, meaning your network competes with hundreds of other sites for resources. This leads to slow performance and unhappy customers.
Ultimate Multisite works best with hosting providers that understand Multisite and offer:
- Automatic domain mapping integration
- Wildcard or automated SSL certificates
- Adequate resources for multiple sites
- Good caching infrastructure
See our Hosting Provider Guide for detailed recommendations.
Performance Optimization
WordPress Multisite can scale to thousands of sites (WordPress.com is proof), but you need proper infrastructure:
- Use a CDN โ Cloudflare (free tier works great) handles static assets and caching
- Enable page caching โ Reduces server load dramatically
- Keep plugins minimal โ Fewer active plugins = better performance
- Favor static content โ Sites that can be cached aggressively scale better
Ultimate Multisite includes Cloudflare integration that automates DNS and SSL for new subsitesโhighly recommended for any serious WaaS platform.
SSL and Domain Mapping
Modern browsers require SSL. Your options:
- Subdirectory mode: Single SSL certificate covers everything
- Subdomain mode: Wildcard SSL certificate (*.yourdomain.com)
- Custom domains: Each customer domain needs its own certificate
Ultimate Multisite’s hosting integrations (Cloudflare, GridPane, Cloudways, etc.) automate SSL provisioning for custom domainsโthis is one of the biggest time-savers the plugin provides.
Backups
User Management: What You Need to Know
WordPress Multisite shares the user table across all subsites. This creates a unique situation:
The scenario: John signs up for a site on your network. Later, he visits another customer’s site (Alice’s store) and tries to create an account to make a purchase. He gets an “email already in use” errorโconfusing, since he’s never visited Alice’s site before.
The solution: Ultimate Multisite includes an option called Enable Multiple Accounts (Settings โ Login & Registration) that allows the same email to create separate accounts on different subsites. Each account is bound to its subsite, preventing the collision.
Next Steps
You now have Ultimate Multisite installed and understand the fundamentals. Here’s what to do next:
- Create your first Site Template โ Design a starter site with your preferred theme, plugins, and sample content
- Set up Products/Plans โ Define your pricing tiers (Free, Basic, Pro, etc.)
- Configure a Payment Gateway โ Connect Stripe or PayPal to accept payments
- Customize your Checkout Form โ Design the signup experience for your customers
- Set up a Hosting Integration โ Enable automatic domain mapping and SSL
Check out our documentation for detailed guides on each of these topics.
Need Help?
- Documentation: GitHub Wiki
- Issues & Bugs: GitHub Issues
- Paid Support: Ultimate Multisite Support Form
Ultimate Multisite is free and open source. If you find it valuable, consider leaving a review to help others discover it.
Leave a Reply