أعمل حاليًا على دمج موقع ووردبريس قديم لأكثر من 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”. هل يمكنك محاولة تعطيل هذا الإعداد؟
تعطيل هذا الإعداد يجب أن يحل مشكلة الطلبات المرسلة إلى /wp-json/wp-discourse/v1/discourse-comments. أخبرني إذا لم ينجح الأمر.
لست متأكدًا من سبب إرسال الطلبات إلى هذا المسار مع معامل post_id=undefined. يجب أن يستخدم الطلب id للمقال الحالي. إذا تم تعيين معامل post_id إلى undefined، فإن الدالة التي تتعامل مع هذا المسار ستُرجع سلسلة فارغة. تفعيل خيار “تحميل التعليقات باستخدام Ajax” سيؤدي إلى زيادة عدد الطلبات المرسلة إلى خادمك مقارنة بعدم تفعيله، لذا ما لم تواجه مشاكل في عدم تحديث التعليقات بسبب التخزين المؤقت، فمن الأفضل ترك هذا الخيار معطلًا.