Hosting Guide

Joomla Hosting: Requirements, Setup on cPanel, Speed and Security

Short answer: Joomla runs well on cPanel web hosting with a current PHP 8 version, MySQL or MariaDB, and SSL. Install it with Softaculous or the Joomla package, keep folders at 755 and files at 644, turn on Joomla’s caching and Gzip, and update Joomla and extensions as soon as security releases come out. Move to a Cloud VPS when traffic or many extensions outgrow the plan’s resources.

What Joomla needs

Requirement Details
PHP A current PHP 8 version supported by your Joomla release, with common extensions such as json, mysqli, gd, intl, zip and mbstring
Database MySQL 8 or a supported MariaDB version
Web server Apache with mod_rewrite (for search engine friendly URLs), or Nginx
SSL A certificate for the domain; free AutoSSL is included on cPanel
PHP settings memory_limit of 256 MB or more, and upload limits that suit your media

Check the technical requirements page on joomla.org for the exact versions your release supports. Older major versions, such as Joomla 3 and 4, no longer receive security fixes; move to the current major version.

Which hosting suits which Joomla site

Site Suggested hosting
Small business site, club or blog cPanel web hosting
Busy site with many extensions, or a shop A larger hosting plan or a Cloud VPS
Several large sites, or agencies hosting clients Reseller hosting or a Cloud VPS

Install Joomla on cPanel

With Softaculous (quickest)

  1. In cPanel, open Softaculous Apps Installer and choose Joomla.
  2. Choose the domain and folder, set the admin user, a strong password and an email address.
  3. Click Install. Softaculous creates the database for you.

Manually

  1. Create a database and user in MySQL Databases, and give the user all privileges on the database.
  2. Download the full Joomla package from joomla.org and upload the zip file to the site folder with File Manager.
  3. Extract it, open the domain in your browser, and follow the web installer.

Settings to change after installing

  • ✓ Turn on Search Engine Friendly URLs and Use URL Rewriting in Global Configuration, and rename htaccess.txt to .htaccess.
  • ✓ Set Force HTTPS to the entire site once SSL is active.
  • ✓ Turn on System Cache (conservative caching) and the Page Cache plugin for public pages.
  • ✓ Turn on Gzip page compression in Global Configuration, if the server does not compress already.
  • ✓ Set the PHP version to the newest your extensions support, in cPanel’s MultiPHP Manager.

Keep Joomla secure

  • Update Joomla and every extension when updates appear in the administrator. Joomla can notify you by email.
  • Install extensions only from the Joomla Extensions Directory or trusted developers, and remove ones you no longer use.
  • Turn on two-factor authentication (multi-factor authentication) for administrators.
  • Use correct file permissions. See our Joomla file permissions guide.
  • Keep daily backups off the server, and test a restore.

Speed up a slow Joomla site

  1. Check which extensions add the most load; page builders and statistics extensions are common causes.
  2. Optimise images and use lazy loading.
  3. Add an object cache such as Redis on busy sites. See our Redis Manager guide.
  4. Use a CDN for visitors far from the server.

Upgrading to a new major version

Major Joomla upgrades can break older templates and extensions. Before you upgrade, run the pre-update check in the Joomla Update component, which lists extensions that are not marked compatible. Upgrade a copy of the site first, replace or remove incompatible extensions, then upgrade the live site with a fresh backup in hand.

Move an existing Joomla site

Akeeba Backup is a popular extension for moving Joomla sites: it creates a full archive of files and database, which you restore on the new hosting with its installer. Test the site with the hosts file before you change DNS, and keep the old hosting until everything works.

Need help with this?

Running Joomla? Our cPanel hosting includes Softaculous, free SSL and current PHP versions.

See web hosting plansContact @CustomerPanel

Frequently asked questions

What hosting do I need for Joomla?

Standard cPanel web hosting with a current PHP 8 version, MySQL or MariaDB, and SSL is enough for most Joomla sites.

How do I install Joomla on cPanel?

Use Softaculous for a one-click install, or upload the Joomla package and run the web installer.

Is Joomla 4 still supported?

No. Joomla 4 has reached end of life. Upgrade to the current major version for security fixes.

How do I make Joomla faster?

Turn on caching and Gzip, remove heavy extensions, optimise images and use the newest supported PHP version.

Can I host several Joomla sites on one account?

Yes, as addon domains, as long as your plan has enough resources and domain slots.


Sources