Joomla Essential Extensions — Akeeba Backup, JCE, K2 and RSForm
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:
- Upload the .jpa backup file and the kickstart.php script to the target server
- Access kickstart.php via browser
- Follow the restoration wizard
- Enter database credentials
- 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
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.
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.
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.
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.
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
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.
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.
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.
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
Mini Project
Your task: Build a complete content management system using essential extensions.
- Install Akeeba Backup and create a full site backup.
- Install and configure JCE with two user profiles.
- Install K2 and create a content structure with three categories and extra fields.
- Create five K2 items with images, tags, and extra field data.
- Install RSForm Pro and build a contact form with: name, email, subject dropdown (conditional — shows different fields per subject), message textarea, and file upload.
- Install OSMap and generate an XML sitemap.
- Install Admin Tools and run the security scanner.
- 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:
- Joomla Extension Manager — Install extensions correctly
- Joomla Security Hardening — Secure your site with Admin Tools
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro