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

One Search Finds That User on Every Site You Manage

One Search Finds That User on Every Site You Manage

What the rebuilt mySites.guru universal user manager does

Every connected site now has a full user manager on its own page inside mySites.guru: a live list of that site’s accounts with search, filters and paging, and the ability to add, edit, block, unblock and delete accounts and change their group membership. You never log in to the site itself.

Then there is the portfolio-wide search. One box, one string, matched against username, name and email address on every connected Joomla and WordPress site at once. Use the site page when you know which site you are fixing, and the search when you know the person but not the sites.

The mySites.guru per-site user manager showing a Joomla client site's accounts, with username, name, email, user group, last login, registered date and status columns, and filter chips for All, Active, Blocked, Unactivated and Super admins

The list is read from your site at the moment you open it, every time. mySites.guru stores no copy of your users, and the page says so above the table rather than making you take it on trust. Sorting, the filter chips along the top, and the column picker all work on that live list. Sites with very large user tables stop counting at 5,000 and tell you they have done so, so a forum with half a million registered accounts cannot hang the page while you are trying to find one person.

Why that list is so hard to produce

A developer finished a project for you eighteen months ago. They were given an administrator account on the client’s site so they could get the work done, and it stayed there, because taking it away meant logging in to that site, finding the user list and remembering why the account was there. Multiply that by every contractor, every agency hire, every “can you just give me access for an hour” since 2019, and you have the honest answer to how many people can currently log in to your clients’ websites: no one knows.

The awkward part is not the cleanup. It is that you cannot even produce the list. Your identity provider covers email, chat and the billing dashboard, and covers precisely none of the two hundred separate WordPress and Joomla installs you look after, each with its own database, its own user table and its own set of numeric user ids that have nothing to do with each other. The same person exists on forty of those sites as forty unrelated rows. Matching those rows to one another is the actual problem, and a search that asks every site at once is the only thing that solves it.

Everything it can do

On a single site

  • Add a user, setting name, username, email, password and groups in one step
  • Edit an existing account’s name, username and email address
  • Set a new password, written straight to the site and never stored here
  • Change group membership: several groups at once on Joomla, one role on WordPress
  • Block and unblock an account (Joomla only, see below)
  • Delete an account, choosing what happens to its content on WordPress
  • Search that site’s users by username, name or email address
  • Filter by all, active, unactivated, super admins, and blocked on Joomla
  • Sort by any column, and choose which columns are shown
  • See last login and registration date per account, on Joomla
  • Page through large sites, 50 accounts at a time and up to 200

Across every site at once

  • Search every connected Joomla and WordPress site for a username, name or email address
  • See every site that person holds an account on, with last login, registration date and status
  • Change name, username, email address and password across every site you tick, in one action
  • Block and unblock across the ticked Joomla sites
  • Edit one account on its own if a single site needs different treatment
  • Export the results to CSV

What it will not do

  • Delete the last remaining Super User or Administrator on a site
  • Leave an account belonging to no group at all
  • Delete anything without you retyping your own mySites.guru password
  • Block a WordPress account, which WordPress has no way to express
  • Change groups or roles from the cross-site search, because group ids differ per site
  • Remove two-factor authentication from an account, or retrieve backup codes
  • Store anything about your users, including any password you set

Every action on a single account

Each row has one actions menu rather than a row of competing buttons.

The row actions menu open on a Joomla user in mySites.guru, offering Edit, Password, Block and Delete, with Delete in red

Edit opens one editor that serves both creating and changing an account. The left column is the account itself: name, username, email, and on Joomla the block switch. The right column is group membership, and it is read live from the site the moment the editor opens rather than from anything cached, because a group added on the site last week has to be there when you look.

The mySites.guru user editor showing account details on the left and a Group membership list on the right with Super Users ticked, read live from the site

Two guard rails stop a bad afternoon becoming a catastrophic one. You cannot save an account into no group at all: an account with no group can still sign in, reaches no part of the site once it does, and disappears from every group filter you might use to find it again, which is a miserable state to leave a client’s site in. And you cannot delete the last remaining Super User or Administrator. mySites.guru counts the remaining admins before the delete and stops there, then checks again inside the transaction on the site itself and rolls back if the answer changed. Deleting an account also asks for your own mySites.guru password first, every time, no matter how recently you logged in.

These changes are written straight to your site

There is no staging step and no automatic backup taken first. A password you set is written to the site immediately and is never stored in mySites.guru, which means the tool cannot tell you later what it was. Treat it exactly as you would treat editing the user directly in the site’s own admin.

Joomla has a block switch, WordPress does not

This is the one place where the two platforms cannot be made to behave the same way, and pretending otherwise would be worse than explaining it.

Joomla has a real block column on the user table. Blocking is a first-class thing you can do to an account, and mySites.guru sets it. WordPress has no such concept. There is no supported way to mark a WordPress account as blocked, so mySites.guru does not offer a Block button on WordPress sites, and stops the action before it ever reaches the site rather than writing something ambiguous and calling it success.

What WordPress does have is accounts holding no role at all. Those can still sign in and can then do nothing, which is the closest native equivalent. mySites.guru reads that state and shows it as a “No role” badge, and the blocked filter finds those accounts, so the visibility is there even though the switch is not.

The mySites.guru user manager on a WordPress site, showing an account with a red No role badge, an empty Last login column, and no Blocked filter chip

The Last login column is empty on every WordPress row for the same reason: WordPress does not record it. Joomla does, and it is the single most useful column on this screen, which the next section explains.

WordPress support for the full set of user actions shipped on 1 September 2026. Before that the WordPress connector could answer a search but not a browse or a write, so in practice this was a Joomla feature with a WordPress-shaped hole in it. That hole is closed.

What the accounts on client sites actually look like

We audit a large number of Joomla and WordPress sites, and the per-check results give a reasonable picture of what user accounts look like in the wild. These are the figures from the 30 days to 2 September 2026.

56.8%
of Joomla sites have more than one account with full control
68.3% on WordPress
67.7%
of Joomla sites have accounts unused for 180 days or more
52.1% on WordPress
88.4%
of Joomla sites have no Super User with MFA switched on
not one of them
47.9%
of Joomla sites have both extra Super Users and dormant accounts
41.7% on WordPress

Measured across the Joomla and WordPress sites mySites.guru audited in the 30 days to 2 September 2026. Percentages are of sites where the check actually ran, and checks that apply only to certain versions are counted only against those versions.

The median Joomla site and the median WordPress site each have two accounts with full control. At the ninetieth percentile it is five. So the agency owner who believes there is one administrator on a client site is wrong more often than not, and has no practical way to find out without opening every site in turn.

The dormancy figure is the one that matters for offboarding. Two thirds of Joomla sites have at least one account that has not been used in six months, and at the ninetieth percentile a Joomla site has nineteen of them. Those accounts are not exotic. They are the old contractor, the agency hire who left, the client’s former marketing manager, and the migration account somebody created in 2023 and never removed.

The alarming failures are rare. MD5 password hashes, which Joomla never creates itself and which usually point at a compromise, appear on 1.8% of Joomla sites. Actual rogue Super Admin accounts matching a known attacker signature appear on 0.03%. Sites are not generally on fire. The problem is duller than that: 78.3% of Joomla sites and 79.5% of WordPress sites fail at least one basic user hygiene check, and only 21.7% of Joomla sites are clean on all six. The accounts pile up because, until now, seeing across a hundred sites at once meant opening a hundred sites.

One search, every site you manage

Type a username, a name or an email address. mySites.guru asks every connected site at once and streams the answers back as they arrive.

The mySites.guru cross-site user search showing one person found on seven different client sites, with site, name, username, email, last login, registered and status columns, and every row ticked

The result is the list you could not previously produce: one person, and every site they still have an account on, with the last login and registration date beside each one. Sort by last login and the dormant access shows itself immediately. There is a CSV export if you want the list somewhere else, and an Edit button per row if one site needs different treatment from the others.

The search takes one string and matches it as a partial against username, name and email together, so there is no separate “search by email domain only” mode. And Generic PHP sites connected to mySites.guru are excluded, because that connector has no user methods at all; the page names the exclusion rather than leaving them out without saying so.

Offboarding in a single pass

Tick the sites you want and a panel appears under the results.

The Change every ticked account panel in mySites.guru, with Name, Username, Email and New password fields, a warning that the change cannot be undone, and Save, Block and Unblock buttons

Four fields, and an empty box leaves that field alone. Type a new password and it goes to every ticked site. Change the email address and the same person’s account is updated everywhere at once, which is the mundane version of this job: somebody changes their surname, or moves from a personal address to a company one, and it needs correcting on a hundred sites.

Block and Unblock sit beside the save button and apply to Joomla accounts only, with WordPress rows left untouched. The panel says that on screen rather than leaving you to discover it afterwards.

The warning panel is not decoration. Changes go straight to each site with no backup taken first, mySites.guru applies no password rules of its own so the password has to be one your sites will accept, no check is made that an email address is real, and a site will reject the change if that username or email is already in use there.

Group and role changes stay out of this panel. Group ids are per site, they mean different things on different installs, and mySites.guru validates any group change against that site’s own list before writing it. Doing that in bulk across sites that disagree about what group 7 means is how you accidentally promote someone. So group membership stays in the per-site editor, where the list in front of you is the list from that site.

Where to find it

It is in the left menu as Universal User Management, and on each site’s own page as the User Manager tab. If you prefer the keyboard, press Shift twice to open the command palette and start typing, or use the u u m hotkey.

How is this different from WordPress Multisite?

Almost everything written about managing users across WordPress sites assumes Multisite: one installation, one wp_users table, sub-sites that share an identity, and a plugin that assigns an existing network user a role on one of them. If that describes your setup, the built-in tools already do most of this.

It does not describe an agency. An agency has a few hundred entirely separate installations, often on different hosts, some Joomla and some WordPress, with no shared user table and no shared identity of any kind. There is nothing to “sync” because there is no network. The only thing connecting Dan Whitlock’s account on one client’s Joomla site to Dan Whitlock’s account on another client’s WordPress site is that both happen to use the same email address, and something has to go and ask both sites, live, to find that out.

That is why this works by search rather than by synchronisation, and why it spans two content management systems that know nothing about each other.

Who on your team can change a client’s users?

Browsing, searching and editing follow the site access you have already granted in mySites.guru, so a team member who cannot see a site cannot see or change its users. Everything is rate limited, at 300 requests an hour per person per site, which is generous for real work and unhelpful for anything automated.

Deleting an account requires the operator to retype their own mySites.guru account password, and a wrong password on that step is recorded rather than merely rejected, because a failed authentication from somebody who already holds a valid session is exactly the event you would want to see afterwards.

Every write is recorded: which of your team members changed which fields, on which site, for which account, and whether it succeeded, failed or was denied. The log stores field names, not values, because mySites.guru promises not to store your users’ details and an audit log full of old email addresses would break that promise. The record exists for our own support and incident work; there is no screen in the dashboard that shows it back to you today.

Two separate things get confused here often enough to be worth separating. Managing your own team’s access to mySites.guru is a different feature from managing the user accounts that live on your clients’ sites. Offboarding usually means doing both.

What it costs

Nothing extra. The user manager is part of the mySites.guru subscription, which is £19.99 per month for unlimited Joomla, WordPress and PHP sites, alongside the audits, backups, uptime monitoring, update management and file manager.

If you want to see what is already sitting on your own sites before committing to anything, connect a site and run an audit. The user account checks quoted above are part of the standard audit, so the answer to “who has full control of this site, and when did they last use it” arrives without you doing anything further.

Further reading

Frequently Asked Questions

Can I change one person's password across every site at once?
Yes. Search for their username, name or email address, tick the sites you want, type a new password in the bulk panel and save. The password is written straight to each site and is never stored in mySites.guru. Leave any field blank and it is left alone on every site.
Can I block a WordPress user the way I can block a Joomla user?
No, because WordPress has no concept of a blocked account. Joomla has a real block column and mySites.guru sets it. On WordPress the equivalent is an account holding no role, which can still sign in but cannot do anything. mySites.guru shows those accounts with a No role badge and gives you a filter for them, but the Block and Unblock buttons are Joomla only and say so.
Can I change someone's user group on lots of sites at once?
Not from the cross-site search. Group and role changes are made per site, in the editor, because the group ids differ on every site and mySites.guru validates your choice against that site's own list before writing. The cross-site panel changes name, username, email and password, and blocks or unblocks on Joomla.
Does mySites.guru keep a copy of my sites' user accounts?
No. Every search and every listing reads your sites live at the moment you ask, and nothing about your users is stored, including any password you set with the tool. The action log records which fields were changed on which site by which of your team members, never the values.
What stops someone deleting the last administrator on a client site?
mySites.guru counts the remaining active Super Users or Administrators before the delete and will not go ahead if the account you are removing would leave the site with no one in control. The check runs again inside the database transaction on the site itself, so a bulk delete of every admin is caught rather than half-applied. Deleting an account also requires you to retype your own mySites.guru password.
Which platforms does the user manager work on?
Joomla 3, Joomla 4, Joomla 5 and Joomla 6, and WordPress. WordPress gained the full set of user methods on 1 September 2026. Generic PHP sites connected to mySites.guru have no user connector, so they are excluded from the search and named as an exclusion rather than dropped without a word.
EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

What our users say

Kieron Gray
Kieron GrayThe West Wing
★★★★★

Lifesaver! The ability to delete hacked files, identify others and upgrade plugins is terrific. A total bargain. Thank you Phil!

Read more reviews
Klaus Brandt
Klaus Brandt
★★★★★

So I'm just two weeks (or so...) here at mySites.guru. What should I say? Perfect. Secure. Reliable. And damn fast! Thank you, Phil, you saved my customers and my soul! :-) Greetings from Germany!

Read more reviews

Read all 280 reviews →

Ready to Take Control?

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

Get Your Free Site Audit