Utiliser le mode sans échec pour dépanner les problèmes de thèmes et d'extensions

:bookmark: Ce guide explique comment utiliser le mode sécurisé de Discourse pour résoudre les problèmes liés aux thèmes et aux plugins.

:person_raising_hand: Niveau d’utilisateur requis : Tous les utilisateurs

Discourse propose un « mode sécurisé JavaScript » qui permet à tout utilisateur d’isoler la cause racine des problèmes JavaScript causés par des plugins, des thèmes ou des composants de thème. Cette fonctionnalité est particulièrement utile pour dépanner les problèmes sur votre site Discourse.

Accéder au mode sécurisé

Pour accéder au mode sécurisé, suivez ces étapes :

  1. Ouvrez un nouvel onglet de navigateur.

  2. Saisissez l’URL suivante dans la barre d’adresse, en remplaçant [your-site-name](http://discourse.example.com) par le domaine réel de votre site Discourse :

    http://discourse.example.com/safe-mode
    

    Par exemple, l’URL du mode sécurisé pour le site de démonstration de Discourse est :
    https://try.discourse.org/safe-mode

  3. Cliquez sur le bouton « Entrer en mode sécurisé » :

Options du mode sécurisé

Lors de l’entrée en mode sécurisé, vous pouvez sélectionner parmi les options suivantes :

  • Désactiver les thèmes et les composants de thème
  • Désactiver les personnalisations non officielles des plugins côté client
  • Désactiver toutes les personnalisations des plugins côté client
  • Faire en sorte que les avertissements de dépréciation JavaScript génèrent une erreur

Par défaut, les trois premières options sont sélectionnées. L’option relative aux erreurs de dépréciation est décochée par défaut et est principalement utile pour les développeurs de plugins et de thèmes testant la compatibilité avec les futures mises à jour de Discourse. Vous pouvez entrer en mode sécurisé plusieurs fois avec différentes combinaisons pour isoler le composant spécifique causant des problèmes sur votre site.

Utiliser le mode sécurisé

  1. Sélectionnez les options souhaitées sur la page du mode sécurisé.
  2. Cliquez sur « Entrer en mode sécurisé » pour appliquer vos sélections.
  3. Vous verrez une bannière indiquant que le mode sécurisé est activé.
  4. Parcourez votre site pour vérifier si le problème persiste avec les composants sélectionnés désactivés.

Quitter le mode sécurisé

Pour quitter le mode sécurisé, fermez simplement votre onglet de navigateur.

Notes importantes

Lorsque vous partagez un lien vers le mode sécurisé pour votre site, sachez qu’il doit être ouvert dans un nouvel onglet ou ajouté directement dans la barre d’adresse ; sinon, il pourrait ne pas fonctionner correctement.

:warning: Le mode sécurisé désactive actuellement uniquement les parties JavaScript des plugins. Pour désactiver la partie côté serveur d’un plugin, vous devez reconstruire votre conteneur avec le plugin commenté.

Dépannage

Si vous ne parvenez pas à charger la page initiale de sélection du mode sécurisé, essayez de visiter l’URL suivante, qui passera la page et chargera directement le mode sécurisé :

https://discourse.example.com/?safe_mode=no_themes,no_plugins

Par exemple : https://try.discourse.org/?safe_mode=no_themes,no_plugins

Les valeurs disponibles pour le paramètre de requête safe_mode sont : no_themes, no_unofficial_plugins, no_plugins et deprecation_errors. Ces valeurs peuvent être combinées avec des virgules.

73 « J'aime »
Admin Plugin page is blank - Error: There is no route named adminPlugins.index
502 and then empty forum after `./launcher rebuild app`
Upgraded last night and login button no longer works
Content of messages not showing up
"About" pages crashing our Discourse
Topic Preview Broken (due to Google PageSpeed Module)
Uncaught Errors
Manually Clear DistributedCache
Browser too old message when "compatibility mode" is forced in IE 11
Admin Plugin page is blank - Error: There is no route named adminPlugins.index
My site just broke after restarting server
After Recent Upgrade to 1.08? beta - No forum shows
Blank topics after import?
Problems clicking topic links in IE11
Website looks different on different browsers
How to disable a component without access to site?
Cannot create new topics (already disabled plugins)
How to increase site speed
Disable plugins without restarting?
A "safe mode" to easily disable all third party plugins
Beginner's guide to using Discourse Themes
Global notice doesn’t show
Incorrect initial order when user sorts topic list
Unable to expand profile
Disable plugin without downtime?
Mobile Header expanding after tapping hamburger menu
Discourse 2.3.0.beta10 Release Notes
Lightbox not showing up on uploaded images after update
Vimeo onebox not working
Pasting tables from spreadsheets no longer working after 2.3 upgrade
Contains_dtoc in Grey Amber theme header
Site fails to load with js errors
No content displayed on front category page after upgrade
Notifications are acting strange
Occasional page loads with no post content due to plugins
Discourse 2.5.0.beta2 Release Notes
LDAP Setup for Discourse
Unable to add/edit tags
Category unlike any other category
Unable to save wiki update
Infinite scroll not working in "Latest" on Mobile
Disappearing posts in 2.1.0.beta2
Post content not showing up
In-post links to topics - no longer update to the initial posts title
Issue with menu, admin
Excerpts truncating at 50 characters
How to change default Discourse theme via CLI?
Mentions reported wrongly as replies in notifications list
Bad JS customizations - how to fix in the backend?
Send Invites button should not be visible if local logins are disabled
Topic-footer buttons are disappearing
Blank pages, 500 errors and no logs
[2.1.0b6] New topic button is moving behind burger on click
Google, Twitter and Facebook Logins not working due to ad blocker
Can't See Posts When Logged Out
After latest admin/upgrade my Admin dashboard won't load
My install was broken because I upgraded but did not upgrade plugins
Bulk edit icon not showing?
Quoting is not working anymore
Some user see a blank page when opening a topic
Admin Trouble Creating a Category
Browser Back Button issue
Topic mismatch troubleshooting
Edit icon not activating after edits
I don't see the staff wrench on posts
Forum does not work for users on iOS
Category autocomplete stopped working on our site?
UI not loading after git pull update
Gui for querying category of solved or unsolved topics
Image displayed incorrectly on Mobile due to theme settings
Preview of post not loading because force https was not set
Reordering Categories Produces Error 422
Limit on Number of Child Categories?
Issue in user summary
Lightbox for images comes by default?
Having an issue with images' width getting cut off on desktop
Issue with the page title in Arabic?
Latest update broke my forum
Registration modal/popup not showing up for private instance
Iframes Not Working
Discourse unresponsive in Chrome
Topics tagged with `info` have strange appearance
Logins redirects to missing notifications page
Discourse broken after upgrade
Topic Will Close A Few Seconds After The Last Reply
Issues with index page infinite scrolling?
How might we better structure #howto?
Hashtags with numbers in parentheses appearing everywhere on Discourse site
After updating to 2.8.0.beta8, nothing shows as "read" anymore
Breaking Mobile view check after Discourse update to 2.5.0.beta7
Dashboard empty since upgradeto 2.5.0
Can’t create new category
Login form missing entirely from Discourse instance
Blank website after update
Content won't load after update
Category link failed after updating today
Error 500 on category page and homepage after upgrade to 2.6
Mouse click is not working in my forum after recent update
Screen black out bug on modal
Social share components do not appear
Admin panel does not work
Totally blank upgrades page
Accidentally overwrote application.hbs || Enter safe mode
Latest beta update (2.7.0b7) gone wrong
Some topic category boxes are missing
Need help reverting forums. I made a mistake
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' failed with return
Can not access Discourse - blank page
Site broken after update
The "Save Changes" button is very low on my user preferences interface page
Phantom signups (two users with the same account after migration)
Homepage (sub)category display - lots of whitespace
Category Image Formatting
Update problem help pls
Bug on topic interface after an update || Resolved
Scroll jank when scrolling up
504 Gateway Timeout for some reports
Trust level 1 users cannot Invite
Error: Something went wrong - "Error while processing route: discovery.categories"
Loading groups gives internal server error
UI not rendering in Chrome/Firefox due to CloudFlare rocket loader
Private Message Can't Be Reached with private messaging disabled
How many category moderators are shown on about page?
What on earth is causing this?
While loading a new component on the site, the site is down
IP Lookup UI is broken
My forum is stuck on the loading screen
Safe-mode failed with a plugin
After upgrading to discourse 3.. can only access to admin using safe-mode
BBCode `url` tags break if wrapped text ends in URL with component after host
Fedoras Discourse instance made some troubles. Could the support please give some feedback
Minimizing Maintenance on Theme Customizations
Hide topic timeline
Forum stuck on the loading home screen
MacOs users on old version can´t read posts
Easy Responsive Footer Plug-in bug issues
Inline formatting used when "preformatted text" formatting applied to multi-line selection
Moving the server
Entire site is a blank page after upgrade
Collapse Button Not Working on Profile Page (Mobile)
Discourse forum wont load any pages whatsoever
`white-space` CSS property of clipboard data not respected when pasting in rich text editor
Discourse broken after moving servers
Dragging highlighted texts causes Chrome freeze
Client-side vs. server-side?
Client-side vs. server-side?
While loading a new component on the site, the site is down
Can't get Ruby to update so ./launcher rebuild app keeps failing
Base_path not being substituted in some cases
Edit CSS/HTML of custom theme not appearing
Finding Discourse RSS feeds
500 Error when posting, moment.tz runtime error
Some DMs are not visible
Air Theme Latest Update - Crash
Dashboard New Posts statistics broken
Made some changes I cannot revert
Floating search box cannot be closed when device goes from horizontal to vertical
I'm getting errors when I switch categories too quickly
Inline “preformatted text” formatting used when multi-line selection doesn't contain hard break
Coincidental Markdown in formatted content pasted to rich text editor rendered on publish
Category settings broken
Spurious notification when navigating away from review queue after adding note
Links produced by the Composer link modal break when they contain a ' (%27)
TypeError when submitting a flag with custom content (require_message flags)
OpenClaw plugin for Discourse integration
Case study of an amateur plugin author
500 error on category view mobile due to knowledge base plugin
A topic doesn't open with recent upgrade due to a plugin
Only loading HEAD after upgrading docker, due to Babble plugin
Category Icons
Server errors in 2.5.0.beta3
Weird Formatting Bug in old Microsoft Edge
Topic replies are not displaying in chronological order?
My Discourse site is not loading due to misconfigured CSP
Missing scroll bar slider, in Finnish Localization
Category link failed after updating today
Discourse and Uncaught ReferenceError: ClipboardJS is not defined
The order of characters when typing in the floating search widget is reversed
Using Cloudflare for HTTPS, empty preview pane in edit page
Writing an effective bug report
Avatar settings not visible with SSO
Emoticon button not working anymore (because of babble plugin)
Stable broken due to discourse-spoiler-alert
How to disable a plugin when admin plugin page is not loading
New topic and reply not working
Front page of discourse missing content
Messaging drop down menu not working
The composer needs to be more friendly to iPad Mini

Pour une raison quelconque, ces liens ne fonctionnent que lorsque je les ouvre dans un nouvel onglet ou une nouvelle fenêtre. Le premier mène à la page “oops” et le second à la page d’accueil. Mais la bannière du mode sécurisé n’apparaît pas. Le second peut causer des problèmes lorsque vous envoyez un lien à un utilisateur pour qu’il essaie le mode sécurisé. S’il clique simplement sur le lien, il utilisera toujours le site sans le mode sécurisé.

Peut-être que cette information devrait être ajoutée à la section how-to.

4 « J'aime »

Bien vu - les deux liens sont défectueux. Le premier a besoin d’un ? et le second d’une virgule au lieu de %2C

2 « J'aime »

Où a-t-il besoin d’un « ? » ?
Pourriez-vous partager le lien comme exemple ?

1 « J'aime »

Oh, désolé, il semble que je me trompe sur le premier : la navigation interne échoue, mais pour une nouvelle fenêtre, cela fonctionne.
Discourse Meta

Et je me trompe aussi sur l’autre ! Discourse Meta - Le forum officiel de support pour Discourse
ne fonctionne pas comme une navigation sur la même page.

Mon erreur : quelque chose est cassé, mais ce ne sont pas les URL.

1 « J'aime »

Je pense que c’est parce qu’il essaie de les ouvrir sur place. Plutôt que de discuter avec, je les ai remplacés par try.discourse.org. :slight_smile:

2 « J'aime »

Je pense que les administrateurs devraient quand même être informés que le partage de ces liens peut facilement poser problème.

Par exemple, je signale un problème sur meta. Vous pourriez demander : « Pourriez-vous essayer https://meta.discourse.org/safe-mode ? » Ensuite, je vous dirais que le lien ne fonctionne pas.
Ou pire encore : vous voulez spécifier que je désactive uniquement les thèmes, alors vous me demandez d’essayer https://meta.discourse.org/?safe_mode=no_themes. Mon problème existe toujours. Comment êtes-vous sûr que j’ai vraiment utilisé le mode sans échec ? En tant qu’utilisateur, je pense que cela a fonctionné car quelque chose s’est passé lorsque j’ai cliqué sur le lien.

Après que j’ai posté ici, vous êtes au courant de cela. Mais comment les autres administrateurs savent-ils qu’ils doivent faire attention à ce que cela puisse être un problème ?

3 « J'aime »

Je me demande, étant donné la nature de cette page d’accueil sécurisée affichée (qui remplace tout le contenu), s’il ne faudrait pas faire une exception pour ouvrir ce lien dans un nouvel onglet.

2 « J'aime »

J’ai ajouté une note ainsi qu’une capture d’écran d’une réussite. Qu’en pensez-vous ?

4 « J'aime »

3 messages ont été divisées dans un nouveau sujet : Le mode sécurisé doit-il être désactivé par défaut pour les utilisateurs non membres du personnel ?