WPML
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;
		//      } ) );

Todos los problemas conocidos →