How to Host Multiple WordPress Sites on a Single Contabo VPS (Performance Blueprint)
Contabo High-Performance Cloud VPS
Massive 4 vCPU cores, 8GB RAM, and 32TB monthly traffic. Ideal for Linux developers.
The Economics of Multi-Tenant WordPress Hosting on Contabo
Traditional shared web hosts typically charge $10 to $20/month per account with strict inode and PHP process throttling. A single Contabo Cloud VPS 2 ($8.50/month) delivers 6 vCPU cores and 16GB of ECC RAM. With optimized Nginx virtual hosts and dedicated PHP-FPM pools, you can comfortably host 15 to 25 production WordPress sites with sub-400ms server response times.
Architectural Blueprint: Isolated Security Pools
Never run multiple WordPress websites under the shared www-data user! If one plugin is vulnerable to an arbitrary file upload exploit, the attacker gains read/write access to all sibling websites. Instead, we create a dedicated Linux user and a dedicated PHP-FPM pool for each domain.
Step 1: Creating Isolated System Users
For a site named siteone.com, create a dedicated system account:
sudo adduser --system --group --no-create-home siteone_user
sudo mkdir -p /var/www/siteone.com/html
sudo chown -R siteone_user:siteone_user /var/www/siteone.com
Step 2: Creating a Dedicated PHP 8.3-FPM Pool
Create a pool file /etc/php/8.3/fpm/pool.d/siteone.conf:
sudo nano /etc/php/8.3/fpm/pool.d/siteone.conf
[siteone]
user = siteone_user
group = siteone_user
listen = /run/php/php8.3-fpm-siteone.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 20
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 5
pm.max_requests = 500
php_admin_value[upload_max_filesize] = 64M
php_admin_value[post_max_size] = 64M
php_admin_value[memory_limit] = 256M
Restart PHP-FPM:
sudo systemctl restart php8.3-fpm
Step 3: Creating the Nginx Virtual Host
Create /etc/nginx/sites-available/siteone.com:
server {
listen 80;
server_name siteone.com www.siteone.com;
root /var/www/siteone.com/html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm-siteone.sock;
}
# Block access to hidden files and sensitive WordPress configs
location ~ /\. {
deny all;
}
location = /wp-config.php {
deny all;
}
}
Enable the site and issue free SSL certificates via Certbot:
sudo ln -s /etc/nginx/sites-available/siteone.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d siteone.com -d www.siteone.com
Frequently Asked Questions (FAQ)
How many WordPress sites can I run on a 16GB Contabo VPS?
Assuming each site receives 10,000 to 50,000 monthly visits and uses Redis caching, a 16GB VPS can easily host 20 to 30 active WordPress sites without performance strain.
Editorial Verdict: Pros & Cons
What We Love (Pros)
- Save hundreds of dollars compared to shared or managed WordPress hosting tiers
- Isolated PHP-FPM pools prevent one compromised site from accessing neighbor files
- Take full advantage of Contabo's 8GB-16GB RAM for massive OPcache and Redis buffers
Drawbacks (Cons)
- Requires manual creation of Nginx virtual hosts and MySQL users for each domain
Deploy Your Contabo Cloud Server
Includes 4 vCPU Cores, 8GB RAM, 50GB NVMe SSD, and 32TB Outbound Traffic.
Written by Alex Vance
Cloud Infrastructure Architect
Alex and the ServerCraft engineering lab run routine benchmarks on over 25 web hosting providers, maintaining strict objectivity and reproducibility.
Recommended Next Reads
Hostinger vs Contabo VPS (2026): Real Benchmark Test & In-Depth Comparison
A comprehensive, benchmark-driven comparison between Hostinger and Contabo VPS. We tested Geekbench CPU scores, NVMe I/O, network latency, and hPanel vs CLI.
Hostinger Review (2026): Is It Truly the Best Web Hosting for the Price?
We stress-tested Hostinger's Premium and Cloud Startup plans across 180 days. Read our honest review covering uptime, LiteSpeed speed tests, and renewal fees.