Erreur de syntaxe non interceptée : le forum tourne sans arrêt et ne se charge jamais

J’espère que quelqu’un ici pourra m’orienter. Comme indiqué dans le titre, notre forum à forum.wackywriters.com tourne en boucle et ne se charge jamais. La console affiche cette série d’erreurs :

Principalement une erreur de syntaxe non interceptée, bien qu’il y ait un « jQuery n’est pas défini » un peu plus tard (46 erreurs au total). Cela a commencé aujourd’hui sans aucun avertissement ni mise à jour de ma part, donc je ne sais pas ce qui l’a déclenché.

Dépannage que j’ai essayé :

  • Reconstruire, reconstruire, reconstruire.
  • Exécuter le nettoyage, reconstruire à nouveau
  • Mode sans échec désactivant TOUS les thèmes et plugins (officiels ou non). Je peux accéder à la page du mode sans échec, mais en y accédant, j’obtiens les mêmes erreurs.
  • Je suis derrière Cloudflare (oui, je sais) et j’ai confirmé que la compression brotli fonctionnait. J’ai purgé le cache là-bas et contourné leur mise en cache régulière (mode développement) pour m’assurer que tout fonctionne de leur côté. Le modèle Cloudflare est actif dans app.yml. Le réglage sur DNS uniquement ou la désactivation complète de Cloudflare génère une erreur d’insécurité (les certificats SSL passent par eux).
  • J’ai confirmé que DigitalOcean n’avait aucun problème.
  • Reconstruire à nouveau pour la forme.

Ce qui est intéressant, c’est qu’il n’y a aucune erreur (d’aujourd’hui) dans les journaux. Je peux accéder au site, mais quelque chose entre l’accès au site et l’accès au forum Discourse complet envoie le site en mode fusion.

La seule chose qui a changé la semaine dernière a été la mise à jour de ma clé de licence Font Awesome Pro dans app.yml, mais c’était il y a quelques jours. Le forum n’a pas commencé à faire cela avant aujourd’hui. Quelqu’un peut-il penser à autre chose que je pourrais essayer pour dépanner cela (à part désactiver complètement CF ou restaurer à partir d’une sauvegarde) ? J’ai travaillé sur cela pendant des heures aujourd’hui sans aucun succès. Je peux fournir plus de captures d’écran ou mon fichier app.yml expurgé si quelqu’un pense que cela pourrait aider.

1 « J'aime »

Mise à jour : J’ai pris mon courage à deux mains et j’ai supprimé Cloudflare juste pour l’exclure, puis j’ai également restauré une sauvegarde. J’ai toujours le même problème.

Je ne vois pas les erreurs de votre capture d’écran, mais je vois une erreur concernant le plugin discourse-layouts. Essayez de reconstruire sans celui-ci ?

1 « J'aime »

Les erreurs que je vois dans ma console lorsque j’essaie de charger le site en mode sans échec (Wacky Writers' Forum - Read. Write. Respect.) sont intéressantes. Des choses comme :

Jeton invalide ou inattendu sur https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js

Le fichier sur https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js ne ressemble pas à du javascript pour moi.

Je suppose qu’il s’agit d’une version corrompue de ce fichier : https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-detect.js, mais ce n’est qu’une supposition.

Peut-être essayer de supprimer les plugins de votre fichier app.yml et de reconstruire ?

1 « J'aime »

oui, cela pourrait être quelque chose là-dedans. peut-être un plugin ou quelque chose qui cause un problème, même en mode sans échec.

:point_down:t2:

1 « J'aime »

Oui, à ce stade, je démonte tout pour aller à l’essentiel et voir si une installation propre génère les mêmes erreurs.

J’ai commenté tous les plugins et reconstruit avec le même problème.

Ma meilleure supposition est que quelque chose n’est pas analysé correctement. J’ai en fait effacé tous les actifs et fait une reconstruction pour les régénérer avec le même problème.

Oui, j’ai pensé à ça aussi et j’ai commenté tous les plugins pour obtenir les mêmes erreurs.

2 « J'aime »

Cloudflare rocketloader pose problème et casse Discourse.

1 « J'aime »

Ouais, bien sûr, c’est pourquoi je nous ai éloignés d’eux et j’ai configuré un DNS normal pour écarter cela.

1 « J'aime »

Bien sûr, j’attends maintenant que la propagation DNS et tous les certificats LetsEncrypt mis à jour se règlent d’eux-mêmes, ce qui ajoute une nouvelle couche de complication jusqu’à ce que tout soit mis à jour. :joy:

2 « J'aime »

Si cela ne résout pas le problème, il pourrait être utile de purger votre CDN. Je pense qu’il est sur digitaloceanspaces.com. Il semble qu’il serve des fichiers corrompus. Par exemple : https://storage.wackywriters.com/assets/start-discourse-7c0f5f4daf3c942b7b6ecfe8e62e2e5a0f6555924859cf055314c0df3d617353.br.js.

5 « J'aime »

Oh merci, je vais essayer ça. J’ai purgé sur Cloudflare mais pas sur DO Spaces :thinking:

1 « J'aime »

Je pense que vous avez peut-être trouvé quelque chose à ce sujet ici : S3, Assets & CDN Error

3 « J'aime »

Sérieusement, je pourrais vous serrer dans mes bras. Le problème venait bien de DO Spaces, spécifiquement de leur CDN comme mentionné ici : Configure an S3 compatible object storage provider for uploads

J’ai configuré un nouveau CDN via bunny.net et nous sommes maintenant tentativement de nouveau opérationnels. Je dois encore mettre mes sauvegardes en ordre et réparer certaines des images cassées, mais c’est le plus près que j’ai réussi à nous ramener à un état fonctionnel de toute la journée haha. Merci merci ! J’utilise la configuration de nos espaces via cette configuration CDN/S3 depuis… euh, 2 ans maintenant, quelque chose comme ça. J’ai probablement eu de la chance que cela ne se soit pas cassé avant maintenant.

5 « J'aime »