- الحالة
- محلولة
- أُبلغ عنها لـ
- 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() . "%" );