- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 4.6.7
- Resuelto en
- WPML 4.9
- Etiquetas de temática
- Bug, Performance
Resumen del problema
Si utiliza WPML Traducción de cadenas en un sitio de WordPress con un número significativo de usuarios, puede experimentar un retraso considerable al acceder a la página WPML > Traducción de cadenas. Este problema se debe a una consulta específica que se vuelve cada vez más lenta a medida que crece el número de usuarios.
Solución alternativa
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/sitepress-multilingual-cms/classes/user/class-wpml-translation-roles-records.php.
- Busque la línea 127.
- Cambie:
$preparedUserQuery = $this->wpdb->prepare( "SELECT u.id FROM {$this->wpdb->users} u INNER JOIN {$this->wpdb->usermeta} c ON c.user_id=u.ID AND CAST(c.meta_key AS BINARY)=%s AND c.meta_value {$compare} %s", "{$this->wpdb->prefix}capabilities", "%" . $this->get_capability() . "%" ); - Por:
$preparedUserQuery = $this->wpdb->prepare( "SELECT u.id FROM {$this->wpdb->users} u INNER JOIN {$this->wpdb->usermeta} c ON c.user_id=u.ID AND c.meta_key=%s AND c.meta_value {$compare} %s", "{$this->wpdb->prefix}capabilities", "%" . $this->get_capability() . "%" );