صور Imgur لا تظهر بسبب تقييد معدل الخادم

لقد أضفت منشورًا عبر واجهة برمجة التطبيقات. يحتوي على المقتطف التالي:

![Here is an example](https://i.imgur.com/LaUXRKW.png)

كما هو ظاهر هنا، يتم عرضه بشكل صحيح في المحرر:

في البداية بعد الحفظ، يتم عرضه بشكل صحيح في الموضوع أيضًا. ومع ذلك، بعد إعادة تحميل الموقع، يتم عرضه هكذا:
image

ما جربته بالفعل:

  • التحقق من أن المحتوى الخام في قاعدة البيانات صحيح
  • من واجهة الويب، حدد “إعادة بناء HTML”
  • من وحدة تحكم الخادم، قم بتنفيذ rake posts:rebake (لا توجد أخطاء)
  • تعطيل ذاكرة التخزين المؤقت للمتصفح للتأكد من أنني لا أرى عرضًا قديمًا
  • إعادة تشغيل التطبيق عبر ./launcher restart app
  • إعادة تشغيل الخادم بأكمله

لا أعرف ماذا أفعل أيضًا في هذه المرحلة. أي نصائح حول كيفية تصحيح هذا الأمر بشكل أكبر؟

هذا تثبيت قياسي جديد باستخدام docker. أنا على الإصدار 3.2.0.beta4-dev

لتوضيح الأمر، هل ما زال يحدث إذا قمت بإنشاء الرسالة يدويًا؟

أيضًا، هذه فكرة عشوائية، ولكن هل حاولت إدراج سطر جديد أعلاه لمعرفة ما إذا كانت الصورة ستظهر؟

من جهتي، حاولت استخدام واجهة برمجة التطبيقات (API) أو القيام بذلك يدويًا، ولم أتمكن من تكرار ذلك. :thinking:.

لست على دراية بهذا التنسيق لإضافة روابط الصور، لكنني تساءلت عما إذا كانت المشكلة قد تكون مرتبطة بإعداد block hotlinked media؟

شكراً على الفكرة، ولكن هذا الإعداد غير ممكّن في نسختي.

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

لقد تم تحديد معدل طلبات الخادم الخاص بك بواسطة imgur. يمكنك قراءة الصورة باستخدام متصفحك، ولكن لا يمكنك تنزيلها من الخادم الخاص بك.

إذا حاولت سحب الصورة من الخادم الخاص بك باستخدام curl أو wget، فستتلقى خطأ.

3 إعجابات

لقد اختبرت هذا للتو، ونعم، يحدث هناك أيضًا. لذلك لا يبدو أنه مرتبط بواجهة برمجة التطبيقات (سأقوم بتعديل عنوان الموضوع).

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

Test
![some alt text](https://i.imgur.com/LaUXRKW.png)

أوه، أفهم. هذا منطقي، فقبل أن أواجه هذا، قمت باستيراد 120 ألف موضوع. لذلك يجب أن يكون ذلك قد جلب الكثير من الصور من imgur.
شكراً لتوضيحك هذا، كنت أعتقد ببساطة أن العميل يقوم بجميع طلبات الصور!
أجد أنه من المثير للاهتمام أن الخادم يقوم بهذه الطلبات، أفترض أن ذلك لتخزينها مؤقتًا محليًا في حال اختفت الأصلية؟ سأبحث عن طرق لتوزيع العملية قليلاً، بحيث يتم بناء 120 ألف مشاركة على مدى فترة زمنية أطول لمنع حظر الخادم أو تحديد معدله. أعني أنه بالنسبة لهذا الخادم، لا توجد مشكلة، إنها مجرد تكامل. ولكن بمجرد أن أقوم بالاستيراد على بيئة الإنتاج، أود منع ذلك :sweat_smile:
تم المتابعة كسؤال جديد: How to spread out import over longer timer to prevent running into rate limits of external services

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

صحيح.

إلا إذا قمت بإيقاف تشغيل الإعدادات التي تتيح هذا السلوك.

لذا قم بالاستيراد على جهاز آخر واستعد النسخة الاحتياطية إلى بيئة الإنتاج. حل أكثر تعقيدًا سيكون ابتكار طريقة لجعل خادمك يسترد الأشياء عبر خادم وكيل.

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

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