Reloading the page via CTRL-F5 makes the images show up, however, since we are having this issue in many topics, this workaround is not really acceptable.
First observed beginning of September 2019 with images from dslreports.com and FF69.0 (on Windows)
Issue is still present today with FF 76.0.1 and Discourse 2.5.0.beta4
Observations of a different user
Confirmation using FF 69.0 on macOS 10.12.6…
The normal page load is missing the images as reported.
Cmd-Shift-R (reload with Shift key down) causes the images to appear
Cmd-R (just normal reload) - no images again.
Chrome Version 77.0.3865.75: Same behavior
Cmd-R-no images
Cmd-Shift-R has images.
Safari Version 12.1.2 (12607.3.10) always displays images
Example topics
Topic for testing: Broken imgur images (for testing only) - Site Feedback and Other Questions - OpenWrt Forum Observation #1: When I created this topic, only the “Linked BBCode” wasn’t showing up Observation #2: After logging out, closing FF, reopening FF and revisiting this topic again, all imgur images are broken. (The first image is not hosted at imgur and is therefore working)
Firefox حديث الفتح، غير مسجل الدخول، عند زيارة موضوع الاختبار: جميع الصور في المنشور الأول تعمل
Firefox حديث الفتح، مسجل الدخول، عند زيارة موضوع الاختبار: الصورة الأخيرة في المنشور الأول لا تعمل
Chrome
Chrome حديث الفتح، غير مسجل الدخول، عند زيارة موضوع الاختبار: الصورة الأخيرة في المنشور الأول لا تعمل
Chrome حديث الفتح، مسجل الدخول، عند زيارة موضوع الاختبار: الصورة الأخيرة في المنشور الأول لا تعمل
هذا قابل للتكرار.
تعديل: النتائج المذكورة أعلاه تتعلق بالوصول إلى الإنترنت عبر الكابل. فقط لاستبعاد أن يكون ذلك مشكلة في الاتصال، قمت بمقارنة النتائج عبر ربط الهاتف المحمول: نفس النتيجة.
كما ترون، بالنسبة لـ Firefox، هناك فرق سواء كنت مسجلًا أم لا؛ أما Chrome فلا يهتم، فهو لا يعرض الصورة الأخيرة في أي حالة.
تمكين خيار “تحميل الصور البعيدة إلى الجهاز المحلي” وإزالة موقع Imgur من قائمة “نطاقات الصور المعطلة للتحميل” في الإعدادات سيضمن عدم تكرار هذه المشكلة من خلال استضافة جميع الصور محليًا.
لا أعرف من يستضيف هذا المنتدى، لكنه بالتأكيد لا يتبع دليل التثبيت القياسي الرسمي لمنصة Discourse. ونتيجة لذلك، لم يتم تمكين بروتوكول HTTP/2، مما يجعل الموقع أبطأ للجميع.
إذن، هذا هو كود BBCode الذي يولده موقع imgur عند عرض صورتك الخاصة واستخدام خيار “تنسيق الروابط” الخاص بهم.
حسناً، هذا شيء يتحكم فيه موقع imgur، ولا يمكننا فعل شيء حياله. علاوة على ذلك، لدينا بالفعل حلول بديلة للمحتوى عبر HTTP عن طريق تحميل الوسائط وعرضها محلياً. لا يوجد شيء آخر يمكننا فعله.
أفضّل عدم استضافة الصور محليًا إلا إذا كان ذلك ضروريًا تمامًا.
الموقع مستضاف بواسطة DigitalOcean. قمت بالتثبيت في عام 2016 على Debian 8 باستخدام ما كان متاحًا آنذاك. وبالنسبة لـ HTTP/2، فبحسب علمي، كان دائمًا مفعّلًا.
هذا ليس ضروريًا حقًا. أعتقد أن 99% من المستخدمين سيقومون ببساطة بنسخ الصور ولصقها في محرر الكتابة لمعظم احتياجاتهم. اضغط على ++ لتحديد المنطقة، ثم + للصقها في المحرر.
كما أن نسخ الصورة من موقع Imgur أو نسخ رابطها يعمل بشكل ممتاز. هذه المشكلة مجرد حالة هامشية نادرة.
يمكنك أيضًا استخدام أداة استبدال نص في جميع المنشورات لتصحيح جميع روابط Imgur القديمة التي تستخدم بروتوكول HTTP.
يتم تثبيت Discourse داخل حاوية Docker، ونقوم بإصدار تحديثات لـ nginx بحيث لا تحتاج إلى دعم على نظام التشغيل المضيف. ما لم قمت بإعداد مخصص باستخدام وكيل عكسي يدوي، فيجب أن يكون لديك دعم لبروتوكول HTTP/2 بشكل افتراضي بمجرد وجود نسخة محدثة من Discourse.
نعم، نقوم بتنزيل الصور محليًا، وهو السلوك الافتراضي لـ Discourse.
سيؤدي نشر الروابط من جهات خارجية في النهاية إلى ظهور صور مكسورة، ولهذا السبب يأتي Discourse مع هذه الميزة المدمجة منذ الأيام الأولى. بالطبع هناك مفاضلة؛ يجب أن توفر مساحة للصور، إما محليًا أو باستخدام خدمة تخزين الكائنات.