لدي منتدى صغير جدًا، وهو لا يتجاوز عمره أسبوع واحد، وكان يعمل بشكل جيد حتى قبل ساعة عندما قمت بالتحديث إلى نسخة الاختبار الجديدة. الآن، عند الدخول إلى الموقع، أواجه شاشة بيضاء فارغة لأكثر من 3/4 ثانية، ويقلل ذلك من أداء شبكة كلاودفلير CDN إلى أكثر من 2.7 ثانية (على ما يبدو، لكنني أعتقد أنه أطول من ذلك).
هل هناك أي شيء يمكنني فعله حيال ذلك؟ هذا غير جذاب تمامًا عندما أحاول إطلاق منتدى جديد.
حتى شاشة تحميل بسيطة ستساعد، فهي ليست مثالية لكنها ستعطي انطباعًا بأن الموقع ليس معطلًا.
لدينا خلل مفتوح حيث أنه إذا كان لديك وكيل عكسي معطل (مثل إعداد nginx بشكل خاطئ أو سحابة Cloudflare البرتقالية)، فستستخدم أصولًا غير مضغوطة، والتي ستكون ضخمة وتستغرق وقتًا طويلاً للتحميل، مما يؤدي إلى تحميل الصفحة الأولى بشكل أبطأ بكثير. يتم تفعيل الخلل أيضًا في حالة تثبيت يعمل بشكل صحيح + متصفح قديم (IE11 أو أي متصفح آخر لا يدعم Brotli).
يجب عليك إصلاح وكيلك العكسي على أي حال، ولكن من المرجح أن يتم إصلاح الخلل الأساسي هذا الأسبوع، بإذن الله.
حسنًا، قمتُ في الأساس فقط بتحديث إعدادات DNS وفقًا لتعليمات Cloudflare ودفع ثمن خدمة ‘Argo’، ولم أتدخل في الخادم الافتراضي الخاص (VPS) أو تطبيق Discourse. هل فاتني أي خطوة؟ تجدر الإشارة إلى أنني لجأت إلى Cloudflare فقط لأن وقت التحميل كان يتجاوز 3 ثوانٍ على أي حال.
يُحسِّن Discourse الكود تلقائيًا عند إعادة البناء أو التحديث، ولا يمكن لـ Cloudflare تقديم تحسينات تتجاوز ذلك. أي تعديل إضافي للكود غير مدعوم. كما يُستحسن تعطيل Brotli في إعدادات السرعة، لأن تطبيقهم كان يُسبب مشاكل بشكل دوري في الماضي.
يمكنك استخدام قاعدة لتخزين /uploads مؤقتًا، لكن هذا هو الحد الأقصى لما يمكن لـ Cloudflare تقديمه. حتى في هذه الحالة، تذكّر أنك تضيف قفزات إضافية بين العميل والخادم، وهو ما يشكل معظم ما يشعر به المستخدمون أثناء تصفح موقع Discourse. لذا، بينما قد يخفف ذلك من بعض الحمل على الخادم عن طريق تقليل طلبات الأصول، فلن يكون بنفس كفاءة استخدام شبكة توصيل محتوى (CDN) حقيقية.
شكرًا لك على المساعدة. لقد جربت Cloudflare حقًا فقط عندما بدأت أواجه شاشة بيضاء طويلة عند التحميل الأولي. هل توجد حلول أخرى لإصلاح هذه المشكلة دون استخدام شبكة توصيل المحتوى (CDN)؟ وأي شبكة توصيل محتوى
تعمل Cloudflare كشبكة توصيل محتوى (CDN) من خلال وضع نفسها في المسار كوكيل عكسي وتخزين الطلبات الخاصة بالأصول مؤقتًا.
أي شبكة توصيل محتوى مشابهة لـ S3 تقوم بنقل الأصول إلى عنوان URL آخر ستسرع من تسليم الأصول دون الوقوف في المسار بين العميل والخادم. هناك العديد من الأمثلة هنا على Meta حول تطبيقات CDN أخرى.