Chargement infini sporadique après la mise à jour

J’ai mis à niveau vers la dernière version du logiciel il y a deux jours (notre précédente mise à niveau date du 19 juillet), et depuis, certains de nos utilisateurs ne parviennent pas à accéder au forum - il se charge indéfiniment.

Cela a été très difficile à déboguer car ce n’est pas du tout cohérent. Parfois, le même utilisateur sur le même navigateur peut accéder au forum, et parfois non. Le mode sans échec fonctionne, j’ai donc réduit nos thèmes au seul thème par défaut Clair et Sombre, désactivé tous les composants du thème, désactivé les plugins à l’exception des suivants :

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/communiteq/discourse-anonymous-categories.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

Je me suis connecté au serveur via SSH et j’ai reconstruit l’application, mais les utilisateurs rencontrent toujours ce blocage sporadique. Quelques personnes m’ont envoyé leurs journaux de console JS, qui ressemblaient à ceci :

et (utilisateur différent) :

Je suis perplexe. Des suggestions ?

2 « J'aime »

J’essaierais d’abord sans le plugin non officiel.

2 « J'aime »

J’ai désactivé ce plugin, mais les utilisateurs rencontrent toujours le problème. Est-ce que cela fait une différence si je supprime le plugin de app.yml et que je reconstruis ?

1 « J'aime »

Oui, cela fait une différence la plupart du temps.

3 « J'aime »

J’ai réduit les plugins à :

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

et j’ai reconstruit le site, mais les utilisateurs ont toujours le même problème. Je ne sais vraiment plus quoi essayer.

La toute première erreur que je vois (sur la page de connexion, remarquez) est :

Désactiver les thèmes résout-il le problème ?

Quelles sont les premières erreurs affichées sur les consoles des utilisateurs ?

Des requêtes réseau (dans l’onglet réseau) échouent-elles ?

Votre site est-il derrière Cloudflare ? Cloudflare cause des problèmes.

3 « J'aime »

Merci ! La désactivation des thèmes génère cette erreur :

Screenshot 2023-08-30 at 00.03.11

Une requête réseau a échoué :

https://forums.codexwriters.com/assets/discourse-e3f649566699cf8c4417bc3595cd3420859fcd938a38468f5da3380d92cd57fa.js

Nous utilisons Cloudflare, je pensais que c’était uniquement pour le DNS plutôt que comme CDN, mais je devrai vérifier avec l’autre administrateur qui l’a mis en place.

Ceci est essentiellement « l’application principale », commencez ici.

3 « J'aime »

Je viens de vérifier et vous êtes derrière Cloudflare.

Essayez de désactiver le proxy CDN (cliquez sur le nuage orange dans les paramètres DNS et rendez-le gris) et voyez si les problèmes disparaissent.

4 « J'aime »

Merci ! Nous avons vidé le cache et cela semble avoir résolu le problème. (Et je suppose que nous devrons le faire après chaque mise à niveau.) Si le problème se reproduit, nous devrons désactiver le CDN.

Nous concevons spécifiquement Discourse pour qu’il ne nécessite aucun “cache busting”, mais il semble que Cloudflare casse cela d’une manière ou d’une autre.

Si vous devez conserver Cloudflare, désactivez autant de fonctionnalités que possible.

En particulier, Rocket Loader.

Nous n’avons pas de guide définitif, mais cela devrait aider.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.