A complete, battle-tested 9-phase framework for migrating and refactoring Joomla extensions from J3 to J6 — written by someone who lived every failure mode documented within it.
This is not a tutorial. And it's not for beginners. It is a protocol — the kind you write when you've broken enough production sites to know what 'mandatory' actually means.
The RCA Joomla Extension Refactoring Protocol is a structured, authoritative reference document for developers and agencies who need to refactor, rebuild, or migrate Joomla extensions from J3/J4/J5 to full Joomla 6 compliance.
It is not a set of tips. It is not a YouTube tutorial transcript. It is a working protocol — the internal standard used by ReCreatingAnew on every extension we build or refactor — now documented, organized, and made available for other developers to use.
Every rule exists because something broke without it. Every checklist item was added because it was skipped once, with consequences. Every section on "what goes wrong" was written from direct experience, not speculation.
This is the document that would have saved 40+ hours of avoidable debugging if it had existed when we started.
Every protocol claims to be best-practice. Most mean: we read the docs and wrote it down. This one means something different.
This document was written during the active, live development of a Joomla 6 production platform — recreatinganew.com. Every rule was either already known from 18 years of Joomla experience, or was added immediately after something broke, with a root cause explanation.
SR_RTFM documents five successive failed versions of a plugin installer that all broke the same way — because the Joomla Developer Manual wasn't consulted first. The fix took 20 minutes once it was. The lesson is now Maxim #0, permanently encoded so it cannot be skipped again.
SR_LIN exists because a file ownership conflict between gina:gina and recreatinganew.com:recreatinganew.com silently failed for a week before the root cause was fully understood. It is now a complete standalone section on Linux/Ubuntu server fundamentals.
You are not reading theory. You are reading scar tissue.
You are migrating extensions from Joomla 3 (or early J4) to Joomla 6. You are doing this seriously — for clients, for income, or for your own platform. You have hit at least two of these:
Factory::getDBO() that silently returned nullJoomla tmp/ permission error that made no sense until it didIf two or more of those look familiar: this protocol is for you.
| Feature | Blog post / tutorial | Random GitHub gist | RCA Protocol |
|---|---|---|---|
| Covers J3 → J6 specifically | Rarely | Sometimes | ✅ Complete |
| PHP 8.x compatibility notes | Occasionally | Rarely | ✅ Throughout |
| Server-level Linux/Virtualmin coverage | Never | Never | ✅ SR_LIN |
| Root cause explanations | Almost never | Never | ✅ Every rule |
| Post-mortem case studies | Never | Never | ✅ SR_RTFM, SR_AUTOENABLE |
| JED 4 compliance checklist | Not in one place | No | ✅ Full reference |
| Living document + weekly update digest | No | No | ✅ Included |
The thing you can't get anywhere else: The 37 documented substitutions are not in the Joomla docs. They are not in any blog. They were discovered, diagnosed, and fixed one by one during actual migration work. There is no shortcut to acquiring this list except breaking the same things we already broke. We broke them for you. You get the list.
The RCA Joomla Refactoring Protocol is a living document. It is updated when a new breaking change is discovered, a rule is corrected based on battle-testing evidence, a new standing rule is added, or a JED requirement changes.
Sample Changelog Entry — v3.2
Fixed: SR_PKG Step 3 — the actual failure mode is re-zipping into an existing archive. Rule now mandates: rm the old ZIP before building a new one.
Added: SR_LIN — complete Linux/Ubuntu server fundamentals for Virtualmin.
Added: SR_RTFM — consult the Joomla Developer Manual FIRST. With a 5-version post-mortem.
GinA has been building with Joomla since 2008. She manages a five-node Ubuntu server farm from home in Sidney, Maine — multiple production domains, reverse proxy, full SSL — entirely self-administered.
She debugged commercial Lotus Notes and Lotus Domino code in 1999, completed MCSE training out of sequence while helping other students, and spent one full year implementing a Zero Access Encryption plugin for outgoing mail — alone, without help.
She spent 4.7 years as a Senior Litigation Paralegal: 45+ complex civil litigation cases, $562,000+ in firm settlements, and two pro se petitions to the United States Supreme Court drafted independently.
She is also a certified QuickBooks ProAdvisor who passed the certification in a single day, then forensically reconstructed 21 years of broken HOA financials — 15,129 Undeposited Funds transactions, $155,000 in unexplained balances — in 12 working days.
"The best thing anyone can do for me is tell me I can't do something — because I'll prove them wrong, and I'll have fun doing it."
This protocol is Exhibit A. The full biography is included in the document.
All licenses include the complete document and 12 months of updates.
Single developer · 1 active project
per year
Up to 5 developers · unlimited projects
per year
Unlimited developers · white-label permitted
per year
All prices in USD. Annual license. Renews at the same rate. Cancel any time before renewal.
Hands-on Joomla development tutorials taught by GinA — covering extension refactoring, server administration, and J6 migration workflows. Included automatically with Agency and Enterprise licenses.
Agency and Enterprise licenses include Tutorials automatically. Personal license holders add separately. Standalone Tutorials (no Protocol required): $297/yr or $27/mo.
A condensed read-only preview — covering Phase 1 audit, the SR_RTFM standing rule, and the 37 substitution index — is available for free download. No account required.
Download Free Preview →
