Bonjour,
Tout d’abord, merci pour la qualité exceptionnelle de Discourse. Nous l’adorons depuis notre migration depuis le plugin bbPress (la migration ne s’est pas déroulée sans heurts, mais c’est un sujet pour une autre fois).
L’un des utilisateurs de notre site Discourse a remarqué que lorsqu’il tentait de sélectionner un autre thème dans son profil, l’affichage était cassé (captures d’écran jointes). Cependant, je n’ai pas pu reproduire ce scénario de modèle cassé, car tout se chargeait correctement de mon côté en tant qu’administrateur.
Ce qui est intrigant, c’est que je pensais que notre communauté, avec son trafic et ses utilisateurs relativement importants (49 000 publications, 7 300 utilisateurs), dépassait les capacités de notre VPS (2 Go de RAM + 2 Go d’espace d’échange et 1 CPU), ce qui créait un goulot d’étranglement et rendait le site très lent (certaines pages mettaient de 3 à 10 secondes à se charger, affichant le spinner).
J’utilisais « Grey Amber » comme thème par défaut, avec « Dark » et « Light » également disponibles par défaut pour que les utilisateurs puissent les sélectionner.
J’ai donc décidé de désactiver les thèmes Dark et Light pour les utilisateurs, et soudainement, le site est devenu beaucoup plus réactif, presque aussi rapide que Meta.discourse !!! Désormais, webpagetest.org et d’autres sites de test de pages affichent des temps de chargement incroyablement rapides, certains même inférieurs à une seconde. Même les pages backend comme Sidekiq, les journaux, les mises à niveau, etc., étaient très lentes à se charger auparavant ; maintenant, c’est presque instantané. Je ne l’ai pas encore essayé, mais je me demande si les mises à niveau pourraient même fonctionner maintenant via l’interface, alors qu’elles se bloquaient, s’annulaient ou affichaient des erreurs, etc. OMG wow, même la mise à niveau via l’interface fonctionne maintenant… Je devais auparavant le faire via le terminal, avec le site hors ligne pendant 20 à 30 minutes ; je suppose que ce n’est plus nécessaire !
Est-ce un comportement normal que de désactiver ou de rendre inactifs des thèmes pour obtenir un regain de performance ? Mon intuition est que non, mais c’est ce que j’ai constaté jusqu’à présent, même après avoir reconstruit l’application à plusieurs reprises.
Version en cours : v2.4.0.beta1 + 135 157 (mis à jour en tapant ce message, juste pour tester si cela fonctionnait via l’interface, et c’est le cas, c’est incroyable)
Sauvegardes S3
Composant de thème Header Links (le site était lent avant même d’ajouter cela)
discourse-oauth2-basic
Le DNS est géré par Cloudflare, mais je savais qu’il valait mieux désactiver toutes les optimisations/mises en cache et Brotli, etc. Le site est désormais très rapide et ne rencontre aucun problème avec les mêmes paramètres Cloudflare ; la seule chose qui a changé, c’est la désactivation des thèmes.
Je m’excuse si ce message est long, je tente simplement de fournir autant d’informations que possible au cas où cela aiderait quelqu’un ou faciliterait le débogage.
L’utilisateur a pris des captures d’écran que j’ai jointes, montrant l’apparence dans le navigateur lors de la sélection de Dark ou Light :

