# Modos de solo lectura en Discourse

**URL:** <https://meta.discourse.org/t/read-only-modes-in-discourse/296976>\
**Category:** Site Management\
**Tags:** how-to, explanation, read-only\
**Created:** [27 Febrero, 2024 22:13 UTC](https://meta.discourse.org/t/read-only-modes-in-discourse/296976 "2024-02-27T22:13:14Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [29 Febrero, 2024 15:47 UTC](https://meta.discourse.org/t/read-only-modes-in-discourse/296976/4 "2024-02-29T15:47:05Z")

</div>

Pero, ¿qué hace `discourse enable_readonly`?

> <https://github.com/discourse/discourse/blob/main/script/discourse#L196-L202>

Utiliza `READONLY_MODE_KEY`, que establece que `ttl` sea 60, por lo que se desactiva en algún momento. Ahora veo que

> [@SaraDev](#):
>
> Este modo también se puede habilitar o deshabilitar desde la interfaz de línea de comandos de Discourse con `discourse enable_readonly` y `discourse disable_readonly`. Sin embargo, esta clave no sobrevivirá a un reinicio del contenedor.

¿Hay alguna razón por la que este sea el comportamiento predeterminado de este comando? Me ha llevado casi una década aprender que este comando es totalmente diferente del modo de solo lectura de la interfaz web, incluso después de haberme equivocado un montón de veces. Y ahora recuerdo que alguien intentó hablarme de estas claves una vez y no logré comprender su importancia.

En mi opinión, algo mucho más sensato que haría `discourse enable_readonly` sería hacer un `Discourse.enable_readonly_mode(Discourse::STAFF_WRITES_ONLY_MODE_KEY)`. ¡Ojalá me hubiera dado cuenta de eso hace muchos años!

¿Podría enviar una PR algo como esto?

```plaintext
  desc "enable_readonly", "Habilita el modo de solo lectura, permitiendo escrituras del personal"
  def staff_writes_only
    load_rails

    Discourse.enable_readonly_mode(Discourse::STAFF_WRITES_ONLY_MODE_KEY)
    puts 'El sitio ahora está en modo de solo lectura con escrituras permitidas para el personal.'
  end

```

---

_[View the full topic](https://meta.discourse.org/t/read-only-modes-in-discourse/296976)._
