- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.6.7
- Đã giải quyết trong
- WPML 4.9
- Thẻ chủ đề
- Bug, Performance
Tổng quan về lỗi
Nếu bạn đang sử dụng WPML Dịch Chuỗi trên một trang web WordPress có số lượng người dùng đáng kể, bạn có thể gặp phải độ trễ lớn khi truy cập trang WPML > Dịch chuỗi. Vấn đề này bắt nguồn từ một truy vấn cụ thể ngày càng trở nên chậm hơn khi số lượng người dùng tăng lên.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có một bản sao lưu đầy đủ của trang web trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/sitepress-multilingual-cms/classes/user/class-wpml-translation-roles-records.php.
- Tìm dòng 127.
- Thay đổi:
$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() . "%" ); - Thành:
$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() . "%" );