Duplicator Documentation

Documentation, Reference Materials, and Tutorials for Duplicator

Hosting Multiple WordPress Sites on One Server


Hosting multiple WordPress sites on a single hosting account requires proper planning and setup. This guide walks you through the standard process used by most hosting providers.

Note: If your hosting setup differs from this guide, contact your hosting provider for specific instructions.

Overview

To host multiple WordPress sites on one server, you’ll need to:

  1. Prepare your web root directory
  2. Create separate directories for each site
  3. Set up individual databases
  4. Configure add-on domains
  5. Install your WordPress sites

Step 1: Prepare the Web Root Directory

Locate your web root directory through your hosting cPanel or FTP client. Most hosts name this directory public_html.

Check for existing WordPress installations:

Ensure the directory is empty of WordPress core files:

  • wp-admin folder
  • wp-content folder
  • wp-config.php file
  • Other WordPress core files

Safe to Keep: Files like 404.html or .htaccess can remain.

Important: If WordPress core files exist, back them up before removing them to avoid data loss.

Step 2: Create Site Directories

Each WordPress site needs its own directory within the web root. These directories typically match your domain names.

Example directory structure:

/public_html/mysite1/ (WordPress files here)
/public_html/mysite2/ (WordPress files here)
/public_html/mysite3/ (WordPress files here)

Create a separate directory for each site you plan to host.

Step 3: Create Databases

Each WordPress site requires its own database.

Best Practice: Name each database to match its corresponding directory (usually the domain name). This makes management easier.

Example:

  • Site directory: /public_html/mysite1/
  • Database name: mysite1_db

Create one database per site through your hosting control panel.

Step 4: Configure Add-On Domains

Most major hosting providers offer an Add-On Domain feature. This maps your domain name to a specific directory in your web root.

How to set up:

  1. Log in to your hosting control panel
  2. Find the “Add-On Domains” or “Domains” section
  3. Add your domain and point it to the corresponding directory created in Step 2

Tip: Search your hosting provider’s documentation for “add-on domain” setup instructions. The process is typically straightforward.

Recommended Hosts: View our list of approved Duplicator hosting providers.

Step 5: Install Your WordPress Sites

Once your directories, databases, and domains are configured, you’re ready to install WordPress.

Using Duplicator:

If you’re migrating existing sites with Duplicator, follow our Classic Installation guide to deploy your backup to each new location.

Result: Each domain will display its own WordPress site, all hosted on the same server but completely separate from each other.

Quick Checklist

Before installing WordPress on each site, verify:

  • Web root directory is clean
  • Individual directories created for each site
  • Separate database created for each site
  • Add-on domains properly mapped
  • Domain DNS settings updated (if needed)

Getting Help

Need assistance with your hosting setup?


Was this article helpful?


Related Articles

Don't Let Another Day Pass Unprotected

Every hour without proper WordPress backups puts your site at risk • Every delayed WordPress migration costs you performance and growth

Get Duplicator Now
Duplicator Plugin