يبدو أن هذه هي المشكلة الحقيقية: [2024-03-14 06:02:59] comment.ERROR: sync_comments.response_error {"message":"Forbidden","discourse_topic_id":"","wp_post_id":13514,"http_code":403}
إنه تخمين، لكن هذا المكون الإضافي يقترح أن موقع WordPress الخاص بك خلف وكيل (proxy):
من الممكن أن يؤدي ذلك إلى تشغيل خطأ 403 في Discourse. ربما لم يتم تكوين رؤوس الطلب (request headers) بشكل صحيح؟ ليس لدي الكثير من المعلومات حول هذا الأمر. ولكن، قد تتمكن من تأكيد ما إذا كانت هذه مشكلة عن طريق نشر مقال من WordPress مع فتح صفحة سجلات الأخطاء (Error Logs page) الخاصة بموقع Discourse الخاص بك.
انقر فوق هذا الرابط للانتقال إلى صفحة سجلات الأخطاء:
اكتشفت أيضًا أن التخزين المؤقت السابق بدا أنه يعمل مع الإضافات GridPane Redis Object Cache و Nginx Helper. لذلك ربما لم يكن من الضروري تثبيت WP Rocket. لكن إلغاء تنشيط أي منها لم يساعد أيضًا.
أيضًا ، عد التعليقات لا يعمل حاليًا. حتى عند مسح ذاكرة التخزين المؤقت ، يظل عدد أحدث مقال عند 16 (لدى Discourse 18 تعليقًا حتى الآن).
نعم، أي من إضافات التخزين المؤقت الشائعة يجب أن تعمل. فقط قم بتثبيت واحدة وحاول تكوين فكرة عما تفعله. لتصحيح المشكلات، قد يكون من المفيد تعطيل التخزين المؤقت مؤقتًا. بهذه الطريقة يمكنك التأكد من أنها ليست مشكلة متعلقة بالتخزين المؤقت.
يتم تعيين عدد التعليقات من الدالة التي تُرجع هذا الخطأ:
إذا كنت لا تزال تواجه هذا الخطأ، فلن يتم تحديث عدد التعليقات.
يشير تثبيت إضافة Proxy Real IP - 1.1 على الموقع إلى أن تكوين الخادم الخاص به معقد للغاية. ربما تحقق مع الشخص الذي قام بإعداد الموقع لطلب التفاصيل. قد تفكر أيضًا في نقل الموقع إلى خدمة استضافة تتولى هذا النوع من الأمور نيابة عنك.
أنا أقل تأكيدًا مما كنت عليه بالأمس بأن المشكلة ستظهر في سجلات أخطاء Discourse، ولكن لا يزال الأمر يستحق المحاولة.
إنها مثبتة ولكنها غير نشطة على صفحتنا الألمانية، فقط على صفحتنا الإنجليزية. سألت الشخص الذي كان يدير الصفحة قبلي عن هذه الإضافة قبل بضعة أسابيع ونسيت فقط إلغاء تنشيطها على الصفحة الإنجليزية أيضًا. Discourse متصل فقط بصفحتنا الألمانية حيث لم يتم تنشيطه. لذلك أعتقد أنه ليس له وظيفة في الوقت الحالي.
أتمنى حقًا أن يكون لدي المزيد من الأفكار حول كل هذه الأمور، حيث أواجه أيضًا بطءًا شديدًا في ووردبريس من وقت لآخر ولا أفهم حقًا كل هذه الأشياء بمجرد القراءة عنها على الإنترنت.
فقط للتوضيح: أنا أتحدث بشكل أساسي عن miasanrot.de / miasanrot.com غير متصل بـ Discourse. لذا فإن هذا الموقع يعمل مع نظام التعليقات العادي الخاص بووردبريس.
أنت على حق في شعورك. نشرت مقالًا مع فتح سجل الأخطاء ولم يظهر في سجل أخطاء Discourse.
الأمر أسوأ الآن: المقال الجديد لا يظهر للأشخاص غير المسجلين في WP. لذا تبدو الصفحة مجمدة.
تحديث 2: يظهر العدد الصحيح للتعليقات والمقال الجديد الآن، لكنني لا أعرف حقًا ما الذي تغير. تخمين أعمى: قمت بتعطيل إضافات التخزين المؤقت التي ذكرتها سابقًا وكان لدي فقط WP rocket نشطًا. حاولت إعادة تنشيط الإضافتين ولم يتغير شيء. ثم قمت بتحديث المقال في المحرر وعمل. لذا فإن إحدى الإضافتين (مساعد nginx) تقول “ينظف ذاكرة التخزين المؤقت fastcgi/proxy الخاصة بـ nginx أو ذاكرة التخزين المؤقت redis كلما تم تحرير/نشر منشور. كما يقوم ببعض الأشياء الأخرى.” - لذا أعتقد أن هذه العملية هي التي ساعدت الآن في إظهار الصفحة كما ينبغي.
أعتقد أنه يمكنني تعطيل WP Rocket بعد ذلك، ولكن لا يزال هناك شيء غير صحيح بشأن التخزين المؤقت ولدي شعور بأن ذلك قد يكون مرتبطًا بمشكلة Discourse.
مشكلتك الرئيسية هي بالتأكيد شيء آخر، ولكن لماذا تستخدم Nginx-helper؟ WP Rocket يقوم بعمل نسخ ثابتة ولا تحتاج إلى ذاكرة تخزين مؤقت أخرى لـ fastcgi و Redis (بالتأكيد، هناك مواقف قد تحتاج فيها استدعاءات PHP إلى التخزين المؤقت حتى لو كان هناك WP Rocket، ولكن هذه المواقع عادةً لا تستخدم WP Rocket ولكن أدوات أكثر احترافية).
ولكن التخزين المؤقت يعني عدم حدوث أي شيء ديناميكي.
كان مثبتًا بالفعل عندما توليت هذه المدونة. لا أعرف السبب بصراحة. أنا فقط أعرف بمجرد إلغاء تنشيطه، لا يتم تحديث الصفحة. لذا نعم، في مكان ما في هذا الاتجاه يمكن أن تكون المشكلة.
تعديل: لقد أجريت الفحص الآن. تم إلغاء تنشيط المكون الإضافي، ولا توجد إمكانية لتحديث الصفحة. تم تنشيط المكون الإضافي وتحديث مقال، ويظهر العدد الصحيح للتعليقات.
تخمين جامح هو أنه يجب عليك بعد ذلك إلقاء نظرة على ما يحاول wp-config.php القيام به. قد تعطي الأسطر القليلة الأولى تلميحًا.
ولكن مرة أخرى. يجب عليك تعطيل كل الإضافات واستخدام أحد السمات الأساسية، مثل 2020، ثم محاولة ما إذا كان Discourse يتصرف كما ينبغي. إذا كان الأمر كذلك، فإن بعض الإضافات أو السمة تمثل مشكلة.
قم بعمل نسخة احتياطية من قاعدة بياناتك أولاً. قد يؤدي تعطيل الإضافات والسمة إلى مفاجأة غير مرغوب فيها. يستحق WP-CLI البحث عنه، إذا لم يكن لديك بالفعل.
ولكن إذا كان لا يزال يقاتلك… نأمل أن يتمكن بعض الخبراء هنا من المساعدة.
على أي حال - يجب عليك التفكير في الإضافات التي تستخدمها وما إذا كنت تحتاجها حقًا.
أخطط للقيام بذلك بمجرد أن يكون لدي الوقت ولا يكون عدد الزيارات كبيرًا جدًا. في الوقت الحالي، من الصعب العثور على يوم يمكننا فيه إجراء مثل هذا الاختبار. لكنني سأفعل.
ملاحظة أخرى:
عندما أنشر مقالًا مباشرة دون نشره كمسودة خاصة أولاً (أفعل هذا عادةً عندما لا أرغب في النشر مباشرة)، يربط الخطاب الموضوع بشكل صحيح بالمقال. (لا يزال عدد التعليقات المعروضة خاطئًا، ولكن التعليقات تظهر تحت المقال)
لقد كنت أواجه نفس المشكلة. توقفت التعليقات عن الظهور، وأرى أخطاء sync_comments تلك. لست متأكدًا بالضبط متى بدأ الأمر، ولكني أقوم بتحديث ووردبريس والإضافات بشكل دوري.
مرحباً @steelmaiden يرجى إنشاء موضوع جديد في Support > WordPress و\n\n1. صف السلوك الذي تراه.\n2. صف السلوك المتوقع.\n3. شارك أي سجلات أخطاء لديك، بالإضافة إلى ملف "meta" من عارض السجلات أو السجلات التي تم تنزيلها.\n\nشكراً لك.