Uncaught SyntaxError: المنتدى يدور باستمرار ولا يتم تحميله

آمل أن يتمكن شخص ما هنا من توجيهي في الاتجاه الصحيح. كما هو مذكور في العنوان، فإن منتدانا على forum.wackywriters.com يدور ولا يتم تحميله أبدًا. تعرض وحدة التحكم هذه سلسلة من الأخطاء:

معظمها خطأ في بناء الجملة غير معالج، على الرغم من وجود “jQuery غير معرف” بعد ذلك بقليل (إجمالي 46 خطأ). بدأ هذا اليوم دون أي تحذير أو تحديثات من جانبي، لذلك لست متأكدًا مما تسبب في ذلك.

استكشاف الأخطاء وإصلاحها الذي جربته:

  • إعادة البناء، إعادة البناء، إعادة البناء.
  • تشغيل التنظيف، إعادة البناء مرة أخرى
  • الوضع الآمن لتعطيل جميع السمات والإضافات (رسمية أو غير رسمية). يمكنني الوصول إلى صفحة الوضع الآمن، ولكن عند الدخول إليها أواجه نفس الأخطاء.
  • أنا خلف Cloudflare (نعم، أعرف) وأكدت أن ضغط brotli يعمل ويعمل. قمت بمسح ذاكرة التخزين المؤقت هناك وتجاوزت ذاكرة التخزين المؤقت العادية الخاصة بهم (وضع التطوير) للتأكد من أن كل شيء يعمل من جانبهم. قالب Cloudflare نشط في app.yml. يؤدي التعيين إلى DNS فقط أو تعطيل Cloudflare تمامًا إلى حدوث خطأ غير آمن (شهادات SSL من خلالهم).
  • تأكدت من أن DigitalOcean لم تكن تواجه أي مشاكل.
  • إعادة البناء مرة أخرى كإجراء احترازي.

المثير للاهتمام هو عدم وجود أخطاء (من اليوم) في السجلات. يمكنني الوصول إلى الموقع، ولكن شيئًا ما بين الوصول إليه والوصول إلى منتدى Discourse الكامل يرسل الموقع إلى وضع الانهيار.

الشيء الوحيد الذي تغير في الأسبوع الماضي كان تحديث مفتاح ترخيص Font Awesome Pro الخاص بي في app.yml، ولكن هذا كان قبل بضعة أيام. لم يبدأ المنتدى في فعل هذا حتى اليوم. هل يمكن لأي شخص التفكير في شيء آخر يمكنني تجربته لاستكشاف هذا الخطأ وإصلاحه (بخلاف تعطيل CF تمامًا أو الاستعادة من نسخة احتياطية)؟ لقد كنت أعمل على هذا لساعات اليوم دون أي نجاح. يمكنني تقديم المزيد من لقطات الشاشة أو ملف app.yml المخفي الخاص بي إذا اعتقد شخص ما أن هذه ستساعد.

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

تحديث: لقد تحملت العبء وقمت بتعطيل Cloudflare فقط لاستبعاده، ثم قمت أيضًا باستعادة نسخة احتياطية. ما زلت أواجه نفس المشكلة.

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

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

الأخطاء التي أراها في وحدة التحكم الخاصة بي عند محاولة تحميل الموقع في الوضع الآمن (Wacky Writers' Forum - Read. Write. Respect.) مثيرة للاهتمام. أشياء مثل:

Invalid or unexpected token at https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js

الملف الموجود على https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js لا يبدو كجافاسكريبت بالنسبة لي.

أفترض أنه نسخة مشوهة من هذا الملف: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-detect.js، ولكن هذا مجرد تخمين.

ربما حاول إزالة الإضافات من ملف app.yml الخاص بك وإعادة البناء؟

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

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

:point_down:t2:

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

في هذه المرحلة، أقوم بتفكيك كل شيء إلى الأساسيات ومحاولة معرفة ما إذا كان التثبيت النظيف يرمي نفس الأخطاء.

لقد علقت جميع المكونات الإضافية وأعدت البناء مع نفس المشكلة.

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

نعم، اعتقدت ذلك أيضًا وعلقّت جميع المكونات الإضافية فقط للحصول على نفس الأخطاء.

إعجابَين (2)

Cloudflare rocketloader مشكلة ويكسر Discourse.

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

بالتأكيد، لهذا السبب أخرجناهم من خلفهم وأعددنا DNS عاديًا لاستبعاد ذلك.

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

بالطبع الآن أنتظر انتشار DNS وجميع شهادات LetsEncrypt المحدثة لتنظيم نفسها، مما يضيف طبقة جديدة من التعقيد حتى يتم تحديث كل شيء. :joy:

إعجابَين (2)

إذا لم يحل ذلك المشكلة، فقد يكون من المفيد مسح ذاكرة التخزين المؤقت لشبكة توصيل المحتوى (CDN). أعتقد أنها موجودة على digitaloceanspaces.com. يبدو أنها تقدم ملفات تالفة. على سبيل المثال: https://storage.wackywriters.com/assets/start-discourse-7c0f5f4daf3c942b7b6ecfe8e62e2e5a0f6555924859cf055314c0df3d617353.br.js.

5 إعجابات

شكرًا، سأجرب ذلك. لقد قمت بالتنقية على Cloudflare ولكن ليس على DO Spaces :thinking:

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

أعتقد أنك قد تكون على وشك اكتشاف شيء بناءً على هذا الموضوع هنا: S3, Assets & CDN Error

3 إعجابات

بجدية، يمكنني أن أعانقك. المشكلة كانت بالفعل مع DO Spaces، وتحديداً شبكة توصيل المحتوى الخاصة بهم كما هو مذكور هنا: Configure an S3 compatible object storage provider for uploads

لقد قمت بإعداد شبكة توصيل محتوى جديدة عبر bunny.net والآن نحن نعمل مبدئياً مرة أخرى. ما زلت بحاجة إلى ترتيب النسخ الاحتياطي الخاصة بي وإصلاح بعض الصور المعطلة، لكن هذا هو أقرب ما وصلت إليه من العمل طوال اليوم ههه. شكراً جزيلاً! لقد قمت بتشغيل إعداد مساحاتنا عبر تكوين شبكة توصيل المحتوى/S3 هذا لمدة… يا إلهي، عامين أو شيء من هذا القبيل. ربما أنا محظوظ لأنه لم يتعطل قبل الآن.

5 إعجابات