اختفاء تكاملات يوتيوب

إذًا، بعد أسبوع من التوبة، حققت بعض التقدم لكنني اصطدمت بحائط في النهاية.

  • جميع التفاصيل المذكورة أعلاه لا تزال سارية.

  • بعد بذل جهد استثنائي في تصحيح الأخطاء، اتضح أن المشكلة كانت كالتالي: عندما أنشأت الـ Droplet الجديد، استغلت الفرصة لتحديث بعض الأمور لم أستطع فعلها آنذاك مع الـ Droplet الأصلي. أحد هذه الأمور كان IPv6. اتضح أن نطاقات IPv6 الخاصة بـ Digital Ocean محظورة في الغالب من قبل Google لسبب كوني ما. لذا، نصيحة للمستقبل: إذا كنت تقوم بإعداد تثبيت Discourse على Digital Ocean، فلا تقم بتفعيل IPv6، لأنك لا تستطيع إزالة ذلك الـ IPv6 لاحقًا؛ بل سيتعين عليك تغيير الـ Droplet.

  • بعد تصحيح ذلك، عمل كل شيء كما هو متوقع. ومع ذلك، بسبب النمو الطبيعي (وبعض التكتيكات الأخيرة من Alphabet)، عدت إلى نقطة الصفر لأنني الآن أحصل على هذه الرسالة الخطأ ولا أعرف أي طريقة لـ “إيقاف” Discourse عن معالجة oneboxes (حتى جربت إضافة نطاق YT إلى القائمة السوداء، دون جدوى). والسبب أن المنشور الذي ربطت به يقول إنه “يجب أن يختفي بعد ساعة”، لكنني لا أستطيع تجميد عمليات إعادة المعالجة (rebakes)… أم أستطيع؟ هل يجب أن أفعل؟ الخيارات الأخرى تعتمد على تغيير أشياء على جانب الخادم، لكن هذا يعني… إضافة عناوين IP أكثر؟ فرض استخدام “X-Forwarded-For” في مكالمات Onebox؟

  • أيضًا، سؤال إضافي: لماذا يتحمل Discourse “عبء” الاتصال بـ YouTube؟ أعني، تشير هذه الرسالة الخطأ إلى أن عنوان IP الخاص بالخادم هو الذي تم تحديده كمنفذ لجميع المكالمات (نعم، هذا بسبب فك الارتباط التلقائي للـ onebox)، لكن… لماذا لا يقع هذا العبء على المستخدم الذي يفتح الصفحة؟ هل لأسباب تتعلق بالأداء؟