How to Compare Joomla Templates Across All Your Sites

How to Compare Joomla Templates Across All Your Sites

When you manage a handful of Joomla sites, keeping track of which template each one uses is simple enough. You probably remember off the top of your head. But once you cross into double digits, or triple, that casual mental inventory falls apart fast.

Which sites are still on Cassiopeia? Did you finish migrating that client from Protostar to a commercial template after the Joomla 4 upgrade? Is anyone still running an old version of the Astroid Framework that needs patching? These are the kinds of questions that eat up entire afternoons when you have to log into each site’s administrator panel to find the answer.

The Active Theme and Template List tool in mySites.guru puts all of that information on a single page. Every connected site, its active template or theme, the version number, and the author - searchable, filterable, and exportable as CSV. No logging into admin panels. No spreadsheets maintained by hand. No guessing.

Templates are code, not decoration

Most people think of templates as a cosmetic layer. Pick some colours, choose a layout, maybe adjust a few spacing values, and you are done. That thinking is wrong.

A Joomla template is PHP, HTML, CSS, and JavaScript executing on your server on every single page load. It handles output rendering, menu logic, module positioning, responsive breakpoints, asset loading, and often bundles its own framework with thousands of lines of code. A complex commercial template can have more code than some extensions. It is not arranging prettiness - it is code that happens to produce prettiness.

And code needs maintenance. Code has bugs. Code has security vulnerabilities. Code has dependencies that go end-of-life. When you install a template and forget about it because “it’s just the design,” you are leaving unmaintained code running on a production server. You would never do that with a plugin or component, but people do it with templates constantly because the word “template” sounds harmless.

If you manage 50 sites and each one has a template with its own framework, that is 50 installations of code that need version tracking, update management, and security monitoring. Treat templates the way you treat every other piece of software on the server: know what version is running, know when updates are available, and patch vulnerabilities immediately.

Why template visibility matters across a portfolio

Templates carry the same risks as any other extension. A template with a security vulnerability is just as dangerous as a plugin with one - sometimes more so, because templates tend to get less attention during routine maintenance.

The Astroid Framework vulnerability in early March 2026 was a perfect case study. CVE-2026-21628 scored a CVSS 10.0 - the maximum possible severity - and affected every version of the Astroid Framework before 3.3.11. Attackers used it to install backdoor plugins and inject hidden SEO spam into affected sites without ever needing to log in.

The agencies that responded fastest were the ones that could answer one question immediately: “Which of my sites are running an Astroid-based template?” If you had to log into each site to check, you were already behind.

That was not an isolated incident. Over the years, Joomla template frameworks and their bundled components have been hit by directory traversal flaws, SQL injection reports, and file upload bypasses. Some affected the template code directly; others targeted companion components or media managers that ship alongside the template. The common thread is always the same: if you do not know which sites are running the affected framework, you cannot respond fast enough.

Template management is about knowing what code is running across your entire portfolio so you can act fast when something goes wrong.

Beyond security, template visibility helps with:

  • Standardisation - Confirming all client sites have been migrated to your preferred template framework after a major CMS upgrade
  • Documentation - Producing an accurate inventory for internal records, client handovers, or compliance requirements
  • Version tracking - Spotting sites that are running outdated template versions when the developer has released updates
  • Audit readiness - Having a single source of truth for what is deployed where, without relying on memory or manual records

The Active Theme and Template List tool

The template list tool lives in the Tools section of your mySites.guru dashboard. It pulls data from the latest snapshot of every connected site and presents it in a single table.

The Active Theme and Template List tool in the mySites.guru dashboard, showing every connected site with its active template name, version, and author in a searchable table.

What the table shows

Each row in the table represents one connected site. The columns are:

  • Site - The site name and URL, displayed as a clickable link to the site’s management page in mySites.guru
  • Site Version - The CMS version running on that site (e.g., Joomla 5.3.1, WordPress 6.8), displayed with a colour-coded badge
  • Name - The name of the currently active template (Joomla) or theme (WordPress)
  • Theme Version - The version number of the active template or theme
  • Author - The developer or company that created the template

This gives you a complete at-a-glance view of what every site in your portfolio is running - without clicking through to individual admin panels or expanding any dropdowns.

Searching and filtering

At the top of the table is a search box that filters the results in real time. You can search by:

  • Site name or URL - Find a specific client’s site quickly
  • Template name - Type “Astroid” to see every site using an Astroid-based template, or “Cassiopeia” to find sites still on the Joomla default
  • PHP version - Filter by PHP version to cross-reference template compatibility
  • Platform - Filter by Joomla or WordPress to see only one CMS type

The search is an exact-match filter, so it narrows results as you type. If you need to find all sites running a particular template, you can type the template name and see the filtered list in under a second.

Note

The template data is updated every 12 hours by the automated snapshot, or whenever you manually trigger a snapshot from the Manage Site page. If you have just changed a template on a site, run a snapshot to update the data in mySites.guru before checking the list.

Exporting to CSV

Next to the search box is an Export CSV button. One click and you get a downloadable CSV file containing:

ColumnDescription
site_urlThe full URL of the site
site_versionThe CMS version (e.g., 5.3.1)
site_platformThe platform type (Joomla or WordPress)
theme_nameThe active template or theme name
theme_versionThe template or theme version number
theme_authorThe developer or company name

The exported CSV file showing site URLs, CMS versions, platform types, template names, versions, and authors.

The CSV download completing in the browser.

This CSV is ready to drop into a spreadsheet, import into a project management tool, or attach to a client report. For agencies that need to document their infrastructure for compliance or handover purposes, this single export replaces hours of manual data gathering.

You can also incorporate this data into your white-label client reports for a polished, professional deliverable.

Spotting sites on default or legacy templates

One of the most common template management tasks is identifying sites that are still running a default CMS template. In Joomla, that means Cassiopeia (Joomla 4 and 5) or Protostar (Joomla 3). These templates are functional but generic, and for most professional sites they should have been replaced with something purpose-built long ago.

mySites.guru includes an automated snapshot check specifically for this. The “Default Template Used” check flags any site where the active template is one of Joomla’s built-in defaults. It appears as an issue in the site’s snapshot results, with a clear recommendation to switch to a custom template.

This check runs automatically every 12 hours alongside the other 140+ snapshot checks. You do not need to remember to look for it - the system surfaces it for you.

Why default templates are worth flagging

Default templates are not necessarily insecure, but they do create several practical problems:

  1. Recognition - Visitors and search engines associate default templates with unfinished or unmaintained sites. It does not inspire confidence.
  2. Feature limitations - Default templates lack the layout options, performance optimisations, and customisation hooks that commercial template frameworks provide.
  3. Upgrade risk - When Joomla releases a new major version, the default template often changes entirely. Sites still on the old default face a harder migration path.
  4. Client perception - If you are managing sites for clients, a default template suggests the project was not completed properly. It reflects on your agency’s work.

The template list tool makes it trivial to scan for default templates across your entire portfolio. Type “Cassiopeia” in the search box, and every site still running it appears immediately. From there, you can prioritise which ones to migrate first.

Template management during CMS migrations

Major CMS upgrades are when template management gets genuinely complicated. Joomla 3 to Joomla 4 required a complete template change for most sites - the old template system was fundamentally different. Joomla 4 to Joomla 5 was smoother, but template compatibility still needed verifying. And now with Joomla 6 on the horizon, the cycle is about to repeat.

During these transitions, the template list tool becomes your progress tracker.

Before the migration

  1. Open the Active Theme and Template List and export the CSV - this is your baseline
  2. Filter by the old platform version to see which sites still need upgrading
  3. Note which templates are in use and check with each template developer for compatibility with the new CMS version
  4. Use the extension management tool to check for template framework updates that add compatibility

During the migration

  1. After upgrading each site, run a manual snapshot to refresh the template data
  2. Check the template list to confirm the new template is active and the version number is correct
  3. Use the search box to filter for the old template name - any remaining results are sites that still need attention

After the migration

  1. Export a fresh CSV as your post-migration baseline
  2. Compare it against the pre-migration export to verify every site was updated
  3. Archive both CSVs for your records

This structured approach prevents the most common migration mistake: thinking you have finished when there are still a handful of sites left on the old template. The template list gives you an objective answer instead of relying on your memory of which sites you have already touched.

Using the template list for security response

When a template vulnerability is disclosed, response time is everything. The template list tool gives you the fastest possible path from “there is a vulnerability” to “these are the sites I need to patch.”

The workflow for a template security event

  1. Identify the affected template - Check the vulnerability disclosure for the template name and affected versions
  2. Search the template list - Type the template name in the search box to see every site in your portfolio using it
  3. Check versions - The Theme Version column tells you immediately which sites are running a vulnerable version
  4. Prioritise and act - Start with the most critical or publicly visible sites, then work through the rest
  5. Push the update - If the template developer has released a patch, use the mass package installer to push it to all affected sites at once
  6. Verify - Run snapshots on the updated sites and check the template list again to confirm the new version is showing

This entire process takes minutes, not hours. Compare that to logging into each admin panel individually, navigating to the template manager, checking the version, downloading the update, installing it, and moving on to the next site. At scale, the time savings are enormous.

The recent Astroid Framework vulnerability (CVE-2026-21628) affected every version before 3.3.11. Agencies using mySites.guru could identify all affected sites in seconds using the template list and extension search, then push the update to all of them at once using the mass package installer.

We covered the Astroid vulnerability in detail when it dropped. If you want to hear about security issues like these as they happen, subscribe to the newsletter or sign up for mySites.guru to get vulnerability alerts directly in your dashboard.

WordPress theme visibility

While this article focuses on Joomla - because Joomla template management across large portfolios is a particularly underserved need - the template list tool covers WordPress sites equally well.

WordPress themes appear in the same table with the same columns: theme name, version, and author. The CSV export includes a site_platform column so you can distinguish between Joomla templates and WordPress themes when processing the data.

This is especially useful for agencies that manage a mixed portfolio of Joomla and WordPress sites. Instead of checking two different systems or maintaining separate inventories, everything is in one place. The mySites.guru dashboard was built for exactly this kind of cross-platform visibility.

For WordPress specifically, the same default theme warning applies. Sites running Twenty Twenty-Five (or any of the annual default themes) are flagged by the snapshot, just as Joomla sites running Cassiopeia are flagged.

Integrating template data into your workflow

The template list connects to other parts of mySites.guru that help you act on the information.

Combined with extensions management

Templates do not exist in isolation. A Joomla template built on the Astroid Framework depends on that framework being installed and up to date. A template built on the Helix3 or T4 framework has the same dependency.

The extensions management tool lets you search for these frameworks by name and see every site that has them installed, along with the version number. Cross-referencing this with the template list gives you a complete picture: which template is active, and which underlying framework it depends on.

This is how you spot a site that has been upgraded to a new template but still has the old template’s framework installed and potentially vulnerable. The template list shows the active template; the extensions list shows everything installed, whether active or not.

Combined with site information

The site information dashboard provides the broader context for each site: PHP version, CMS version, server environment, SSL status, and more. When you spot a site on an old template version in the template list, you can check the site information to understand why - maybe it is running an older PHP version that cannot support the latest template release, or the CMS version has not been updated either.

Combined with client reports

If you send regular reports to clients, the template data feeds into the information available for your white-label reports. You can document exactly which template is in use, confirm it is up to date, and demonstrate that you are actively managing the site’s infrastructure - not just keeping the content fresh.

Combined with the snapshot

Every template data point in the list comes from the automated snapshot. The snapshot runs 140+ checks across every connected site, twice a day. The template list is just one view of that data. Other snapshot checks that relate to templates include:

  • Whether the site is using a default template (flagged as an issue)
  • Whether the robots.txt file is blocking the /templates/ or /media/ directories from search engines (which prevents Google from accessing CSS and images)
  • The overall configuration health of the site, which can be affected by template settings

Real-world scenarios

Scenario 1: Template framework update across 80 sites

You receive an email from a template developer announcing a new version with a security patch. You need to know which sites are running that template and which version they are on.

  1. Open the template list in mySites.guru
  2. Type the template name in the search box
  3. The filtered list shows 23 of your 80 sites are using that template
  4. The Theme Version column shows 19 are on the old version, 4 have already been updated
  5. Click Export CSV to document the current state
  6. Use the mass package installer to push the update to the 19 remaining sites
  7. Run snapshots and check the template list again - all 23 now show the new version
  8. Export another CSV for your records

Total time: about 10 minutes. Without mySites.guru, that same task would involve logging into 80 admin panels just to identify the 23 affected sites, before you even start updating.

Scenario 2: Client portfolio handover

You are taking over management of 35 Joomla sites from another agency. You need to document exactly what is deployed on each site.

  1. Connect all 35 sites to your mySites.guru account
  2. Wait for the initial snapshots to complete (or trigger them manually)
  3. Open the template list and export the CSV
  4. Open the extensions list and note the template frameworks in use
  5. Cross-reference with the site information dashboard for PHP versions and CMS versions
  6. Attach all three exports to your handover documentation

You now have a complete, accurate inventory without having logged into a single admin panel.

Scenario 3: Standardising templates after acquisition

Your agency has acquired a smaller agency, and you want to standardise all sites onto your preferred template framework. You need to know what is currently in use across both portfolios.

  1. Connect the acquired agency’s sites to your mySites.guru account (there is no limit on the number of sites you can add)
  2. Open the template list and search for your preferred template framework - these sites are already standardised
  3. Search for other template names to identify the ones that need migrating
  4. Export the CSV and sort by template name to group the migration work
  5. Work through the list site by site, updating the template list as you go

The template list becomes your migration project tracker. As each site is migrated, it moves from the “old template” search results to the “new template” search results.

How the data is collected

The template data comes from the mySites.guru snapshot, which runs automatically twice daily on every connected site. The snapshot is fast - it completes in milliseconds - and collects over 140 data points about each site’s configuration.

For Joomla sites, the snapshot reads the active template assignment from the site’s configuration. It captures the template name, version number, and author as reported by the template’s manifest file.

For WordPress sites, the snapshot reads the active theme information from the WordPress database, capturing the same data points: theme name, version, and author.

This data is stored in mySites.guru and made available through the template list tool, the CSV export, and the individual site management pages. It is refreshed every 12 hours automatically, or immediately when you trigger a manual snapshot.

Note

The snapshot is distinct from the full audit. The snapshot checks configuration and settings in milliseconds. The audit inspects every file and line of code on the webspace, so it takes longer but catches things like malware in template files.

Common template management mistakes

Managing templates across a large portfolio is straightforward when you have the right tooling. Without it, these mistakes happen regularly:

Not tracking template versions

Installing a template and never checking whether the developer has released updates is surprisingly common. Template updates contain bug fixes, performance improvements, and - critically - security patches. The template list makes version tracking automatic rather than something you have to remember to do.

Leaving old templates installed

After migrating a site to a new template, the old template often remains installed. It is not active, so it does not affect the front end, but the files are still on the server. If those files contain a vulnerability, they can still be exploited. The template list shows the active template; the extensions management tool shows all installed templates, including inactive ones.

Assuming all sites use the same template

In a large portfolio, it is easy to assume consistency where there is none. A site might have been set up by a different team member, or a client might have changed their template without telling you. The template list provides the ground truth, replacing assumptions with data.

Not documenting template choices

When a team member leaves, their knowledge of which templates are deployed where goes with them. The CSV export from the template list creates an instant, accurate record that does not depend on any individual’s memory.

Ignoring the default template warning

The snapshot check for default templates is there for a reason. Default templates are fine for development and testing, but they should not be running on production client sites. If the warning keeps appearing and you keep ignoring it, you are accepting unnecessary risk and presenting an unprofessional appearance to your clients’ visitors.

Getting started

If you already have a mySites.guru account with connected sites, the template list is available right now in your Tools section. The data populates automatically from your latest snapshots - there is nothing extra to configure or enable.

If you do not have an account yet, sign up on the pricing page and start connecting your Joomla and WordPress sites. The snapshot runs on each site as it is connected, and the template data appears in the list as soon as the snapshot completes. mySites.guru supports unlimited sites at a flat monthly rate - there is no per-site charge, so you can add your entire portfolio without worrying about costs scaling with your business.

For a broader look at everything mySites.guru offers beyond template management, check out the features page or read about the full dashboard experience.

Further reading

Frequently Asked Questions

Can I see which template every Joomla site in my portfolio is using from a single page?
Yes - the Active Theme and Template List tool in mySites.guru shows every connected site alongside its active template name, template version, and template author in a single searchable table.
Does the template list also work for WordPress sites?
Yes. WordPress sites appear in the same list with their active theme name, version, and author. The tool covers both Joomla templates and WordPress themes in one unified view.
Can I export the template list as a CSV file?
Yes - there is an Export CSV button on the template list page. The export includes site URL, CMS version, platform type, template or theme name, version, and author for every connected site.
How often is the template data updated?
Template data is refreshed automatically every 12 hours as part of the mySites.guru snapshot. You can also trigger a manual snapshot from the Manage Site page for any individual site to get an immediate update.
Does mySites.guru warn me if a site is still using a default Joomla template?
Yes - one of the automated snapshot checks flags sites that are still running a default Joomla template such as Cassiopeia or Protostar. It appears as an issue in the site's snapshot results with a recommendation to switch to a custom template.
Can I search or filter the template list to find specific templates?
Yes - the template list page includes a search box that filters by site name, template name, PHP version, platform, or any other visible data in the table. It is an exact-match filter that narrows results in real time.
How does the template list help with security?
By showing every template across your portfolio in one view, you can quickly identify sites running outdated or vulnerable template frameworks. When a vulnerability like the Astroid Framework CVE-2026-21628 drops, you can see which sites are affected in seconds rather than logging into each one individually.

Ready to Take Control?

Start with a free site audit. No credit card required.

Get Your Free Site Audit

Out of your depth? Need Help?

Phil Taylor

The Original Joomla Expert – Since 2004

Found issues with your Joomla or WordPress site? Get same-day expert help fixing errors, security issues, and performance problems. Flat-rate pricing, no hourly billing surprises.

  • ● Fix hacked or compromised sites
  • ● Resolve PHP errors & White Screen of Death
  • ● System upgrades & PHP 8 compatibility
  • ● Performance optimization & hosting issues
  • ● £120 flat rate per incident
Get Expert Help TODAY! →

If we can't add value, you don't pay • Same-day turnaround

20+ Years – Fixing Websites

Need Help Addressing Health Check Issues?

Phil Taylor has been fixing Joomla sites since 2004. If it were simple, you would have done it yourself by now. Get professional help from someone who's seen it all.

  • 20+ years of Joomla & PHP expertise
  • Same-day turnaround on most issues
  • No charge if we can't add value or fix the problem