Pregunta sobre User Role Editor de Wordpress:

El resultado lento es la selección de usuarios «Número de usuarios sin función»

Un usuario preguntó 👇

– navegue hasta «Editor de roles de usuario – Opciones» – Seleccione la pestaña: Módulos adicionales «- Marque» Número de usuarios sin rol «

Ahora vaya a las páginas de Usuarios. Se muestra el botón “Sin rol (#)”. El problema detrás de esta funcionalidad es el escaneo completo de la tabla, lo que hace que esta página sea muy lenta cuando las tablas wp-user y wp-usermeta son grandes.

Aquí está la pregunta que está ejecutando el plugin: seleccione el recuento (ID) de wp_users users cuando no existe (seleccione user_id de wp_usermeta donde user_id = users.ID y meta_key = ‘wp_capabilities’) o existe (seleccione user_id de wp_usermeta donde user_id = usuarios .ID y meta_key = ‘wp_capabilities’ y meta_value = ‘a: 0: {}’);

Aquí hay una pregunta que da el mismo resultado sin escanear una tabla SELECT COUNT completa (NULLIFmeta_value = ‘a: 0: {}’, falso)) De wp_usermeta INNER JOIN wp_users ON user_id = ID DE LUGAR meta_key = ‘wp_capabilities’;

Sería genial arreglar esto 🙂

(@shinephp)

Hace 2 años, 4 meses

Gracias por la sugerencia. Sé que el problema actual no es efectivo y es muy lento para el sitio con una gran cantidad de usuarios. Esto se debió a que la función opcional «Número de usuarios sin roles» estaba desactivada de forma predeterminada.

Sí, su versión de una pregunta es aproximadamente 10 veces más rápida. Pero hay un problema. No incluye registros de usuarios incorrectos. Hay instalaciones de WordPress que han utilizado varios plugins (no siempre desarrollados correctamente) para importar o crear nuevos usuarios en masa. Es posible que dichos usuarios no tengan un registro de ‘capacidades’ en wp_usermeta o solo tengan un valor NULL, etc.

De cualquier manera, he llegado a la conclusión de que URE debería usar una consulta eficiente (diseñada para los datos válidos) de forma predeterminada y ofrecer la versión de consulta más lenta (pero más completa) como una opción para el propietario del sitio, que encuentra que algunos usuarios todavía no tengo un rol, que no estaba incluido por defecto.

Así que incluiré tu sugerencia en la próxima actualización. Gracias de nuevo.

(@richardlhr)

Hace 2 años, 4 meses

Gracias Vladimir.

Me gusta tu conclusión 🙂

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.