With Discourse.enable_readonly_mode
and Discourse.disable_readonly_mode
, which set a flag in Redis and publish a message on the MessageBus.
def self.enable_readonly_mode
$redis.set readonly_mode_key, 1
MessageBus.publish(readonly_channel, true) # "/site/read-only"
true
end
def self.disable_readonly_mode
$redis.del readonly_mode_key
MessageBus.publish(readonly_channel, false)
true
end