- Estado
- Abierto
- Etiquetas de temática
- Performance
Resumen del problema
Las mejoras introducidas en WPML 4.8 para reducir el tamaño de las tablas de la base de datos de traducción de WPML utilizan la compresión de datos. Esto consume un poco más de recursos, pero se utiliza en circunstancias limitadas, nunca en el front-end y solo durante flujos de trabajo específicos en el back-end.
Pero su uso en algunos escenarios inesperados ha revelado un problema de rendimiento que estamos trabajando para solucionar.
Solución alternativa
Mientras tanto, si se ve afectado, puede comentar código específico en el plugin WPML.
En concreto, edite el archivo plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php y comente o elimine las líneas 50 a 72, por ejemplo:
// Hooks::onFilter( 'user_has_cap', 10, 3 )
// ->then( spreadArgs( function ( $userCaps, $requiredCaps, $args ) {
// /** @var array $userCaps */
// /** @var array $requiredCaps */
// /** @var array $args */
// if ( Relation::propEq( 0, 'edit_post', $args ) ) {
// $translator = Translators::getCurrent();
// if ( $translator->ID ) {
// $postId = $args[2];
// $job = Jobs::getPostJob( $postId, Post::getType( $postId ), WPMLPost::getLang( $postId ) );
// if ( ReviewStatus::doesJobNeedReview( $job ) && self::canEditLanguage( $translator, $job ) ) {
// return Lst::concat( $userCaps, Lst::zipObj( $requiredCaps, Lst::repeat( true, count( $requiredCaps ) ) ) );
// }
// }
// return $userCaps;
// }
// return $userCaps;
// } ) );