Usar el modo seguro para solucionar problemas con temas y plugins

:bookmark: Esta guía explica cómo usar el Modo Seguro de Discourse para solucionar problemas con temas y complementos.

:person_raising_hand: Nivel de usuario requerido: Todos los usuarios

Discourse ofrece un “Modo Seguro de JavaScript” que permite a cualquier usuario aislar la causa raíz de problemas de JavaScript causados por complementos, temas o componentes de temas. Esta función es particularmente útil para solucionar problemas en tu sitio de Discourse.

Acceder al Modo Seguro

Para acceder al Modo Seguro, sigue estos pasos:

  1. Abre una nueva pestaña del navegador.

  2. Ingresa la siguiente URL en la barra de direcciones, reemplazando [tu-sitio-web](http://discourse.example.com) con el dominio real de tu sitio de Discourse:

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

    Por ejemplo, la URL del Modo Seguro para el sitio de demostración de Discourse es:
    https://try.discourse.org/safe-mode

  3. Haz clic en el botón ‘Entrar en Modo Seguro’:

Opciones del Modo Seguro

Al entrar en Modo Seguro, puedes seleccionar entre las siguientes opciones:

  • Desactivar temas y componentes de temas
  • Desactivar personalizaciones de complementos no oficiales en el lado del cliente
  • Desactivar todas las personalizaciones de complementos en el lado del cliente
  • Hacer que las advertencias de JavaScript generen un error

De forma predeterminada, las primeras tres opciones están seleccionadas. La opción de errores de advertencia no está marcada por defecto y es principalmente útil para desarrolladores de complementos y temas que prueban la compatibilidad con futuras actualizaciones de Discourse. Puedes entrar en Modo Seguro varias veces con diferentes combinaciones para aislar el componente específico que causa problemas en tu sitio.

Usar el Modo Seguro

  1. Selecciona las opciones deseadas en la página del Modo Seguro.
  2. Haz clic en “Entrar en Modo Seguro” para aplicar tus selecciones.
  3. Verás un banner que indica que el Modo Seguro está activado.
  4. Navega por tu sitio para verificar si el problema persiste con los componentes seleccionados desactivados.

Salir del Modo Seguro

Para salir del Modo Seguro, simplemente cierra la pestaña de tu navegador.

Notas importantes

Al compartir un enlace del Modo Seguro para tu sitio, ten en cuenta que debe abrirse en una nueva pestaña o agregarse directamente a la barra de direcciones; de lo contrario, es posible que no funcione correctamente.

:warning: El Modo Seguro actualmente solo desactiva las partes de JavaScript de los complementos. Para desactivar la parte del servidor de un complemento, debes reconstruir tu contenedor con el complemento comentado.

Solución de problemas

Si no puedes cargar la página inicial de selección del Modo Seguro, intenta visitar la siguiente URL, que omitirá la página y cargará el Modo Seguro directamente:

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

Por ejemplo: https://try.discourse.org/?safe_mode=no_themes,no_plugins

Los valores disponibles del parámetro de consulta safe_mode son: no_themes, no_unofficial_plugins, no_plugins y deprecation_errors. Estos pueden combinarse con comas.

73 Me gusta
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

Por alguna razón, para mí esos enlaces solo funcionan cuando los abro en una pestaña o ventana nueva. El primero lleva a la página de error y el segundo a la página de inicio. Pero el banner de modo seguro no aparece. El segundo puede causar problemas cuando envías un enlace a un usuario para que pruebe el modo seguro. Si simplemente hacen clic en el enlace, seguirán usando el sitio sin modo seguro.

Quizás esta información debería añadirse a how-to.

4 Me gusta

Buena observación: ambos enlaces están rotos. El primero necesita un ? y el segundo necesita una coma en lugar de %2C

2 Me gusta

¿Dónde necesita un “?”?
¿Podrías compartir el enlace como ejemplo?

1 me gusta

Oh, lo siento, parece que me equivoqué en la primera: la navegación interna falla, pero para una ventana nueva funciona.
Discourse Meta

¡Y también me equivoqué en la otra! Discourse Meta - The Official Support Forum for Discourse
no funciona como una navegación en la misma página.

Mi error: algo está roto, pero no son las URL.

1 me gusta

Creo que es porque está intentando abrirlos en su lugar. En lugar de discutir con él, los he cambiado por try.discourse.org. :slight_smile:

2 Me gusta

Creo que de alguna manera los administradores aún deberían ser informados de que compartir esos enlaces puede ser fácilmente un problema.

Por ejemplo, informo de un problema en meta. Podrías preguntar: “¿Podrías probar https://meta.discourse.org/safe-mode?” Entonces te diría que el enlace no funciona.
O aún peor: quieres especificar que solo deshabilito temas, así que me pides que pruebe https://meta.discourse.org/?safe_mode=no_themes. Mi problema todavía existe. ¿Cómo estás seguro de que realmente usé el modo seguro? Como usuario, creo que funcionó porque algo sucedió cuando hice clic en el enlace.

Después de que publiqué aquí, lo sabes. Pero, ¿cómo saben otros administradores que tienen que prestar atención a que esto podría ser un problema?

3 Me gusta

Me pregunto si, dada la naturaleza de esta página de inicio segura que reemplaza todo el contenido, se debería hacer una excepción para abrir este enlace en una nueva pestaña.

2 Me gusta

He añadido una nota y también una captura de pantalla de una exitosa. ¿Qué te parece?

4 Me gusta

3 publicaciones se dividieron en un nuevo tema: ¿Debería el modo seguro estar desactivado por defecto para los usuarios no administradores?