Skip to content

Joomla Essential Extensions — Akeeba Backup, JCE, K2 and RSForm

DodaTech Updated 2026-06-27 12 min read

In this tutorial, you'll learn about the essential Joomla extensions every site needs — Akeeba Backup for reliable backups, JCE for powerful content editing, K2 for content construction, RSForm Pro for forms, Admin Tools for security, and OSMap for sitemaps.

What You'll Learn

  • Akeeba Backup: full-site backups, database-only backups, scheduled backups, remote storage, Kickstart restore
  • JCE (Joomla Content Editor): extended TinyMCE, file browser, image editor, media manager, link manager, table editor, user profiles
  • K2: content construction kit, alternative to com_content, extra fields, comments, tags, frontend editing
  • RSForm! Pro: drag-and-drop form Builder, email handlers, database storage, payment integration, conditional fields
  • Akeeba Admin Tools: .htaccess hardening, PHP file scanner, WAF, admin password protection
  • OSMap: XML sitemaps, HTML sitemaps, Google/News sitemaps

Why It Matters

Core Joomla is powerful, but real-world sites need additional functionality. Backups protect against data loss. A proper content editor makes writing easier. A form builder handles contact forms, registrations, and surveys. Security tools protect against attacks. Sitemaps help search engines index your content. These extensions are not optional additions — they are essential infrastructure for any professional Joomla site.

Real-World Use

A growing e-commerce site built on Joomla uses Akeeba Backup for daily automated backups to Amazon S3. JCE lets the marketing team edit product descriptions with a rich editor that includes image resizing and table creation. RSForm Pro handles the customer inquiry form with conditional logic that shows different fields based on product category. OSMap generates an XML sitemap submitted to Google Search Console. When a malware attack occurs, Admin Tools blocks the threat and the site restores from the latest Akeeba backup within an hour.

Learning Path

flowchart LR
  A["Languages"] --> B["Essential Extensions
You are here"]:::current B --> C["User ACL"] C --> D["User Management"] D --> E["Global Configuration"] classDef current fill:#38bdf8,color:#0f172a,stroke-width:2px

Akeeba Backup

Akeeba Backup is the most popular backup solution for Joomla. It creates complete, restorable backups of your entire site.

Backup Types

Backup Type What It Includes Use Case
Full Backup Database + all files Complete site restoration
Database Only SQL dump of all tables Quick data backup
Files Only All files without database Template or extension backup

Creating a Backup

# Steps to create a backup
# Components > Akeeba Backup > Backup Now
# Select backup profile (Full Site, Database Only, etc.)
# Click "Backup Now" button
# Wait for the backup to complete
# Download the .jpa file

The .jpa file is Akeeba's proprietary archive format. It contains all your site files and a database dump.

Scheduled Backups

Akeeba Backup integrates with Joomla's Scheduled Tasks:

# Configure scheduled backups
# Components > Akeeba Backup > Scheduled Backups
# Create a new schedule
# Set frequency (daily, weekly, monthly)
# Configure maximum backups to keep
# Set remote storage destination

Remote Storage

Akeeba can send backups to remote storage:

  • Amazon S3
  • Dropbox
  • Google Drive
  • OneDrive
  • SFTP/FTPS
  • Email (small backups only)
# Configure remote storage
# Components > Akeeba Backup > Configuration
# Go to "Post-processing" tab
# Select engine (e.g., "Amazon S3")
# Enter credentials
# Test connection

Kickstart Restore

Kickstart is Akeeba's restore script. To restore a site:

  1. Upload the .jpa backup file and the kickstart.php script to the target server
  2. Access kickstart.php via browser
  3. Follow the restoration wizard
  4. Enter database credentials
  5. Click Restore
# Restore process
# 1. Upload backup.jpa and kickstart.php to server
# 2. Visit https://yoursite.com/kickstart.php
# 3. Select the backup archive
# 4. Enter database host, user, password, name
# 5. Click "Restore"
# 6. Delete kickstart.php after completion

JCE (Joomla Content Editor)

JCE replaces the default TinyMCE editor with a more powerful editor.

Key Features

  • File Browser: Browse and upload files from the media manager
  • Image Editor: Crop, resize, rotate images inline
  • Link Manager: Create and manage links with advanced options
  • Table Editor: Create and edit HTML tables visually
  • Code View: Switch to HTML source view
  • Spell Checker: Built-in spell checking
  • Profiles: Different editor configurations per user group

Editor Profiles

JCE's most powerful feature is profiles. You create different editor configurations for different user groups:

# Create JCE profiles
# Components > JCE > Profiles
# Click "New"
# Name: "Basic Editors"
# Assign to user group: Registered
# In Editor Parameters, configure:
#   - Show only basic toolbar buttons
#   - Disable file browser
#   - Disable image editing
# Save

# Create a second profile
# Name: "Full Editors"
# Assign to user group: Super Users
# In Editor Parameters, configure:
#   - Show all toolbar buttons
#   - Enable file browser with upload
#   - Enable link manager
# Save

This lets you give trusted users full editing capabilities while restricting what basic editors can do.

File Browser Configuration

JCE's file browser can access:

  • The Joomla media folder
  • Custom directories
  • User-specific folders
  • Remote FTP/FTPS servers
# Configure file browser directories
# Components > JCE > Profiles > Edit a profile
# Click "File Browser" tab
# Directories: media, images, files
# Upload allowed extensions: jpg, png, gif, pdf, doc, zip
# Maximum file size: 10 MB
# Image resizing on upload: 2048px max width

K2

K2 is a content construction kit (CCK) that replaces Joomla's core com_content with a more flexible system.

Key Features

  • Extra Fields: Add custom fields to content items (text, images, checkboxes, select menus)
  • Categories: Unlimited categories with images and descriptions
  • Tags: Built-in tagging system
  • Comments: Built-in comment system with moderation
  • Frontend Editing: Users can submit and edit items from the frontend
  • Templates: Override K2 output with template files

K2 Items vs Articles

Feature Core Articles (com_content) K2 Items
Extra fields Custom fields (J4+) Built-in extra fields
Comments Requires extension Built-in
Tags Separate component Built-in
Frontend submission Requires extension Built-in
Image gallery Manual Built-in

Creating Extra Fields

# Create extra fields in K2
# Components > K2 > Extra Fields
# Click "Add" to create a field group
# Add fields to the group:
#   - Text field: "Price"
#   - Image: "Product Image"
#   - Select: "Category"
#   - Textarea: "Specifications"
# Assign the field group to a K2 category
# When creating items in that category, the extra fields appear

RSForm! Pro

RSForm! Pro is a professional form builder for Joomla.

Key Features

  • Drag-and-Drop Builder: Create forms visually
  • Conditional Fields: Show/hide fields based on user input
  • Email Handlers: Send emails to admin and user on submission
  • Database Storage: Store submissions in the database
  • Payment Integration: PayPal, Stripe, Authorize.net
  • Multilingual: Forms display in the site language
  • Responsive: Works on mobile devices

Creating a Form

# Steps to create a form in RSForm Pro
# Components > RSForm! Pro > Manage Forms
# Click "New"
# Enter form name and description
# Use the drag-and-drop builder to add fields:
#   - Text box: Name
#   - Email: Email Address
#   - Textarea: Message
#   - Checkbox: Subscribe to newsletter
#   - Submit button
# Configure email notifications:
#   - Admin notification: new-submission@yoursite.com
#   - User auto-reply: confirmation message
# Save

Displaying a Form

Display forms using the RSForm Pro module or a menu item:

# Display form as a menu item
# Menus > Add New Menu Item
# Select "RSForm! Pro" > "Form"
# Select the form
# Save

# Display form as a module
# Extensions > Modules > New > RSForm! Pro
# Select the form
# Choose position
# Save

Akeeba Admin Tools

Admin Tools is a security suite for Joomla.

Feature Description
.htaccess Hardener Generates secure .htaccess rules
PHP File Scanner Scans for malicious PHP code
WAF (Web Application Firewall) Blocks common attack patterns
Admin Password Protection Additional password for /administrator/
Security Center Dashboard of security status
Automatic Ban Ban IPs after failed login attempts

.htaccess Hardener

# Configure .htaccess hardening
# Components > Admin Tools > .htaccess Maker
# Enable options:
#   - Block directory listing
#   - Block access to configuration.php
#   - Block user enumeration
#   - Disable PHP execution in /images/
#   - Add security headers
# Click "Apply" to generate .htaccess

Admin Password Protection

# Enable admin password protection
# Components > Admin Tools > Admin Password Protection
# Enable: Yes
# Enter a password
# Now, accessing /administrator/ requires this additional password

OSMap

OSMap generates sitemaps for Joomla.

Features

  • XML Sitemaps: For Google, Bing, and other search engines
  • HTML Sitemaps: For human visitors
  • Google News Sitemaps: For news sites
  • Images Sitemaps: Including images in sitemap entries
  • Menu Integration: Automatically includes menu structure
# Create an XML sitemap
# Components > OSMap > Sitemaps > New
# Enter title: "Main Sitemap"
# Select menu: "Main Menu"
# Enable automatic updates
# Save

# Submit to Google Search Console
# Open the sitemap URL: https://yoursite.com/index.php?option=com_osmap&view=xml&id=1
# Copy this URL to Google Search Console

Installing Essential Extensions

All these extensions are installed through the standard Extension Manager:

# Install Akeeba Backup (example)
# Go to Extensions > Manage > Install
# Upload Package File
# Select akeeba-backup-9.x.x-core.zip
# Click Upload & Install

# Repeat for each extension:
# - JCE: jce-2.x.x.zip
# - K2: k2_v3.x.x.zip
# - RSForm Pro: rsformpro_joomla5.zip
# - Admin Tools: admintools-9.x.x-core.zip
# - OSMap: osmap-4.x.x.zip

Module Configuration

Many extensions provide modules for frontend display:

Extension Module Position
Akeeba Backup Backup Status admin-only
K2 K2 Content, K2 Tools, K2 Comments sidebar, footer
RSForm Pro RSForm Pro any position
OSMap OSMap HTML Sitemap footer, sidebar

Common Mistakes

  1. Not backing up before installing extensions: You install a major extension and it conflicts with existing site functionality. Without a recent backup, reverting is difficult. Always back up before installing new extensions.

  2. Using too many content editors: You enable JCE but leave TinyMCE enabled as well. Users see conflicting editors. Disable the default TinyMCE plugin and only keep JCE active.

  3. Not configuring JCE profiles: You install JCE and everyone has the same editing toolbar. Editors can change site-wide settings they should not touch. Create restricted profiles for different user groups.

  4. Skipping Admin Tools configuration: You install Admin Tools but do not run the .htaccess hardener. The security features are not active until you configure them. Run the setup wizard after installation.

  5. Not submitting sitemaps to search engines: You install OSMap and generate a sitemap but never submit it to Google Search Console. Search engines find your content slower. Submit the sitemap URL to Google and Bing.

Practice Questions

  1. What is the main advantage of K2 over core com_content? Answer: K2 provides built-in extra fields, comments, tagging, and frontend editing that core com_content requires separate extensions for. K2 is a complete content management system rather than just a component.

  2. How does JCE's profile system work? Answer: JCE profiles let you create different editor configurations for different user groups. You can give Super Users full editing capabilities while restricting Registered users to basic formatting. Each profile has its own toolbar, file browser settings, and permissions.

  3. What does the Kickstart script do in Akeeba Backup? Answer: Kickstart is a restoration script that extracts an Akeeba backup (.jpa file) to a new server. It guides you through selecting the backup archive, entering database credentials, and restoring the site files and database.

  4. Challenge: Set up a complete extension suite on a Joomla site. Install Akeeba Backup, create a full backup, and send it to a remote storage destination. Install JCE, create two profiles (Basic and Full), and assign them to different user groups. Install RSForm Pro, build a contact form with conditional fields, and configure email notifications. Install OSMap and submit the sitemap URL to Google Search Console. Install Admin Tools and run the .htaccess hardener.

FAQ

Is Akeeba Backup free?

Akeeba Backup has a free Core version that supports full and partial backups, scheduled backups, and restore via Kickstart. The Pro version adds remote storage to Amazon S3, Dropbox, Google Drive, and more.

Do I need both JCE and TinyMCE?

No. They are alternative editors. Install JCE and then disable the Editor - TinyMCE plugin in Extensions > Plugins. Only keep one editor enabled to avoid conflicts.

Can RSForm Pro handle payments?

Yes. RSForm Pro supports payment integrations including PayPal, Stripe, Authorize.net, and more. You can create order forms, donation forms, and registration forms with payment collection.

Does OSMap automatically update when I add new content?

Yes. OSMap can be configured to update automatically when content changes. It also supports manual rebuild via the component interface. Submit the sitemap URL to search engines once and they will fetch updates automatically.

Is Admin Tools necessary if I have good hosting?

Yes. Even with good hosting, layered security is important. Admin Tools adds a web application firewall, .htaccess hardening, PHP file scanning, and brute-force protection that hosting-level security does not provide.

Mini Project

Your task: Build a complete content management system using essential extensions.

  1. Install Akeeba Backup and create a full site backup.
  2. Install and configure JCE with two user profiles.
  3. Install K2 and create a content structure with three categories and extra fields.
  4. Create five K2 items with images, tags, and extra field data.
  5. Install RSForm Pro and build a contact form with: name, email, subject dropdown (conditional — shows different fields per subject), message textarea, and file upload.
  6. Install OSMap and generate an XML sitemap.
  7. Install Admin Tools and run the security scanner.
  8. Create another Akeeba backup after all installations.

This project mirrors a real site build Process — installing, configuring, and testing essential extensions in the right order.

What's Next

Now that you know the essential extensions, you are ready to learn about Joomla's powerful user permissions:

Continue to Lesson 25: User ACL — Learn how Joomla's Access Control Level system works with groups, access levels, and permissions.

Related lessons:

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro