- الحالة
- محلولة
- تم حلها في
- WPML Translation Management 2.1.5
نظرة عامة على المشكلة
تؤدي زيارة قائمة المقالات أو الصفحات إلى إجراء العديد من استعلامات قاعدة البيانات، في حدود ~1000 استعلام لكل عملية تحميل للصفحة. يتسبب هذا في بطء تحميل قائمة المقالات، مما يؤدي إلى تدهور تجربة المستخدم بشكل كبير في إعدادات قواعد البيانات الأبطأ.
تحتاج إدارة الترجمة في بعض الحالات إلى أخذ عدد من العوامل في الاعتبار عند تحديد حالة الترجمة لمقالة ما. نظراً لأن هذه المعلومات تُسترد من عدة مصادر، فقد أضاف الإصدار الحالي من WPML TM عدداً من التحسينات على الاستقرار، مما أدى إلى تحسين تجربة المستخدم بشكل كبير عند استخدام خدمات Translation Proxy فيما يتعلق بالمرونة تجاه الأحداث السلبية، مثل تلف القرص الصلب، والتي تتطلب استعادة موقع من نسخة احتياطية.
لسوء الحظ، أدى سهو إلى تعطيل جزء من آليات التخزين المؤقت الداخلية في إدارة الترجمة، والتي وُضعت لتقليل عدد استعلامات قاعدة البيانات اللازمة لعرض قوائم المقالات لأنواع المنشورات المترجمة. يقتصر تأثير هذا على الأداء فقط، دون أي تأثير وظيفي، ولكنه قد يتسبب في حدوث مشكلات في إعدادات قواعد البيانات الأبطأ.
حل بديل مؤقت
يتناسب عدد استعلامات قاعدة البيانات خطياً إلى حد ما مع عدد المقالات المعروضة في صفحة واحدة. يؤدي تقليل عدد المقالات في كل صفحة عبر إعداد «عدد العناصر في كل صفحة:» الموجود في كل قائمة مقالات WordPress، إلى تقليل عدد استعلامات قاعدة البيانات تلقائياً بنسبة متناسبة.
سيؤدي ضبطه على قيمة أقل من القيمة القياسية مثل 15 أو 10 إلى تحسين الأداء بشكل كبير في بيئات العمل المتأثرة.
سيتضمن الإصدار التالي من WPML إصلاحاً لهذه المشكلة وسيعمل على تقليل وقت التحميل للشاشات المتأثرة إلى ما كان عليه في WPML 3.3.