Joomla Tutorial for Beginners

Joomla Tutorial for Beginners

Joomla is one of the best open-source Content Management System (CMS) that anyone can use to start a powerful website. In this Joomla tutorial, we will show you how to use Joomla! 3.9.12. Everything will be covered, from installation to creating a website.

Getting to Know Joomla!

Joomla is the second most popular CMS after WordPress. It can be used to build any website, be it for a personal project or business. This is due to the vast amount of extensions available online.

Whether it’s for site management or core enhancements, the extensions allow you to develop your site further. They fall under several categories:

  • Component – mini-applications that are responsible for the site’s main elements, content, and menu items.
  • Modules – allows you to add widgets around the component, such as a footer or a “Recent added Articles” box on the sidebar.
  • Plugins – provides additional functions such as adding a music player, or social media share buttons to enhance your website’s performance.
  • Templates – a set of design and layout to make your website aesthetically pleasing and user-friendly.
  • Languages – offers translation packs for creating a multi-language site.

You can find them on the official Joomla! Directory and other third-party sources, such as Joomlart and Joomdev.The Joomla!'s extensions directory pageWith this flexibility, Joomla has been used by many famous brands and organizations. Including Harvard University,, Guggenheim, MTV Greece, and the UNRIC (United Nations Regional Information Centre for Western Europe).

This platform may indeed have a steeper learning curve compared to other CMS. However, there’s a lot of Joomla tutorials, videos, forums, and documentation that are ready to help you.

1. Installing Joomla

Setting up Joomla can be done in just a few clicks using Hostinger’s auto-installer:

  1. Login to your hPanel.
  2. Scroll down to the Website section, and select Auto Installer.
  3. Search for “Joomla!” and click on its icon.
  4. Enter your website details in the installation wizard, and click Install.

Installing Joomla from your hPanel and filling in the installation wizardOnce Joomla is installed, the required database has been created and configured accordingly. You can now login to your Joomla control panel and start creating your site.

Access the Joomla control panel by adding “/administrator” at the end of your site URL (e.g.,

Joomla login page

2. Creating a Website With Joomla

Through Joomla’s Control Panel, you’re given a lot of options to build and manage your website:

Adding Articles

  1. On the admin page, tap Content -> Articles -> Add New Article.
    Adding New Article on the Hostinger Joomla Tutorial site
  2. Add your content to the WYSIWYG editor.
  3. When you’re all set, pick the status of your article – Published, Unpublished, or Archived.
  4.  Press the Save button, or select Save & Close to be directed to the Articles page.
    Creating a new article from Joomla!'s article editor on the Hostinger Joomla Tutorial site

Once the post is created, it’ll appear in the Latest Articles page of your website.

Creating Categories

You can also assign a category to your content. However, make sure to create the categorizations before assigning it:

  1. Click Content -> Categories -> Add New Category on the top-bar menu.
  2. Fill in the Title, Description, and Alias (optional).
  3. Select Save or Save & Close to create your new category.
    Creating a new category on the Hostinger Joomla Tutorial site

Adding Featured Articles

  1. Navigate to Content -> Articles, and you’ll see the list of articles on your website.
  2. Click on the “star icon” next to the desired article to make it featured.
    Assigning an article as one of the Featured Articles on the Hostinger Joomla Tutorial site

Creating Menus

You can display a featured articles page, and other dedicated pages on your website by creating menus:

  1. Head over to the Menus -> Main Menu ->  Add New Menu Item option.
    adding new menus on the Hostinger Joomla Tutorial site
  2. Type a title for your menu item, e.g., “Featured Articles.”
  3. Define the Menu Item Type. For this Joomla tutorial, we’ll choose Articles -> Featured Articles.
  4. Select Which Menu the item will be displayed in.
  5. Press the Save or Save & Close button.
    Creating a new menu for the Featured Articles on the Hostinger Joomla Tutorial site

Now Featured Articles will be accessible from the main menu on your Joomla website.Featured Articles menu on the main Hostinger Joomla Tutorial site

Creating Components

Joomla has several built-in components that allow you to create specific page types. In this Joomla tutorial, we’ll show you how to create News Feeds, Contact Us page, and Banners. You can access them through the Components section on the top menu of your Joomla Control Panel.Making use of Joomla!'s component through the dropdown menu on the Hostinger Joomla Tutorial site Here are the most widely used components:

News Feeds

If you want your readers to be updated with newly published content, you can create a news feed:

  1. Navigate to Components -> News Feeds -> Feeds.
  2. Click New, and fill in the required details – Title, Link of the content you want to display, and the Category.
  3. Press the Save button.
    Creating News Feeds on the Hostinger Joomla Tutorial site

Contact Us Page

You can also receive feedback and build visitors’ engagement by creating a Contact Us page.

  1. Go to Components -> Contacts.
  2. Tap on the New button, and fill in your contact details. Use the Miscellaneous Information tab if you want to add a description.
  3. Save the page when you’re done.
    Adding new contact and creating a Contact Us page on the Hostinger Joomla Tutorial site

Create a Menu for the Contact Us page, to make the contact form viewable and accessible from your main website.


The Banners component can be used to manage images or HTML banners. Here’s how to create a banner:

  1. Click on Components -> Banners -> Banners.
  2. Press New on the top-left and enter a name for your banner.
  3. Upload your image and fill in the optional details, such as the dimension, alt text, and description.
  4. Once you are done, press the Save & Close button.
    Adding a new banner from Joomla!'s Banner editor on the Hostinger Joomla Tutorial site
  5. To publish a new module and display your new banner, go to Extensions -> Modules.
  6. Press the New button.
  7. A list of modules will appear — select Banners.
  8. Set the Title and Position for the module.
  9. Save your configuration.
    Creating a new module from the banner on the Hostinger Joomla Tutorial site

As an example, we have added a featured image banner to the footer of our “Hostinger Joomla Tutorial” Website.An example of a banner on the Hostinger Joomla Tutorial website's footer That should be it. Now you can tweak your website content with Joomla’s components.

3. Installing Joomla Extensions

You can manage all your extensions through the Extensions -> Manage section. Whether it’s installing a new extension, updating, or disabling existing ones, the process is straightforward.Accessing the Joomla!'s extensions manager dropdown menu on the Hostinger Joomla Tutorial site To manually install the extensions, follow these steps:

  1. Download the .zip package from the Joomla extensions directory.
  2. Go to Extensions -> Manage -> Install section.
  3. Click on the Upload Package File tab.
  4. Choose the file and upload the .zip archive.
    uploading and installing new extensions on the Hostinger Joomla Tutorial site

Enable the Install from Web tab to allow you to search and install any Joomla! extensions without leaving the administrator panel.

Here are a few must-have extensions for your Joomla website:

  1. ProFiles – a handy file manager that is more useful and convenient than the default FTP.
  2. Google Maps by Reumer – lets you display maps on your website.
  3. AllVideos – to embed internal or third-party videos in your content.
  4. Akeeba backup – the most frequently used Joomla backup extension.

4. Installing Joomla Templates

Choosing the right template and design is crucial to the function and look of your website. Joomla has plenty of free and paid templates available online, though not as much as WordPress or Drupal. The installation process of templates is almost identical as installing extensions:

  1. Download the templates you want from any third party sources like Joomlart or Joomdev.
  2. Do the same uploading and installing process as extensions through the Extensions -> Manage -> Install menu.
  3. Once the file is uploaded, navigate to Extensions -> Templates -> Styles section.
  4. Tap the “star icon” next to the template you want to enable.
    Setting up the default template for the Hostinger Joomla Tutorial site

Clicking the star icon will activate the template as your default user interface, but you can apply different templates for your front-end and back-end look.

5. Backing Up Joomla

Most hosting providers offer auto backup for your site’s files and databases regardless of what CMS you use. Hostinger’s Business hosting plan automatically does the daily back-up for you.

Access and download these backups through the Backups section on your hPanel.Backups feature on HostingerHowever, you can also backup up your Joomla files and databases on your own.

Backing Up Joomla Manually

To create a backup copy, you need to archive all the Joomla files and the database.

This part of the Joomla tutorial will explain how to archive your files by creating a .zip file using Hostinger’s File Manager tool.

  1. Access the File Manager through your hPanel
  2. Open your main Joomla installation folder and select all the files.
  3. Press the Compress button.
    Compressing Joomla! files through Hostinger's File Manager
  4. Select the .zip file once it has been created, then click the Download button at the top menu.

Alternatively, you can use an FTP client. The process is straightforward – all you need to do is navigate to the Joomla folder, select all files and press the Download button.

In Hostinger, you can create a database backup directly through the MySQL Databases menu instead of using the phpMyAdmin tool.

  1. Press the MySQL Databases icon on your hPanel
  2. Click on the drop-down “arrow” button next to the currently used Joomla! Database, and select the Backup option.
    Backing up your MySQL databases from hPanel

    Find out which database Joomla is using by accessing the configuration.php file in the public_html folder.

  3. Once you’re redirected to the Backups page, click the Prepare Backup button.
  4. Tap Download to get the .sql file.
    Downloading backup files from hPanel

Using Akeeba to Backup Joomla

Akeeba backup is probably the most popular Joomla extension. However, it’s not in the official directory, so you will need to download the extension from the official Akeeba website. Follow the Joomla tutorial below to set it up:

  1. Navigate to Extensions -> Install to upload and install Akeeba via the Upload Package File tab.
  2. Go to Components -> Akeeba Backup.Installing the plugin and navigating to Akeeba Backup dashboard on the Hostinger Joomla Tutorial site
  3. Click the Configuration -> Configuration Wizard to activate a benchmarking wizard that sets up optimal backup performance for your site.
    Akeeba Configuration Wizard on the Hostinger Joomla Tutorial site
  4. Once the benchmarking process is done, you’ll be given three options:
    • Backup Now – backup your Joomla website straight away.
    • Schedule Automatic Backups – set the time and date to automate your backups.
    • Configuration – change the settings that the benchmarking wizard has set up.
      Finishing the Akeeba Backup Configuration on the Hostinger Joomla Tutorial site

Once the backup is generated, we recommend you to keep a local copy of your backup. Click on Manage Backups, and select the Download button to save it on your computer.

6. Updating Joomla

Joomla Update Release for the 3.9.12 version

Keeping Joomla up to date is very important. Every time you log in, Joomla will automatically run a check to see if any new versions are available.

You will see a new notification on the top of your control panel if there is a new version present in the official repository. It’ll contain the name of the update along with an Update Now button.

Click on the button to be taken to the Joomla update page. You’ll see the information regarding your current and new versions of Joomla. Tap Install to start the installation.

It’s recommended to create a backup before you begin the update.

7. Speeding Up Joomla

Fast website loading speed is a vital part of good user experience. This Joomla tutorial will show you two ways to improve the performance and loading speed of your Joomla website.

Enabling Gzip Compression

Compression helps you decrease the total size of your website that visitors have to download. Therefore, it takes less time for a website to load.

  1. Go to System -> Global Configuration from your Joomla admin dashboard.
    Accessing Joomla!'s Global Configuration from the Hostinger Joomla Tutorial site control panel
  2. Click on the Server tab.
  3. Find the Gzip Page Compression option under Server Settings, and select Yes.
  4. Save your changes.
    Enabling the built-in Gzip Compression on the Hostinger Joomla Tutorial site

Gzip compression is now enabled for your Joomla website.

Activating the Default Joomla Cache

By enabling cache, you’ll store your website content that is pulled from a database on the server. So, your website’s response time will be much faster whenever someone visits your site.

To enable caching for your Joomla website, follow this tutorial:

  1. Go back to the same Global Configuration section and select the System tab
  2. Under the Cache Settings, choose which Cache Handler you want to use. On most shared hosting providers, the File cache handler should be applied.
  3. Leave Path to Cache Folder empty, unless you want to save cache files in a custom directory.
  4. Cache Time determines how long the cached content stays the same before updating – the default value is 15 minutes.

    If you update your website frequently, then you can shorten the cache time value. If you rarely update the website, then you can increase it.

  5. Leave Platform Specific Caching as No, unless you provide different HTML content on mobile devices.
  6. Turn on System Cache by selecting one of the two options available.

    Select the Conservative Caching option if you have an extremely large website. Otherwise, choose the default Progressive Caching option that is best suited for most Joomla sites.

  7. Save your changes.
    Enable the built-in caching feature on the Hostinger Joomla Tutorial site

Using Cache Plugins

Another way to enable caching is by turning on the cache plugin.

  1. Go to Extensions -> Plugins.
  2. Find the Page Cache plugin through the search field.
  3. Click the button in the Status column to enable it.
  4. The button beside the plugin should appear with a green checkmark.
    Activating Joomla!'s caching plugin on the Hostinger Joomla Tutorial site

Now your website loading speed should improve.

For further optimization, it is also advised to serve scaled images.


Joomla is an excellent open-source Content Management System (CMS). You can use it to build any kind of great websites.

It offers vast numbers of extensions that allow you to enhance your site’s functionality and features. You can add as many components, modules, plugins, templates, and languages as you need to your site.

Worry no more if you have no idea on how to use the platform, this Joomla tutorial is packed with a beginner-friendly guide on:

  1. Installing Joomla on your hPanel
  2. Starting your Joomla website
  3. Enhancing your site’s feature with the extensions
  4. Configuring your site’s look with templates
  5. Backing up your site data
  6. Updating your Joomla version, and
  7. Speeding up your Joomla site

We believe you can quickly build your dream website through this Joomla tutorial. Good luck!

The Author


Domantas G. / @domantas

Domantas leads the content and SEO teams forward with fresh ideas and out of the box approaches. Armed with extensive SEO and marketing knowledge, he aims to spread the word of Hostinger to every corner of the world. During his free time, Domantas likes to hone his web development skills and travel to exotic places.

Related tutorials


Quiviro Reply

February 20 2019

Thanks for all the info, very clear and useful


Miquel Vázquez Reply

September 19 2020


Leave a reply




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Become a part of Hostinger now!