Joomla VPS HostingJoomla With Root Access and Real Cron
Joomla runs on most hosting, but busy sites and those with many extensions need their own resources and PHP settings. We install Joomla with Apache or NGINX, PHP-FPM, MySQL or MariaDB and HTTPS on a hardened KVM VPS.
Full root & SSH NVMe storage Daily backups Anti-DDoS 99.9% uptime SLA 11 locations
-
Root and SSH access
The Joomla CLI, PHP settings and cron.
-
Reserved vCores and RAM
Extensions run on resources that are yours.
-
NVMe storage
Fast page builds and database queries.
-
Daily backups
Automatic backup of the previous 24 hours.
Why Run Joomla on a VPS
Joomla sites grow extensions, users and content. On a VPS they get reserved resources, the command line and settings that shared hosting caps.
-
The Joomla CLI
Update Joomla, clear caches and run scheduled tasks from the command line with cli/joomla.php.
-
Real scheduled tasks
Run Joomla's Task Scheduler from system cron instead of waiting for visitors.
-
PHP set for your extensions
Memory, upload and execution limits sized for page builders and large components.
-
Room for membership and shops
Logged-in users and e-commerce extensions on reserved CPU and RAM.
A Joomla Server Stack
A classic PHP stack, set up the way Joomla expects.
Request from a browser or app (HTTPS)
-
Web server
Apache (or NGINX)
Uses Joomla's .htaccess for search-engine-friendly URLs; NGINX needs equivalent rules.
-
PHP runtime
PHP-FPM + OPcache
Runs Joomla and its extensions.
-
Application
Joomla
Articles, menus, modules and components.
-
Database
MySQL or MariaDB
Content, users and extension data.
-
Scheduler
System cron
Runs Joomla's scheduled tasks on time.
Worth knowing
- Rename htaccess.txt to .htaccess to enable URL rewriting on Apache.
- Joomla 5 needs PHP 8.1 or newer; check requirements before upgrading PHP.
- Joomla 3 is end of life and gets no security fixes.
- Set the log and tmp folders outside the web root where you can.
What You Can Run
-
Company and organisation sites
Structured content with menus and access levels.
-
Membership sites
Logged-in users, groups and access control built in.
-
Multilingual sites
Joomla's built-in language associations.
-
Online shops
E-commerce extensions such as HikaShop or J2Commerce.
-
Directories and portals
Listings and community extensions.
-
Several Joomla sites
Separate virtual hosts and databases on one server.
VPS Plans for Joomla
VPS-1 runs a typical Joomla site. Busy sites, shops and sites with many logged-in users usually start on VPS-2.
VPS-1
Small websites, APIs, bots and development servers.
- 2 vCores
- 4 GB RAM
- 40 GB NVMe
- 500 Mbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-2
Production apps, WordPress and online stores.
- 4 vCores
- 8 GB RAM
- 75 GB NVMe
- 1 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-3
Busy stores, SaaS products and several projects.
- 6 vCores
- 12 GB RAM
- 100 GB NVMe
- 2 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-4
High-traffic apps, large databases and agencies.
- 8 vCores
- 24 GB RAM
- 200 GB NVMe
- 3 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.
Which Plan for Your Joomla Site
Extensions and logged-in users drive PHP and database load more than page views do.
| Workload | Start with | Why |
|---|---|---|
| Company site or blog | VPS-1 2 vCores · 4 GB RAM | Joomla, Apache and MariaDB with room to spare. |
| Busy site or online shop | VPS-2 4 vCores · 8 GB RAM | More PHP workers and database memory. |
| Membership site with many users | VPS-3 6 vCores · 12 GB RAM | 6 vCores and 12 GB RAM. |
| Agency server with many sites | VPS-4 8 vCores · 24 GB RAM | 24 GB RAM and 200 GB NVMe. |
A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.
Joomla on Shared Hosting or a VPS?
Small Joomla sites are fine on shared hosting; growing ones need their own resources and tools.
| Feature | Shared hosting | Joomla VPS |
|---|---|---|
| Joomla CLI and SSH | Limited or none | Full |
| Scheduled tasks | Triggered by visitors | System cron |
| PHP limits | Capped by the host | Your settings |
| Resources at peak times | Shared | Reserved |
| Server administration | Done by the host | Yours, after our free setup |
| Best for | Small sites | Busy sites, shops and membership sites |
| Explore Shared hosting | See Plans |
Working With the Joomla CLI
Joomla 4 and later include a command-line tool for common tasks.
-
Take the site offline
Before updates or big changes.
-
Update Joomla
Back up first, then update core.
-
Clear the cache
After updates or template changes.
-
Bring the site back
And run due scheduled tasks.
# 1. Take the site offline
cd /var/www/joomla && php cli/joomla.php site:down
# 2. Update Joomla
php cli/joomla.php core:update
# 3. Clear the cache
php cli/joomla.php cache:clean
# 4. Bring the site back
php cli/joomla.php site:up
php cli/joomla.php scheduler:run --all
Example commands; adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do (or ask us for a quote).
Installed and Secured Before You Log In
The VPS is unmanaged: after handover the server is yours to run. Before that, our engineers do the first setup once, free, so you start from a hardened server with Joomla in place.
-
Choose a plan and location
Pick the resources you need and the datacentre closest to your users.
-
Tell us your Joomla setup
Versions, database and domain: at order or right after.
-
We install and secure it
Server hardened, Joomla installed and tested, HTTPS on your domain.
-
You take over with root
SSH access to a working server, ready for your code and data.
Your Joomla stack
- Apache or NGINX configured for Joomla
- PHP-FPM with the extensions Joomla requires
- MySQL or MariaDB with a database for the site
- Joomla installed on your domain with HTTPS
- System cron for Joomla's scheduled tasks
Yours to run after handover
- Ongoing server administration
- Application maintenance and updates
- Debugging your code
- Migrating existing sites or data
Not included in the free setup, but we can quote for it. No control panel by default: CloudPanel, HestiaCP or Virtualmin on request at no cost; cPanel and Plesk need their own licence.
Platform Specs and Locations
The same KVM platform on every plan; only the CPU, RAM, storage and port speed change.
| Virtualisation | KVM with reserved vCores and RAM |
|---|---|
| Storage | NVMe SSD on every plan |
| Network | Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan |
| Operating systems | Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD |
| Access | Full root over SSH, key-based login |
| Backups | Automatic daily backup of the previous 24 hours; snapshots and longer retention on request |
| Protection | Always-on anti-DDoS mitigation |
| Availability | 99.9% uptime SLA |
Secured before we hand it over
- Non-root sudo user created for daily work
- SSH key login, password login for root disabled
- Firewall (UFW) open only for the ports you use
- Fail2ban blocking repeated login attempts
- Automatic security updates enabled
- Free Let's Encrypt SSL on your domain
- Timezone, swap and hostname configured
Asia-Pacific
- Mumbai
- Singapore
- Sydney
Europe
- London
- Limburg
- Roubaix
- Gravelines
- Strasbourg
- Milan
- Warsaw
North America
- Beauharnois
Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.
Who a Joomla VPS Suits
-
Organisations on Joomla
Sites with structured content and user access levels.
-
Joomla developers and agencies
Client sites on one server you control.
-
Sites outgrowing shared hosting
Busy sites, shops and membership sites.
Security and Performance for Joomla
Security
- Keep Joomla core and extensions updated.
- Turn on two-factor authentication for administrators.
- Remove extensions you no longer use.
- Install extensions only from the Joomla Extensions Directory or trusted developers.
Performance
- Turn on Joomla's caching and Gzip page compression.
- Enable OPcache.
- Run scheduled tasks from system cron.
- Optimise images and limit heavy page-builder modules.
Questions Before You Deploy
Not covered here? Ask an engineer before you order.
Run Joomla on Its Own Server
Choose a plan and we hand over Joomla installed with HTTPS, PHP-FPM and cron, ready for your extensions.