WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 4.6.7
แก้ไขใน
WPML 4.9
แท็กหัวข้อ
Bug, Performance

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

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

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

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของไซต์ก่อนดำเนินการต่อ


  • เปิดไฟล์ …/wp-content/plugins/sitepress-multilingual-cms/classes/user/class-wpml-translation-roles-records.php

  • ค้นหาบรรทัดที่ 127

  • เปลี่ยน:
    		$preparedUserQuery = $this->wpdb->prepare(
    			"SELECT u.id FROM {$this->wpdb->users} u INNER JOIN {$this->wpdb->usermeta} c ON c.user_id=u.ID AND CAST(c.meta_key AS BINARY)=%s AND c.meta_value {$compare} %s",
    			"{$this->wpdb->prefix}capabilities",
    			"%" . $this->get_capability() . "%"
    		);


  • เป็น:
    		$preparedUserQuery = $this->wpdb->prepare(
    			"SELECT u.id FROM {$this->wpdb->users} u INNER JOIN {$this->wpdb->usermeta} c ON c.user_id=u.ID AND c.meta_key=%s AND c.meta_value {$compare} %s",
    			"{$this->wpdb->prefix}capabilities",
    			"%" . $this->get_capability() . "%"
    		);

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