WPML
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() . "%"
    		);

Todos los problemas conocidos →