WPML
สถานะ
เปิด
แท็กหัวข้อ
Performance

ภาพรวมของปัญหา

การปรับปรุงเพื่อลดขนาดของตารางฐานข้อมูลการแปลของ WPML ที่เปิดตัวใน WPML 4.8 มีการใช้การบีบอัดข้อมูล สิ่งนี้ใช้ทรัพยากรมากขึ้นเล็กน้อย แต่จะใช้ในสถานการณ์ที่จำกัด โดยจะไม่ใช้ในส่วนหน้าเว็บไซต์เลย และจะใช้ในระหว่างเวิร์กโฟลว์เฉพาะในส่วนหลังเว็บไซต์เท่านั้น

แต่การใช้งานในบางสถานการณ์ที่ไม่คาดคิดทำให้พบปัญหาด้านประสิทธิภาพ ซึ่งเรากำลังดำเนินการแก้ไข

วิธีแก้ปัญหาชั่วคราว

ในระหว่างนี้ หากคุณได้รับผลกระทบ คุณสามารถคอมเมนต์โค้ดบางส่วนในปลั๊กอิน WPML ได้

โดยเฉพาะอย่างยิ่ง ให้แก้ไขไฟล์ plugins/sitepress-multilingual-cms/classes/ATE/Review/ReviewTranslation.php และคอมเมนต์หรือลบบรรทัดที่ 50 ถึง 72 เช่น

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

ปัญหาที่ทราบแล้วทั้งหมด →