WordPress guarda todos los roles en una única opción autocargada, con las capacidades de cada rol copiadas enteras. En un sitio de membresía o comercio con decenas de roles, esa opción se lee y se mantiene en memoria en cada request —justo donde la caché de página no entra. LeanRoles mide ese coste y te da las herramientas para reducirlo.
Empieza con una auditoría de solo lectura que no toca nada, y con «user tags»: una etiqueta que se comporta como un rol pero no concede permisos ni pesa. Cuando quieras actuar, la versión Premium convierte roles en etiquetas, aplica herencia y mantiene la configuración a raya.
Cómo funciona
Audita (solo lectura)
Mide lo que cuestan tus roles, sin tocar nada.
Señala el peso muerto
Roles vacíos, sin usuarios o duplicados.
Convierte a etiquetas
Rol → tag cuando estés listo, y deshazlo (Pro).
Configuración esbelta
Con herencia, deja de repetir capacidades.
Desbloquea el poder de la versión Premium
La auditoría de solo lectura y las primitivas básicas son gratuitas. Cuando quieras actuar sobre lo que la auditoría encuentra —convertir roles, aplicar herencia y mantener la configuración a raya— tienes dos planes de pago.
Sabe qué depende de cada rol
Analiza tu código y lo ordena por gravedad, antes de que cambies nada.
Quién lo nota
Te dice, usuario por usuario, qué capacidades perdería exactamente cada uno.
Conversión rol → tag
Convierte un rol en etiqueta cuando estés listo, y deshaz la conversión.
Roles con herencia
Deja de cargar las mismas capacidades una y otra vez.
Tus plugins siguen funcionando
Traduce los roles convertidos para membresías, LMS y comercio, en ambos sentidos.
Trabajos en bloque reanudables
Sobre decenas de miles de usuarios: los arrancas, cierras y vuelves.
| Funcionalidad | Free1 sitio | Pro145 $/año | Agency499 $/año |
|---|---|---|---|
| Auditoría de roles (solo lectura, coste en memoria) | ✓ | ✓ | ✓ |
| User tags (crear, asignar en bloque, borrar rol) | ✓ | ✓ | ✓ |
| Ver qué depende de cada rol antes de tocar | — | ✓ | ✓ |
| Conversión rol → tag (y deshacerla) | — | ✓ | ✓ |
| Roles con herencia | — | ✓ | ✓ |
| Compatibilidad con membresías / LMS / comercio | — | ✓ | ✓ |
| Panel multi-sitio y alertas | — | — | ✓ |
| Informes con tu marca (white-label) | — | — | ✓ |
| Sitios incluidos | 1 | 1–5 | 25+ |
Pro
145 $ / año
por 1 sitio · 5 sitios 319 $
Todo lo de la versión gratuita, más:
- Sabe qué depende de verdad de cada rol y te lo ordena por gravedad, antes de que cambies nada.
- Te dice, usuario por usuario, qué capacidades perdería exactamente cada persona.
- Convierte un rol en etiqueta cuando estés listo —y deshaz la conversión si hace falta.
- Trabajos en bloque sobre decenas de miles de usuarios que sobreviven a una interrupción.
- Roles con herencia, para que la configuración deje de cargar las mismas capacidades una y otra vez.
- Contenido por etiqueta: enseña una cosa a tus clientes mayoristas y nada al resto.
- Tus demás plugins siguen funcionando: si uno de membresía, LMS o comercio concede o retira un rol convertido, LeanRoles lo traduce en ambos sentidos, sin configuración.
- Seguimiento de la deriva: ve cómo crece tu configuración y qué días concretos engordó.
- Informes listos para pegar en un ticket o un correo.
Agency
499 $ / año
para 25 sitios o más
Todo lo de Pro, más:
- Un aviso cuando una configuración supera tu umbral, una sola vez y no cada día.
- Toda tu flota de sitios en una pantalla: cuáles derivan, cuáles están limpios y cuáles no responden.
- Tus credenciales siguen siendo tuyas: no hace falta almacenar nada.
- Informes con tu marca: tu nombre, tu logo, tu pie. Nada revela quién hay detrás.
- Integración con tus propias herramientas para recoger los datos automáticamente.
- Todo automatizable de principio a fin.
Descuentos por número de sitios.
Preguntas frecuentes
¿Es seguro ejecutar el auditor en un sitio en producción?
Sí, y esa es justo su razón de ser. Solo lee. Lo único que escribe es una caché de doce horas de count_users() y, al activarse, un punto de restauración de tu opción de roles.
¿Qué pasa con mis etiquetas si desactivo el plugin?
Dejan de inyectarse. Como no conceden ninguna capacidad, nada de lo que pueden hacer tus usuarios cambia. Las asignaciones se quedan en la base de datos y vuelven cuando lo reactivas.
¿Puede mi plugin usar user tags sin depender de LeanRoles?
Sí, y esa es la idea. El motor de etiquetas es una librería autocontenida que viaja dentro de este plugin y puedes copiar en el tuyo: un require_once y tienes user_tags_add(), user_tags_get() y el resto. Si varios plugins la incluyen, gana la copia más nueva y todos comparten un mismo conjunto de etiquetas. Quitar LeanRoles no las elimina.
¿Funcionará current_user_can('my_tag')?
Sí. También in_array('my_tag', $user->roles), get_users(array('role' => 'my_tag')) y WP_Roles::is_role().
¿Funciona en multisitio?
El auditor lo entiende: las opciones de roles son por sitio y lee la correcta. Las etiquetas también son por sitio, porque las relaciones de términos viven en las tablas de cada sitio. Las operaciones a nivel de red no están en esta versión.
¿Un object cache resuelve el problema de fondo?
Ayuda con el tiempo de consulta y nada más. La memoria, la deserialización y —con Redis— el ancho de banda empeoran, no mejoran, porque alloptions vive bajo una única clave y cruza la red entera en cada request. La auditoría detecta tu drop-in y suaviza sus hallazgos si ese drop-in ya comprime o divide el blob.
