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