Esta es una guía sobre cómo habilitar la configuración para que los administradores eliminen datos de forma permanente en una instancia de Discourse.
Nivel de usuario requerido: Administrador
A partir de v2026.4.0 Changelog | Discourse Releases, la configuración del sitio que permite a los administradores eliminar datos de forma permanente ya no está oculta.
Para utilizar esta función, habilita la configuración can permanently delete. Sin embargo, ten en cuenta los riesgos asociados con esta función: como sugiere el nombre de la configuración, si eliminas de forma permanente un tema, una publicación o revisiones de una publicación, no hay forma de restaurar este contenido. Por ello, existen varias medidas de seguridad:
Habilitar la eliminación permanente desde el panel de administración
Para habilitar la configuración usando el panel de administración:
- Ve a
Admin > Configuración del sitio > Seguridad. - Busca
can permanently delete. - Marca la casilla.
Habilitar la eliminación permanente desde la consola de Rails
Para habilitar la configuración usando la consola de Rails, ejecuta los siguientes comandos:
- Accede al directorio de tu aplicación Discourse:
cd /var/discourse
- Entra en el contenedor de la aplicación:
./launcher enter app
- Accede a la consola de Rails:
rails c
- Establece la configuración del sitio
can_permanently_deleteentrue:
SiteSetting.can_permanently_delete = true
- Sal de la consola de Rails:
exit
- Sal del contenedor de la aplicación:
exit
Este cambio surte efecto de inmediato y no se requiere ninguna otra acción.
Habilitar la eliminación permanente mediante app.yml
Otra forma de habilitar la eliminación permanente es a través del archivo de configuración app.yml. Sigue estos pasos:
-
Abre el archivo
app.ymlubicado en el directorio de tu aplicación Discourse. -
Busca la sección
env:. Puedes encontrarla bajoDISCOURSE_HOSTNAME. -
Añade la siguiente línea para habilitar la eliminación permanente:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
Guarda los cambios y ejecuta el siguiente comando para reconstruir tu aplicación:
./launcher rebuild app
Tus cambios surtirán efecto una vez que el proceso de reconstrucción haya finalizado.
