وان بوكس وأمازون لا يعملان (بالنسبة لي)

أواجه باستمرار خطأ “عذرًا، لم نتمكن من إنشاء معاينة لصفحة الويب هذه لأن علامة 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 محاولة. كان هذا محبطًا للغاية.

لذا الأسئلة:

  1. أين أجد معلومات السجل والأخطاء للمعاينات (onebox)؟
  2. يبدو أن المعاينة (Onebox) لديها آلية تخزين مؤقت. كيف يمكن مسح ذاكرة التخزين المؤقت؟

ستكون أي اقتراحات لتتبع المشكلة وكيفية حلها مفيدة للغاية.

شكرًا مقدمًا.

إعجاب واحد (1)

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

يمكنني الآن تشغيل 9 من أصل 10 صناديق أمازون.

سنبدأ في إضافة مكون ومكون إضافي واحد في كل مرة لمعرفة ما الذي يسبب المشاكل.

سيكون أي تشخيص مفصل للمساعدة يتجاوز ما يلي مفيدًا:

إعجاب واحد (1)

من وحدة تحكم rails:

[1] pry(main)> Oneboxer.invalidate 'https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X'
=> 0

[2] pry(main)> Oneboxer.onebox 'https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X'
=> "<aside class=\"onebox amazon\" data-onebox-src=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\">\n  <header class=\"source\">\n\n      <a href=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\" target=\"_blank\" rel=\"nofollow ugc noopener\">amazon.ca</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <img src=\"https://m.media-amazon.com/images/I/919CVPkFxjL._SL1500_.jpg\" class=\"thumbnail\">\n\n<h3><a href=\"https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X\" target=\"_blank\" rel=\"nofollow ugc noopener\">Thud!: (Discworld Novel 34) : Pratchett, Terry: Amazon.ca: Books</a></h3>\n\n\n\n<p>Thud!: (Discworld Novel 34) : Pratchett, Terry: Amazon.ca: Books</p>\n\n<p>\n  \n  \n  \n  \n  <strong></strong>\n</p>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n"

يمكنك تصفح ما هو متاح في فئة Oneboxer.

إعجابَين (2)

ثانياً، هناك أيضاً InlineOneboxers، على سبيل المثال https://www.amazon.ca/Thud-Terry-Pratchett/dp/055216769X

وبالمثل يمكنك استخدام

InlineOneboxer.invalidate(url)
InlineOneboxer.lookup(url)
إعجابَين (2)

بعد إزالة جميع المكونات والإضافات وإعادة التشغيل، ظهرت روابط أمازون كصناديق واحدة صحيحة.

ثم قمت بتثبيت discourse-adplugin وعاد الأمر فورًا إلى 9 حالات فشل من أصل 10 محاولات. عندما قمت بإيقاف تشغيله، نجحت في الحصول على عدد قليل، ثم عاد إلى وضع الفشل المتمثل في عدم الحصول على الوصف.

لقد قمت بإزالة discourse-adplugin من app.yml وأعدت بنائه. ثم قمت بإعادة تشغيل الخادم. بدأت روابط أمازون في العمل مرة أخرى مع الصناديق الواحدة.

يجب أن يكون هناك بعض التعارض مع مجموعة الإضافات والمكونات التي أستخدمها. ما هي الخيارات المتاحة لتصحيح هذا؟

إعجاب واحد (1)

بعد 12 ساعة من استكشاف الأخطاء وإصلاحها واختبار المكونات الإضافية والمكونات معًا وإعادة البناء مرات عديدة، فقد نجحت في الوقت الحالي. سنرى كيف ستستجيب خلال الأسبوعين المقبلين.

الشيء الوحيد الذي تغير بشكل أساسي هو ترتيب المكونات الإضافية في app.yml. المكون الإضافي discourse-adplugin هو أعلى مكون إضافي بعد docker_manager.

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin
          - git clone https://github.com/discourse/discourse-affiliate
          - git clone https://github.com/discourse/discourse-subscriptions
          - git clone https://github.com/discourse/discourse-yearly-review
          - git clone https://github.com/discourse/discourse-whos-online
          - git clone https://github.com/discourse/discourse-data-explorer

لم أكن أعتقد أن تسلسل المكونات الإضافية سيحدث فرقًا، ولكنه حدث. عندما كان discourse-adplugin في آخر بضعة أماكن، لم تعمل روابط أمازون مع Onebox.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.