The short answer
Move to Joomla 6 one major version at a time, or migrate to a fresh installation. Joomla 3 and 4 no longer receive security fixes from the Joomla project, and Joomla 3’s paid extended support ended on February 17, 2025. Joomla 5 is security-only from October 13, 2026 until October 12, 2027. Joomla 6 requires PHP 8.3 or later.
In plain English: what end of support means
The Joomla project ends support for a version in two steps: first bug fixes stop and only security fixes continue, then security fixes stop too. The table below gives both dates for each version.
- Your server’s PHP version has its own support dates: Joomla 6 requires PHP 8.3 or later, and PHP 8.2 security support ends on December 31, 2026.
- Your routes: upgrade the current site one major version at a time, move to a fresh Joomla 6 installation, build a new public website while editors keep working in Joomla, or rebuild on another platform.
- The first step: record the Joomla, PHP and database versions that actually run, list every extension and the template, and test that a backup restores before you choose a route.
Joomla and PHP support dates
Two dates matter for every Joomla site: when its Joomla version stops receiving security fixes, and when the PHP version on its server does. Check both before you schedule work.
Status for November 3, 2026
Joomla 3 since 2012 No fixes from the Joomla project
- Released
- Bug fixes end
- Security fixes end
- Paid extended support (eLTS) ended
Joomla 4 No fixes from the Joomla project
- Released
- Bug fixes end
- Security fixes end
Joomla 5 Security fixes only
- Released
- Bug fixes end
- Security fixes end
Joomla 6 Bug and security fixes
- Released
- Bug fixes end
- Security fixes end
Your Joomla version
Joomla 3
The Joomla project’s security fixes ended on August 17, 2023, and its paid extended support program ended on February 17, 2025. Joomla 3.10, the final official release, does not work correctly on PHP newer than 8.1, and the PHP project stopped security fixes for PHP 8.1 on December 31, 2025. Treat moving off Joomla 3 as urgent.
Joomla 4
The Joomla project’s security fixes ended on October 14, 2025. Plan the move to Joomla 5.4 and then Joomla 6 now.
Joomla 5
From October 13, 2026, Joomla 5 receives security fixes only, and those end on October 12, 2027. Use that window to reach Joomla 6 on your own schedule rather than at the deadline.
Joomla 6
Bug fixes until October 17, 2028 and security fixes until October 16, 2029. It requires PHP 8.3 or later, so confirm that your host offers it before planning the upgrade.
The assessment answers three questions before anything changes on the live site: which route suits your site, what has to be replaced, and how to undo the change if launch checks fail.
| Version | Released | Bug fixes end | Security fixes end | PHP requirement |
|---|---|---|---|---|
| Joomla 6 | Oct 14, 2025 | Oct 17, 2028 | Oct 16, 2029 | 8.3 or later (8.4 recommended) |
| Joomla 5 | Oct 17, 2023 | Oct 13, 2026 | Oct 12, 2027 | 8.1 or later (8.3 recommended) |
| Joomla 4 | Aug 17, 2021 | Oct 14, 2024 | Oct 14, 2025 | 7.2.5 or later (8.2 recommended) |
| Joomla 3 | Sep 27, 2012 | Aug 16, 2022 | Aug 17, 2023 | No newer than 8.1 |
Joomla 3’s paid Extended Long Term Support program, run on behalf of Open Source Matters, ended on February 17, 2025. Neither the Joomla project nor its eLTS program releases further Joomla 3 updates.
| PHP branch | Active support ends | Security support ends |
|---|---|---|
| 8.5 | Dec 31, 2027 | Dec 31, 2029 |
| 8.4 | Dec 31, 2026 | Dec 31, 2028 |
| 8.3 | Dec 31, 2025 | Dec 31, 2027 |
| 8.2 | Dec 31, 2024 | Dec 31, 2026 |
| 8.1 | Ended | Dec 31, 2025 |
| 8.0 | Ended | Nov 26, 2023 |
Last verified: October 3, 2026, against the Joomla project roadmap, Joomla’s release announcements, downloads site and manual, two Joomla Community Magazine articles for Joomla 3, and php.net. Support dates can change, so recheck the sources listed at the end of this guide before you commit to a schedule.
What the dates mean for your site
A site keeps running after its security date. What changes is that newly found vulnerabilities in that version are no longer fixed by the Joomla project.
- Joomla 3: the Joomla project’s security fixes ended on August 17, 2023, and its paid extended support program ended on February 17, 2025. Joomla 3.10, the final official release, does not work correctly on PHP newer than 8.1, and the PHP project stopped security fixes for PHP 8.1 on December 31, 2025. Treat moving off Joomla 3 as urgent.
- Joomla 4: the Joomla project’s security fixes ended on October 14, 2025. Plan the move to Joomla 5.4 and then Joomla 6 now.
- Joomla 5: from October 13, 2026, Joomla 5 receives security fixes only, and those end on October 12, 2027. Use that window to reach Joomla 6 on your own schedule rather than at the deadline.
- Joomla 6: bug fixes until October 17, 2028 and security fixes until October 16, 2029. It requires PHP 8.3 or later, so confirm that your host offers it before planning the upgrade.
- PHP 8.2: security support ends on December 31, 2026. A Joomla 5 site on PHP 8.1 or 8.2 needs a PHP change, whichever Joomla route you choose.
Upgrade paths to Joomla 6, one major version at a time
Joomla’s official upgrade guides each cover one step: from 3.10 to 4, from 4.4 to 5 and from 5.4 to 6. An in-place upgrade follows that sequence, with every step rehearsed on a copy of the site.
| Starting version | Route to Joomla 6 | Check before you start |
|---|---|---|
| 3.0 to 3.9 | Update to 3.10, then follow the 3.10 route | Back up and test the restore. The pre-update check for Joomla 4 compatibility arrives with Joomla 3.10. |
| 3.10 | Migrate to Joomla 4, update to 4.4, upgrade to 5.4, then upgrade to 6 | Joomla calls 3 to 4 a mini-migration. The Joomla 3 core template Protostar is not compatible with Joomla 4 and disappears in the move. Check every third-party extension for a Joomla 4 version. |
| 4.0 to 4.3 | Update to 4.4, upgrade to 5.4, then upgrade to 6 | Joomla 5 requires PHP 8.1 or later and, on MySQL, version 8.0.13 or later. |
| 4.4 | Upgrade to 5.4, then upgrade to 6 | The Joomla 5 upgrade turns on a backward compatibility plugin. It must be off before the step to 6, so find out early which extensions still need it. |
| 5.0 to 5.3 | Update to 5.4, then upgrade to 6 | Move the site to PHP 8.3 or later before the Joomla 6 step. |
| 5.4 | Upgrade to 6 | Disable the “Behaviour - Backward Compatibility” plugin before starting and keep “Behaviour - Backward Compatibility 6” installed and enabled. PHP 8.3 or later. |
The 5.4 to 6 step has one specific rule. Joomla 5.4 ships a new “Behaviour - Backward Compatibility 6” plugin, and Joomla requires it to be installed and enabled for the upgrade. The older “Behaviour - Backward Compatibility” plugin must be disabled before you start. If the site stops loading when you disable it, re-enable it: an extension still relies on old code that the plugin provides, and it needs an update or a replacement first.
Joomla’s pre-update check helps, but Joomla’s own upgrade guide describes it as a high-level overview rather than the full truth, because it only reports what extension developers have declared. Confirm business-critical extensions with their vendors or by testing them on the copy.
Upgrade in place or migrate?
An upgrade in place runs Joomla’s own update process, step by step, on the existing database and extensions. A migration builds a fresh installation, either a new Joomla 6 site or a different platform, and moves content, users and URLs into it. Use these rules as a starting point; your inventory makes the final call.
| If your site | Usually choose | Why |
|---|---|---|
| Runs Joomla 4.4 or 5.x, and every business-critical extension has a Joomla 6 version | Upgrade in place | Content, users and menus stay in place, and each step has an official guide. |
| Runs Joomla 3 with several abandoned extensions or a custom Joomla 3 template | Migrate to a fresh Joomla 6 installation | An in-place route means rehearsing three major upgrades for a template and extensions you would replace anyway. |
| Depends on custom code or extensions that no vendor maintains | Assess before choosing | Each dependency needs a decision first: update, replace, rebuild or retire. |
| Has outgrown what Joomla does well, for example it now works like an application or needs a very different frontend | Consider a new frontend or a rebuild | Weigh the benefit against rebuilding what Joomla provides today, including the editors’ workflow. |
| Runs on hosting that cannot provide PHP 8.3 | Plan the hosting change first | Joomla 6 requires PHP 8.3 or later, whichever route you choose. |
Inventory the installation that actually runs
Record the installed Joomla, PHP and database versions, then list components, plugins, modules, languages and the active template. For each extension, identify its purpose, vendor, version, update access and business owner. Include disabled extensions and custom changes; something unused today may still contain old data or influence an update. Keep the inventory tied to the actual production installation rather than an old handover document. Unknown ownership is a task to resolve before scheduling the change.
Capture hidden dependencies
List scheduled jobs, email delivery, login providers, forms, search, commerce connections and custom template overrides. Record which customer task would fail if each stopped working.
Choose a supported path for every dependency
Check the upgrade guidance for the exact starting and target versions, plus each extension vendor’s compatibility information. Core readiness does not establish that the complete site is ready. Joomla’s backward compatibility policy has defined limits, and it does not cover rendered markup. A template override therefore deserves a visual and functional check even when the update completes. Treat uncertain vendor support as an unresolved dependency, with a choice to replace, revise or retire the affected feature.
Joomla migration & upgrades
Use the dependency inventory to separate core upgrade work from extension replacement, template changes and content migration.
View Joomla migration & upgradesRehearse on an isolated and representative copy
Create a protected copy with the required files and database, then reproduce the intended hosting configuration closely enough to test the upgrade. Keep private records protected and disable real outbound actions before running journeys. A test form must not email customers; a commerce check must not use live charging credentials. Run the selected upgrade sequence and record warnings, repairs and duration. Keep those instructions reproducible so the final release does not depend on remembering which manual fix worked during rehearsal.
Worked decision: an unsupported form extension
Consider a site whose core has a supported upgrade route but whose request form depends on an extension with no confirmed target compatibility. Simply removing the extension could lose stored submissions and break a business process. First identify the fields, recipients, stored records and downstream actions. Then assess a supported replacement and migrate only what is required. Test field validation, delivery and staff access independently. This makes the replacement an explicit part of the release scope rather than an unpleasant discovery after updating core.
Verify journeys, permissions and destinations
Review more than the homepage. Check article editing, navigation, search, account access, forms and any commercial integration. Compare important old URLs with their intended destinations and inspect the template at narrow and wide widths. Check who can see restricted content and whether a logged-out visitor receives the correct view. Have the content owner perform ordinary administration tasks; a technically successful upgrade can still leave the team unable to publish.
Website migration SEO checklist
If extension or routing changes alter public URLs, prepare and test a URL map instead of accepting new addresses accidentally.
Read the guide: Website migration SEO checklistJoomla performance optimization
If the site is slow after the upgrade, measure its specific bottleneck before adding unrelated optimization changes.
View Joomla performance optimizationRestore the prior state instead of improvising a downgrade
Joomla’s policy does not support downgrading after an upgrade; it advises restoring a backup made immediately before the change. Verify that the backup contains the matching database and files and that someone can restore them in the target environment. Agree the editing freeze or final synchronization, public verification steps and rollback decision owner. Decide how to preserve records created after cutover if rollback becomes necessary. Close the upgrade only when the site’s users and operators can complete the agreed journeys and the final dependency inventory is recorded.
Get help with your Joomla upgrade
If you want a second opinion on your route, or someone to run the upgrade, these services cover the next step.
Joomla migration & upgrades
An assessment that inventories your installation, checks extensions and the template against Joomla 6, and recommends a route with a rehearsal and rollback plan.
View Joomla migration & upgradesWebsite redesign & migration
When the move turns into a redesign or a platform change, content, design and redirects are planned together.
View Website redesign & migrationWordPress development
If you decide to leave Joomla for WordPress, map content, users and URLs before the build starts.
View WordPress developmentWebsite maintenance
After the upgrade, agree who applies Joomla, extension and PHP updates, how security updates are prioritized and how backups are tested.
View Website maintenance