WPML
Status
Offen
Themen-Tags
Performance

Übersicht über das Problem

Die in WPML 4.8 eingeführten Verbesserungen zur Reduzierung der Größe der Datenbanktabellen für WPML-Übersetzungen nutzen Datenkomprimierung. Dies ist etwas ressourcenintensiver, wird aber nur unter begrenzten Umständen eingesetzt, niemals im Frontend und nur während bestimmter Workflows im Backend.

Der Einsatz in einigen unerwarteten Szenarien hat jedoch ein Performance-Problem aufgezeigt, an dessen Behebung wir arbeiten.

Problemumgehung

Wenn Sie betroffen sind, können Sie in der Zwischenzeit bestimmten Code im WPML-Plugin auskommentieren.

Bearbeiten Sie insbesondere die Datei plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php und kommentieren Sie die Zeilen 50 bis 72 aus oder löschen Sie diese, z. B.

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

Alle bekannten Probleme →