- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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() . "%" );