بطء أداء ووردبريس على نقطة نهاية WP-Discourse API "discourse-comments"

مرحبًا بالجميع! هذا هو منشوري الأول هنا.

أعمل حاليًا على دمج موقع ووردبريس قديم لأكثر من 10 سنوات مع منصة ديسكورش. بذلت جهودًا كبيرة لضمان أن نسخة ووردبريس نظيفة وتعمل بكفاءة مع 10 سنوات من البيانات. بعد تثبيت إضافة WP-Discourse وإعداد الأمور (كما أعتقد بشكل صحيح)، استمر الخادم في التعثر. نظرًا لأن الاستضافة على Cloudways، سألت مهندسيهم عما إذا كنت أفتقد شيئًا ما.

ردوا بأن /wp-json/wp-discourse/v1/discourse-comments?post_id=undefined يسبب انخفاضًا هائلاً في الأداء. لست متأكدًا تمامًا من سبب كون معرفات المنشورات (post_id) غير محددة.

الصورة التالية تعرض قائمة بطلبات عناوين URL خلال فترة 24 ساعة.

هل لدى أي أفكار حول كيفية إصلاح هذا الخطأ؟ لقد بحثت كثيرًا للحصول على إجابة جيدة. فقط أتأكد من الحصول على بعض التوضيحات قبل الغوص في تفاصيل الكود.

نعتذر عن التأخر في الرد على هذا - لقد كنت في إجازة.

المسار الذي يتم الوصول إليه في /wp-json/wp-discourse/v1/discourse-comments متاح فقط عند تمكين خيار “تحميل التعليقات باستخدام Ajax”. يوجد هذا الخيار في علامة التبويب “إعدادات WP Discourse Commenting”. هل يمكنك محاولة تعطيل هذا الإعداد؟

لا تقلق، @simon - أتمنى أن تكون رحلاتك قد سارت على ما يرام!

سأقوم بتعطيل هذا الإعداد هذا المساء وسأشارك النتائج قريبًا!

شكرًا لك!

تعطيل هذا الإعداد يجب أن يحل مشكلة الطلبات المرسلة إلى /wp-json/wp-discourse/v1/discourse-comments. أخبرني إذا لم ينجح الأمر.

لست متأكدًا من سبب إرسال الطلبات إلى هذا المسار مع معامل post_id=undefined. يجب أن يستخدم الطلب id للمقال الحالي. إذا تم تعيين معامل post_id إلى undefined، فإن الدالة التي تتعامل مع هذا المسار ستُرجع سلسلة فارغة. تفعيل خيار “تحميل التعليقات باستخدام Ajax” سيؤدي إلى زيادة عدد الطلبات المرسلة إلى خادمك مقارنة بعدم تفعيله، لذا ما لم تواجه مشاكل في عدم تحديث التعليقات بسبب التخزين المؤقت، فمن الأفضل ترك هذا الخيار معطلًا.