مشاكل تكامل Discourse (Zapier، WP، RSS...)

مرحبًا بالجميع،

أقوم بتشغيل منتدى Discourse على DigitalOcean منذ بضعة أسابيع، وكان الأمر سارٍ إلى حد كبير، وكان تجربة رائعة.

إلا أنه بدءًا من هذا الأسبوع، ظهرت بعض المشكلات الغريبة التي يبدو أنها مرتبطة ببعضها:

  1. عمليات الأتمتة التي قمت بإعدادها عبر Zapier المتعلقة بـ Discourse تؤدي أحيانًا إلى ظهور هذه الرسالة: “Discourse: فشل شريك المشغّل: فشل الطلب الموجه إلى https://community.androidintel.net/posts، السبب: انتهاء صلاحية الشهادة” (ولكن، ومن الغريب، أنها لا تزال تُنفَّذ بشكل صحيح).
  2. اتصال WordPress بـ Discourse لم يعد يعمل. يخبرك إضافة WP Discourse: “أنت غير متصل بـ Discourse. إذا كنت تقوم بإعداد الإضافة، فستختفي هذه الرسالة بعد إكمال النموذج في هذه الصفحة.” — كما أن جميع أشكال التكامل داخل WordPress غير متصلة وغير متاحة.
  3. التكامل الذي أستخدمه مع Discourse RSS والذي يتطلب مفتاح API يفشل في العمل، رغم أن ملف RSS نفسه سليم ومتاح، وكل شيء يتعلق بمفتاح API يبدو سليمًا أيضًا.

لقد تحققت من الشهادة الفعلية على الموقع، ويبدو أنها على ما يرام:

لا يزال تكاملي مع Memberful، الذي أستخدمه لتسجيل الدخول الموحد (SSO) (بما أن المنتدى خاص وموصول بمجتمع الأعضاء)، يعمل بشكل طبيعي. ولا أستطيع التفكير في أي تغيير واضح في إعدادات الموقع أو أي شيء مرتبط به قد يكون سببًا في هذه المشكلات.

أنا في حيرة تامة. هل لديكم أي أفكار أو اقتراحات؟

شكرًا جزيلاً على المساعدة.

هل جربت إعادة بناء التطبيق؟

يبدو أن جميع هذه المشكلات ناتجة عن التغييرات الأخيرة في شهادات Let’s Encrypt. لاستعادة العمل بشكل صحيح، ستحتاج إلى تحديث البرامج على أي عملاء يعانون من هذه المشكلات. لمزيد من التفاصيل من Let’s Encrypt:

بالنسبة لأدوات مثل Zapier، ستحتاج إلى التواصل معهم مباشرة. قد يكونون على علم بالفعل بهذه المشكلة، نظرًا لانتشارها الواسع.

مثير للاهتمام — شكرًا لك، @david. هذا بالتأكيد منطقي، ويبدو أيضًا أنه يتطابق إلى حد كبير مع التوقيت في كل هذا.

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

سأتحقق من الأمر مع Zapier الآن في الوقت الراهن. وفي retrospect، تلقيت أخطاء Zapier في وقت مبكر — خلال ساعات صباح 30 سبتمبر (نفس اليوم الذي حدث فيه تغيير الشهادة) — لكن التكامل استمر في العمل بعد ذلك. لذا ربما اكتشفوا المشكلة بالفعل وحلّوها في وقت ما خلال ذلك الصباح.

تغذية RSS مثيرة للاهتمام. فالتغذية نفسها لا تزال تعمل بشكل جيد، حيث يتم تمرير مفتاح API كمتغير في عنوان URL. لكن الإضافة التي أستخدمها داخل WordPress لسحب وإظهار أحدث عنصر منها لا تزال تولد رسالة “خطأ في RSS – لم يتم العثور على عناصر RSS” عند الوصول إليها. كنت تتوقع أن يكون تحميل التغذية نفسها هو كل ما يهم في هذه الحالة، لكن بالتأكيد يجب أن يكون هناك نوع من الارتباط بين ذلك وبين مشكلة الشهادة. أنا لست متأكدًا تمامًا مما إذا كانت المشكلة من جانب الإضافة، والتي تقوم فقط بقراءة ملف RSS (الصالح والقابل للوصول)، أم أنها قد تكون من جانب Discourse بطريقة إنشاء التغذية التي تتطلب API.

لم أجرب ذلك. سأحتفظ بهذه الفكرة كخيار في حال لزم الأمر، رغم أنه يبدو بالتأكيد أن نظرية @david قد تفسر كل هذا.

أنا لست على دراية كافية بنظام ووردبريس، لكنني أشك في أن الإضافات أو ووردبريس نفسه سيحتاجان إلى تحديث لحل المشكلة.

عادةً ما تكون شهادات الجذر جزءًا من نظام التشغيل، أو ربما جزءًا من برنامج العميل (في هذه الحالة، PHP). إذا كنت تشغل خادمك الخاص، فقد تتمكن من تشغيل هذه الأنواع من التحديثات بنفسك. وإلا، فستحتاج إلى التحدث مع الشخص المسؤول عن استضافة ووردبريس لديك.

نقطة ممتازة. شكرًا لك مجددًا.

وإليك تحديث حول جانب RSS، للمعرفة فقط: كتحقيق تجريبي، حاولت إنشاء تغذية عبر Feedburner من تغذية Discourse المرتبطة بواجهة برمجة التطبيقات (API)، فقط لأرى ما إذا كان إزالة متغير واجهة برمجة التطبيقات من عنوان URL سيُحدث أي فرق في معالجتها. وبالفعل، فإن نسخة التغذية تلك تعمل بشكل صحيح مع إضافة ووردبريس التي أستخدمها للوصول إليها. ويبدو ذلك بوضوح أنه يشير إلى أن المشكلة كانت بالفعل في الإضافة وقدرتها على التفاعل مع تغذية تتضمن واجهة برمجة التطبيقات بعد تغيير الشهادة.

أقدر حقًا جميع التوجيهات المدروسة التي قدمتموها في هذا الصدد. أعتقد أنني الآن على المسار الصحيح لتجاوز وحل جميع هذه العيوب الجديدة اللطيفة!