Après la mise à jour, le site ne s'affiche plus

J’ai reçu un e-mail il y a quelques jours m’indiquant que mon site Discourse auto-hébergé (Ubuntu 18.04.6 sur Contabo) devait être mis à jour. Je suis donc allé sur la page d’administration pour effectuer la mise à jour. Comme d’habitude, j’ai d’abord dû mettre à jour docker-manager, puis lancer le reste de la mise à jour du site. Cette mise à jour a semblé se bloquer : elle a atteint un certain point, puis n’a plus avancé. Après environ une heure, j’ai pensé qu’une intervention en ligne de commande était nécessaire. Je me suis donc connecté au serveur via SSH et j’ai tapé cd /var/discourse; git pull; ./launcher rebuild app. Cela s’est terminé sans erreur apparente, mais je me retrouve avec un site qui ressemble à ceci :
image

(les points sont animés en temps réel). Pensant que le logiciel mettait peut-être du temps à démarrer, j’ai attendu - plus d’un jour, en fait - sans aucun changement. Le redémarrage du serveur n’a eu aucun effet, pas plus que la reconstruction.

Il est intéressant de noter que mes utilisateurs peuvent toujours poster par e-mail, et que le site les envoie comme prévu.

J’apprécierais quelques pistes : que puis-je faire pour que le site refonctionne ?

Salut Dan :slight_smile:

Est-ce que ça fonctionne en mode sans échec ? Et ce serait utile si tu pouvais partager un lien pour que nous puissions y jeter un œil, si possible.

1 « J'aime »

Je ne savais pas qu’il fallait essayer le mode sans échec, mais oui, cela semble apparaître de cette façon. Le site est à :

1 « J'aime »

Si cela fonctionne en mode sans échec, il pourrait s’agir d’un plugin, d’un thème ou d’un composant de thème qui cause un conflit. Vous pouvez utiliser les options de l’écran du mode sans échec pour aider à cerner le problème.

La désactivation des « plugins non officiels » semble fonctionner :

Et je vois cette erreur dans la console du navigateur lorsque j’essaie de charger votre site en dehors du mode sans échec :

Uncaught (in promise) Error: Could not find module `admin/models/admin-user` imported from `discourse/plugins/discourse-merge-users/discourse/components/merge-users-form`
    c loader.js:247
    c loader.js:258
    findDeps loader.js:168
    c loader.js:262
    requireModule loader.js:24
    Ember 3
    resolveOther resolver.js:241
    Ember 5
    initialize colocated-template-overrides.js:31
    eachThemePluginTemplate colocated-template-overrides.js:41
    initialize colocated-template-overrides.js:22
    initialize app.js:41
    runInstanceInitializers Ember
    each dag-map.js:192
    walk dag-map.js:121
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    
    
loader.js:247

Ce qui pointe vers un problème avec discourse-merge-users. Vous pourriez essayer de reconstruire sans ce plugin pour voir si c’est le problème. :+1 :

En vérifiant le sujet du plugin, il semble qu’il soit obsolète et qu’il s’agisse d’un problème connu :

1 « J'aime »

Cela semble en effet avoir été le problème ; reconstruire sans lui le résout - bien qu’il soit intéressant que le sujet que vous avez partagé indique que le problème apparaît lorsque quelqu’un n’est pas un administrateur, et je le suis. Mais avec lui désactivé, le site semble maintenant fonctionner correctement à nouveau. Merci pour votre aide rapide et pertinente.

1 « J'aime »

Pas de problème. Heureux d’avoir pu aider. :slight_smile:

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