Joomla feels much easier to manage once you understand how it is put together. This tutorial gives you a clear mental model of Joomla’s moving parts: what runs the public site, what happens in the administrator area, and how extensions and templates fit in. The goal is not to turn you into a developer. The goal is to help you make safer decisions and troubleshoot problems without guessing, whether you're coming from WordPress or starting fresh with Joomla.

Before You Start

  • You should have access to your Joomla Administrator (typically /administrator).
  • You should know which Joomla major version you are using (for example, Joomla 5.x or 6.x; current stable is 6.0.2 as of January 2026).
  • No extensions are required for this tutorial.

Joomla vs WordPress: Quick Concept Mapping

If you're migrating from WordPress, this table highlights the closest equivalents and key differences to help you orient yourself faster.

Joomla Concept WordPress Equivalent Key Difference
Component Main plugin or post loop Drives the central content area of most pages
Module Widget / Block More flexible assignment rules (e.g., per menu item/page)
Plugin Plugin / Filter / Action Mostly invisible modifiers to system behavior
Template Theme Often more modular with defined positions for modules
Menu Item Page + settings Controls the component, modules, metadata, and page context, not just navigation

The Two Sides of a Joomla Website

Joomla is organized into two main applications:

  • Site (front-end): What visitors see when they browse your website.
  • Administrator (back-end): Where you manage content, menus, users, settings, and extensions.

These two sides share the same database and core system, but they serve different purposes. Most configuration work happens in the administrator. Most layout rendering happens on the site side.

Screenshot of the Joomla dashboard
The Joomla Administrator Dashboard (Joomla 6 example)

The Core Building Blocks

Joomla’s structure is easier to understand if you learn the five main building blocks and what each one is responsible for.

1) Components: The Main Applications

Components are the primary functional units of Joomla. When you open a page on your site, a component is usually doing the main work of building the page output.

  • Examples of core components include Articles (com_content), Contacts, Banners, News Feeds, and Smart Search.
  • Third-party extensions often add new components (for example, a directory, events calendar, or e-commerce system).

Practical way to think about it: A component is the “main content area” engine for a page.

2) Modules: Supporting Blocks Around the Main Content

Modules are smaller blocks of output placed around the main component area. They usually appear in template positions such as a sidebar, header, footer, or below a page title. For WordPress users, you could see modules as the classic "widget", but with more powerful display rules.

  • Examples include a menu module, a login module, a custom HTML block, breadcrumbs, and a language switcher.
  • Modules can be shown or hidden based on menu assignment rules.

Practical way to think about it: Modules are “supporting sections” that can change depending on where you are on the site. A good example of how modules can be used is to take a look at the front page for GeJay Media.

Recommended screenshot: Annotated front-end page showing main component output (center) + modules in sidebar/header/footer (label colors: red = component, blue = modules).

3) Plugins: Event-Based Behaviour and System Hooks

Plugins do not normally render a whole page by themselves. Instead, they run in the background when Joomla triggers events.

  • Examples: authentication, content filtering, editor buttons, URL routing helpers, caching behaviour, and security tooling.
  • Plugins are often the reason a site behaves differently after an update.

Practical way to think about it: Plugins “change how Joomla behaves” at specific points in the system, usually invisibly.

4) Templates: The Layout and Rendering Layer

Templates control the layout, structure, and styling of the front-end and administrator interfaces, similar to what WordPress users would call "themes". The main difference is that Joomla templates are much more sophisticated in their capabilities, with defined module positions and overrides.

  • The template decides where module positions exist and how the page is laid out.
  • The same content can look completely different under a different template.
  • In Joomla 6, the default Cassiopeia template offers easier child template customization (colors, fonts) directly in the backend; no custom CSS needed for basics.

Practical way to think about it: Templates control “where things go” and “how they look” with visual layout and styles.

5) Languages: Interface and Content Localization

Joomla supports multiple languages for both the administrator interface and site content. Even on a single-language site, language packs are still part of the system. You also have language overrides, but this falls into the realm of "advanced tutorials".

Practical way to think about it: Languages aren’t just translation; they can influence menus, content structure, routing on multilingual sites, date formats, and even RTL support.

How a Page Request Typically Works

When someone visits a page on your Joomla site, Joomla usually follows a predictable flow. You do not need to memorize this, but understanding the sequence helps with troubleshooting.

Step 1: A Menu Item Determines the Page Context

In Joomla, a menu item is not just a navigation link. A menu item often defines:

  • Which component is used on that page
  • Which view/layout should the component render
  • What modules should appear (because modules can be assigned per menu item)
  • What metadata and/or Schema.org types may apply (depending on your configuration)

Key idea: Many “mystery” layout issues are actually menu item configuration issues.

Recommended screenshot: Menu item edit screen with highlights on Component selection, View/Layout options, and Module Assignment tab.

Step 2: The Component Builds the Main Output

After the menu item sets the context, the component runs and generates the main output for that page (for example, a category blog, a single article, a contact page, or a search page).

Step 3: Modules Render Around the Main Output

Joomla then renders any modules assigned to that page (based on template positions, module rules, and menu item assignment).

Step 4: Plugins Modify Behaviour Along the Way

Plugins can influence routing, content display, caching, filtering, authentication, and more, often without obvious visual clues.

Step 5: The Template Assembles Everything

The template ultimately assembles the component output and modules into a final page layout and applies styling.

Why This Structure Matters for Site Owners

Understanding Joomla’s structure gives you practical benefits:

  • Safer changes: You can predict what a change will affect (template vs module vs menu item).
  • Better troubleshooting: You can isolate problems faster instead of randomly changing settings.
  • More stable growth: You avoid “extension sprawl” when core features already fit the need.

Verify Your Results

Use this checklist to confirm you understood the structure well enough to apply it:

  • You can explain the difference between a component and a module in one sentence each.
  • You understand that a menu item can control page context, not just navigation.
  • You can identify where to look first when a page layout changes unexpectedly (template, module assignment, or menu item).
  • You understand that plugins can change site behaviour without being “visible” on a page.

Common Issues

  • “I changed a module, but nothing happened.” The module may not be assigned to the menu item (page) you are viewing, or it may be in a template position that is not being rendered.
  • “My page layout is different than another page.” Different menu items can trigger different component views and different module assignments.
  • “Something broke after an update, but I can’t see what changed.” Plugins and templates often introduce behavioural changes. Review extension updates and template overrides first. Always test on a local/staging site before applying to live.
  • “I edited an article, but the front-end didn’t update.” Caching (system, page, browser, web host, CDN) can delay visible updates. Confirm cache settings before assuming content is broken.
  • “I created content, but nothing shows on the front-end.” Content (like articles) usually needs a menu item pointing to it or its category to appear publicly; Joomla doesn't auto-publish orphan content.

Related Tutorials / Next Steps

I recommend considering these topics to continue learning more about Joomla!

If you are building a Joomla site and want a stable foundation, focus on learning how menus, modules, and templates work together before installing extensions to solve layout or navigation problems. Master this core trio first; most "issues" simply vanish once you see the system clearly.

Copyright © 2026 GeJay Media. All Rights Reserved.
Go To Top