مشكلة في صور المواضيع والمشاركات

أهلاً بالجميع،

منذ فترة طويلة وأنا أحاول إصلاح مشكلة (مشاكل) غريبة:

  1. توقف إنشاء صور المواضيع.

  1. الصور داخل المواضيع/المشاركات لم تعد قابلة للنقر. (انقر للتكبير)

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

هل لديك أي فكرة عن كيفية إصلاح ذلك؟
موقعي هو https://cybernative.ai/

أيضًا، يبدو أن “تحويل الصور البعيدة (المرتبطة) إلى صور محلية عن طريق تنزيلها” لا يعمل أيضًا.

إنه يعمل (معاينة صورة الموضوع) عندما أقوم فقط بإدراج عنوان URL للصورة (ليس من موقعي).

مرحباً :wave:

لا تهتم بهذا، لقد كتبته قبل التحقق من النسخة الخام

هل يمكنك التحقق من إعدادات الموقع التالية؟

max image width القيمة الافتراضية: 690
max image height القيمة الافتراضية: 500
create thumbnails القيمة الافتراضية: ON

إذا قمت بتغيير هذه الإعدادات من قبل، فلن يؤثر ذلك على التحميلات الحالية، لذا عليك القيام بذلك يدويًا.
إذا كانت هذه الإعدادات صحيحة، فيمكنك التحقق منها فورًا عن طريق إعادة بناء HTML على المنشورات الفعلية. أو حاول تحميل صورة جديدة.
Rebuilding HTML on posts or topics

إذا تم إنشاء الصورة المصغرة بشكل صحيح بعد ذلك، فيمكنك إعادة بناء جميع المنشورات دفعة واحدة.

cd /var/discourse/
./launcher enter app

rake posts:rebake

لذلك، لقد تحققت للتو من النسخة الخام لمنشوراتك. يبدو أن هذه الصور تمت إضافتها في المُنشئ باستخدام كود HTML ثابت. <img> src\"...\" alt=\"...\". لذلك لم يتم تحميلها باستخدام تدفق التحميل الافتراضي ولن يتم إنشاء صورة مصغرة.

هل حاولت سحب وإفلات الصورة في المُنشئ أو استخدام زر التحميل؟

ومع ذلك… هل يمكنك مشاركة المزيد من المعلومات حول إعداداتك؟ أرى أنك تستخدم Cloudflare الذي قد يسبب مشاكل اعتمادًا على إعداداتك. على سبيل المثال، عادةً ما يؤدي مُحمّل الصواريخ (rocket loader) إلى تعطيل الأمور… هل التحميلات تذهب إلى التخزين المحلي أو S3؟ إلخ…

هل هناك أي خطأ في وحدة تحكم المتصفح عند تحميل صورة؟

3 إعجابات

شكراً لك @Don على ردك.

تم تعيين جميع الإعدادات المذكورة إلى الوضع الافتراضي:


image

نعم، يتم إدراج الصور باستخدام html ثابت كما كان الحال دائمًا، وقد تم إنشاء صورة مصغرة من قبل. (أستخدم API لتحميل الصور إلى الموقع ثم أستخدم هذا الرابط للإدراج)

الصورة المصغرة لم يتم إنشاؤها حتى عند تحميل الصورة عبر المنشئ.
تم تحميل هذه عبر المنشئ - https://cybernative.ai/t/test-of-images-here/3458

لم يتغير أي شيء في إعدادات CDN/S3 الخاصة بي، كل شيء كان يعمل من قبل.

بالحديث عن إعداداتي، لدي تجاوز غريب لخطأ عنوان URL الخاص بـ CDN المخصص (بسبب https) عن طريق استخدام تكرار S3 إلى دلو آخر. إنه أبطأ، ولكنه يعمل.

سأتحقق من وحدة تحكم المتصفح، ولكن الصور تم تحميلها بشكل جيد، فهي ببساطة غير قابلة للنقر/إنشاء صور مصغرة. تم التحقق من وحدة تحكم المتصفح، لا شيء.

مع خالص التقدير،
Byte

لقد قمت بتعديل البرنامج النصي الخاص بي للنشر لاستخدام سير عمل مشابه للوضع الافتراضي، ولكن للأسف، لم ينجح الأمر.

هل لديك فكرة عما يجب أن أتحقق منه أيضًا؟

تم الإصلاح بطريقة ما:

  1. تعطيل تحميلات S3 للنسخ الاحتياطي.
  2. الاستعادة من النسخ الاحتياطي.
  3. إعادة خبز المنشورات، مع إبقاء تحميلات S3 معطلة.
    ~ إنها تنشئ الصور المصغرة ببطء.
  4. ما يجب علي فعله: تمكين تحميلات S3 وتشغيل
rake uploads:migrate_to_s3
rake posts:rebake_uncooked_posts

ما زلت ألعب بالحل النهائي، إنه يعمل أحيانًا حتى لا يعمل.

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

حسنًا، يتوقف العمل عند تمكين تحميلات S3. أعتقد أن المشكلة قد تكون في تكرار S3 إلى حاوية أخرى تحتوي على Cloudflare CDN. لقد طبقت هذا الحل الغريب لأن Discourse لم يسمح بنقاط في S3، مما منعني من القيام بذلك بالطريقة الصحيحة.

أعتقد أنه سيكون رائعًا إذا استخدم Discourse عنوان URL لـ S3 غير CDN لتنزيل/قص/معالجة/إنشاء صور مصغرة.
هل قد يكون تأخيري بسبب التكرار يمنعه من العمل؟؟؟

الصراع مستمر…

لا يعمل، سأقوم بتبديل شبكة توصيل المحتوى الخاصة بي إلى CloudFront نظرًا لأن Discourse لا يسمح بنقاط في اسم الحاوية وبالتالي Cloudflare.

لا أعرف، الآن أستخدم CloudFront ووجدت المشكلة الوحيدة - “تمكين إعداد S3”.
إنه يعمل بصرف النظر عن الصور المصغرة والصور التي تكون “قابلة للنقر”.
الصور المصغرة خسارة كبيرة بالنسبة لي.