WPML
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() . "%"
    		);

Tất cả các lỗi đã ghi nhận →