Discourse لا يربط التعليقات تلقائيًا تحت المقالات

WP Rocket يجب أن يكون جيدًا. من الممكن أن تحتاج إلى إجراء بعض التعديلات لكسر ذاكرة التخزين المؤقت لصفحات WordPress التي تعرض تعليقات Discourse. هناك اقتراح جيد هنا: WP Discourse comment webhook does not trigger a WP Rocket Cache refresh - #13 by Brandon007. خيار “تحميل AJAX” الخاص بـ WP Discourse هو أيضًا حل بديل معقول.

يبدو أن هذه هي المشكلة الحقيقية:
[2024-03-14 06:02:59] comment.ERROR: sync_comments.response_error {"message":"Forbidden","discourse_topic_id":"","wp_post_id":13514,"http_code":403}

هذا يعني أن Discourse يُرجع استجابة 403 (محظور) عندما يحاول المكون الإضافي WP Discourse سحب التعليقات. (يتم تسجيل الخطأ من هنا: wp-discourse/lib/discourse-comment.php at main · discourse/wp-discourse · GitHub)

إنه تخمين، لكن هذا المكون الإضافي يقترح أن موقع WordPress الخاص بك خلف وكيل (proxy):

من الممكن أن يؤدي ذلك إلى تشغيل خطأ 403 في Discourse. ربما لم يتم تكوين رؤوس الطلب (request headers) بشكل صحيح؟ ليس لدي الكثير من المعلومات حول هذا الأمر. ولكن، قد تتمكن من تأكيد ما إذا كانت هذه مشكلة عن طريق نشر مقال من WordPress مع فتح صفحة سجلات الأخطاء (Error Logs page) الخاصة بموقع Discourse الخاص بك.

انقر فوق هذا الرابط للانتقال إلى صفحة سجلات الأخطاء:

أعتقد أن استجابة 403 ستؤدي إلى إدخال في السجلات. إذا حدث ذلك، شارك رسالة الخطأ (المُعدلة) هنا.