Skip to main content
mySites.guru
New features added last monthRelease RadarFile ManagerImpostor FilesUpdate QueueRogue AdminsMCP & APIJoomla VELCVE Index

Disable Joomla Guided Tours In Production

Disable Joomla Guided Tours In Production

Joomla ships Guided Tours as three extensions, not one. Disable all three on a live site, and avoid the one combination that breaks tour dismissal.

How common is this?

  • 18.3% of the Joomla sites we have this data for fail this check. Platform: Joomla.

Measured across the sites we audit, on each site's most recent snapshot.

What this check and mySites.guru tool looks at on your site

This check reads your Joomla site’s #__extensions table and looks at all three of the extensions that make up Guided Tours: the System - Guided Tours plugin, the com_guidedtours component, and the mod_guidedtours administrator module. Joomla has seeded all three enabled on every install since 4.3.0, so an untouched site still has the whole feature running.

Those three rows are reported as one state rather than three separate findings. What you want to know is whether the feature as a whole is still live on a production site, and one particular mix of the three is worth telling apart from the rest: with the component disabled and the plugin still enabled, a Joomla 5.2 or later site goes on starting tours that can no longer be dismissed. The check reads that combination as broken rather than as half fixed.

If you have never come across the feature by name, Guided Tours is the overlay that highlights one part of the admin console at a time and walks a logged-in user through it step by step, with a “next” prompt moving them on to the following highlighted element. It is built into Joomla itself, sitting under System in the administrator menu, and the tours it can show are defined either by Joomla core or by a third-party extension that ships its own.

Why running code you don’t need still costs you

Guided Tours was introduced in Joomla 4.3.0, in April 2023, to let the core team and extension developers build a step-by-step walkthrough overlay inside the administrator console. It is a useful onboarding feature for someone who has never used Joomla before: a series of guided steps pointing at exactly where to click.

Once your team knows the backend, that job is finished. A plugin that stays enabled after its purpose is served is not a dramatic security hole, but it is unnecessary surface area on a production site: it still runs on every admin page load, still has UI hooks into the console, and still represents code that could, like any plugin, be found to have its own vulnerability down the line. The general discipline of disabling anything you are not actively using is one of the cheapest hardening steps available, and Guided Tours is a clean example of a feature that is valuable during onboarding and dead weight afterwards.

There is also a simple mismatch worth naming: guided tours exist to teach new users the admin console, but a production site is not where new users should be learning it in the first place. A staging or training environment is the place to leave a tour running.

There is a second reason worth naming, separate from the tour content itself. Every enabled plugin runs its bootstrap code on every request that triggers its event, whether or not anyone actually benefits from what it does. That is a small, constant cost on every admin page view: more code executing, more hooks firing, one more moving part in the console to account for when something in the backend starts behaving oddly. None of this is dramatic in isolation. It is the accumulation of exactly this kind of “leave it on, it’s probably fine” thinking across dozens of unused plugins that turns a lean admin console into a bloated one. Guided Tours is a clean, low-stakes example of a habit worth having generally: once a feature has finished doing its job, switch it off rather than leaving it running by default.

Unpublished once your team knows the backend

All three Guided Tours extensions belong unpublished (disabled) on any site that has gone live, unless you are actively using tours. Once you and your admin team are past the point of needing a walkthrough, there is nothing they add. If you manage several Joomla sites the same way, it is worth making this a standard step in your go-live checklist rather than something you only think about after an audit flags it, since it takes seconds to disable and there is rarely a reason to revisit the decision later. This check reads the three extensions’ own published state directly, so there is no separate dashboard setting to double-check once they are off.

How to fix it

  1. Log in to https://yoursite.com/administrator.
  2. Go to System then Manage then Plugins.
  3. Search for Guided Tours.
  4. Click the green tick in the Status column to unpublish it (a red cross means it is already disabled).
  5. Go to System then Manage then Extensions.
  6. Search for Guided Tours again. The component and the administrator module are listed there alongside the plugin you have just switched off.
  7. Tick both and click Disable in the toolbar.
  8. Reload the Home Dashboard and confirm the tour prompt, the menu entry and the dashboard tile have all gone.

Joomla offers you that Disable button on its own Extensions: Manage screen because none of the three is a protected extension. The protected flag on the plugin, the component and the module is 0 in every Joomla release from 4.3.0 onwards, which is precisely what allows a Super User to switch them off. This is a supported Joomla operation, not a workaround.

Disable them, never uninstall them. All three are flagged locked, which blocks uninstall while leaving disable available, and there is no reason to go deleting core Joomla files.

Take the plugin off first and leave it off. On Joomla 5.2 and later, a site with the component disabled while the plugin is still enabled is worse off than a site left alone: tours still start, but the button that dismisses them has nowhere to save to, so the same tour reopens on every admin page load. Re-enabling the plugin on its own months later, from the Plugins manager, drops you into exactly that state.

If you or a colleague later need the walkthrough again, perhaps after a major Joomla upgrade changes the admin layout, the same steps in reverse re-enable it, plugin and component together. Nothing about disabling these extensions removes the tour content itself. The #__guidedtours and #__guidedtour_steps tables are never written to, so switching them back on restores exactly what was there before, including any tours a third-party extension installed or you wrote yourself, with no reinstallation or reconfiguration required.

What mySites.guru does about it

This check runs on every connected site as part of the fast snapshot, twice a day, so a re-enabled tours plugin is picked up quickly. It has a one-click fix, and that one click now switches off all three extensions rather than only the plugin.

It does that in a single database statement instead of three separate ones, on purpose, so it cannot half-apply and leave a site sitting in the broken combination above. It then clears the Joomla caches that would otherwise go on showing the menu entry and the dashboard tile after the change, so what you see in the backend matches what the database now says.

If you manage a portfolio of Joomla sites brought under management at different times, that one click is usually faster than logging into each backend in turn to track down which of them still has the default state left over from installation.

Disable Joomla Guided Tours In Production

mySites.guru checks every connected site for this automatically and flags it the moment it appears. These run twice a day on every connected site.

It can also fix this across every connected site with one click.

Further Reading

Frequently Asked Questions

What does the Guided Tours plugin actually do?
It is the System - Guided Tours plugin, introduced in Joomla 4.3.0. When enabled, it can display a step-by-step walkthrough overlay inside the administrator console, built by the Joomla core team or by an extension developer, to introduce a new admin user to a feature.
Is leaving it enabled a security risk?
It is not a vulnerability in the way a missing patch is. It is unused surface area on a site that has already been set up: a plugin doing nothing useful that is still loaded, still runs code on every admin page view, and still shows a UI element that has no purpose once your team knows the backend. Disabling anything you are not using is good practice on a production site, independent of whether a specific exploit exists for it today, and it costs you nothing to switch off something you do not need.
Should I disable the component as well as the plugin?
The plugin on its own stops every tour from running, which is why disabling it was the original fix and why it is still the part that matters. The component and the module are the tidy-up: with all three off, the Guided Tours entry disappears from the administrator menu, the tile disappears from the Home Dashboard, and Extensions: Manage reads Disabled across the board. There is one combination to avoid on Joomla 5.2 and later, and that is the component disabled while the plugin is still enabled. Joomla 5.2.0 moved the dismiss and complete call off com_ajax and onto the component itself, so the plugin still starts a tour that can no longer be dismissed. The admin gets 'Something went wrong while saving tour state information!', the dismissal is never saved, and the same tour reopens on every admin page load. Disable the plugin first, or let mySites.guru switch all three off in one go.
When should I actually keep it enabled?
If you are actively using it to train your own admin team on a custom-built admin workflow, or a third-party extension you rely on ships its own tour and you want your users to see it, leave it on. Otherwise, once your team knows their way around the backend, it has done its job.
EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

What our users say

Shaun Kehoe
Shaun KehoeKMK Media Group
★★★★★

We just started using mySites.guru after the recent Joomla attacks and I wish we started using it sooner. It saves so much time with the normal maintenance by quickly sending extension updates to the sites that needs it, checking the site for hacked files, updating Joomla on all sites with 1 click, and much more. It would normally take hours going through all of the sites and manually doing everything, but this has streamlined the process and made our maintenance/monitoring of all the sites so much better.

Read more reviews
Laurent Collongues
Laurent CollonguesAPCHEA Systems
★★★★★

Sophisticated tool to manage all your sites and learn quickly what's going wrong. A must have as far as you manage more than one site

Read more reviews

Read all 283 reviews →

See where your own sites stand

This check, and every other one, run automatically on a free audit. No credit card required.

Get Your Free Site Audit