IT in Education

Build a Joomla! site from scratch

joomlaIf you have just discovered Joomla! and would like to know the best way to get started, this article describes the process that I go through when building a Joomla! 5 site from scratch, and it includes some best practices. The process is similar for version 4.


Hosting a Joomla! 5 website has the following service minimum requirements:

  • PHP: 8.1 (8.3 recommended)
  • Database
    • MySQL: 8.0.13 (8.1 recommended)
    • MariaDB: 10.4.0 (11.1.0 recommended)
    • PostgreSQL: 12.0 (16.0 recommended)
  • Web server
    • Apache: 2.4
    • Nginx: 1.21 (1.25 recommended)

If your website is hosted by a third party, you will be reliant on them to provide these services. For the rest of this article I will be using Apache 2.4, with PHP 8.3 and MySQL 8.0.36-28.


  1. Make some initial preparations.
  2. Follow the installation wizard.
  3. Make some initial configurations for Joomla 5.


  1. Create Users and Groups, including a user account that doesn't have Super User permissions, that you can use for daily tasks.
  2. Install firewall software (I recommend Akeeba Admin Tools).
  3. Install backup software (I recommend Akeeba Backup).
  4. Force https front and back.


Thanks for visiting,