أواجه باستمرار خطأ “عذرًا، لم نتمكن من إنشاء معاينة لصفحة الويب هذه لأن علامة oEmbed / OpenGraph التالية لم يتم العثور عليها: description.”
الأشياء التي قمت بالتحقق منها:
جميع الروابط التي تم اختبارها تحتوي على علامة meta name=description.
الروابط تنشئ معاينة صالحة (onebox) على meta.discourse
لذلك، المشكلة ليست مشكلة صفحة أمازون.
خطوات الإصلاح:
النظام محدث (3.4.0.beta4-dev)
تم إعادة بناء التطبيق مع إزالة جميع الإضافات. (تم تثبيتها في البداية: discourse-adplugin، discourse-affiliate، discourse-subscriptions، discourse-yearly-review، discourse-whos-online، discourse-data-explorer، و DiscoTOC)
تم إعادة بناء التطبيق مع إزالة جميع المكونات. (تم تثبيتها في البداية: header submenus، easy responsive footer، discotoc، و discourse ebay affiliate)
تم إعادة تشغيل الخادم
متصفحات مختلفة
لن تقوم المعاينة (Onebox) بسحب معلومات الصفحة، على الرغم من أنني سأحصل على معاينة ناجحة (Onebox) واحدة من كل 20 محاولة. كان هذا محبطًا للغاية.
لذا الأسئلة:
أين أجد معلومات السجل والأخطاء للمعاينات (onebox)؟
يبدو أن المعاينة (Onebox) لديها آلية تخزين مؤقت. كيف يمكن مسح ذاكرة التخزين المؤقت؟
ستكون أي اقتراحات لتتبع المشكلة وكيفية حلها مفيدة للغاية.
لقد قمت بإزالة جميع تخصيصات البرامج للمكونات الإضافية والمكونات المذكورة أعلاه. أعدت بناء الخادم وأعدت تشغيل الخادم. (أعلم أنه ليس ويندوز، لكنني أجرب كل شيء.)
يمكنني الآن تشغيل 9 من أصل 10 صناديق أمازون.
سنبدأ في إضافة مكون ومكون إضافي واحد في كل مرة لمعرفة ما الذي يسبب المشاكل.
سيكون أي تشخيص مفصل للمساعدة يتجاوز ما يلي مفيدًا:
بعد إزالة جميع المكونات والإضافات وإعادة التشغيل، ظهرت روابط أمازون كصناديق واحدة صحيحة.
ثم قمت بتثبيت discourse-adplugin وعاد الأمر فورًا إلى 9 حالات فشل من أصل 10 محاولات. عندما قمت بإيقاف تشغيله، نجحت في الحصول على عدد قليل، ثم عاد إلى وضع الفشل المتمثل في عدم الحصول على الوصف.
لقد قمت بإزالة discourse-adplugin من app.yml وأعدت بنائه. ثم قمت بإعادة تشغيل الخادم. بدأت روابط أمازون في العمل مرة أخرى مع الصناديق الواحدة.
يجب أن يكون هناك بعض التعارض مع مجموعة الإضافات والمكونات التي أستخدمها. ما هي الخيارات المتاحة لتصحيح هذا؟
بعد 12 ساعة من استكشاف الأخطاء وإصلاحها واختبار المكونات الإضافية والمكونات معًا وإعادة البناء مرات عديدة، فقد نجحت في الوقت الحالي. سنرى كيف ستستجيب خلال الأسبوعين المقبلين.
الشيء الوحيد الذي تغير بشكل أساسي هو ترتيب المكونات الإضافية في app.yml. المكون الإضافي discourse-adplugin هو أعلى مكون إضافي بعد docker_manager.