Preguntas sobre la arquitectura técnica de Discourse

A diferencia de las plataformas de foros más antiguas (vBulletin, phpBB), Discourse no es una colección de scripts del lado del servidor (php) y una base de datos separada.

Discourse consta de dos mitades: un backend que reside en Docker y una aplicación de javascript de una sola página que se sirve al dispositivo cliente.

Cualquier cosa que requiera un cambio en el backend afectará al contenedor de Docker, lo que en las instalaciones más básicas requiere un pequeño tiempo de inactividad. Eso es a lo que se refieren las personas cuando dicen que la aplicación necesita ser reconstruida. El archivo de configuración (un documento yml) que controla cómo se construye el contenedor necesita ser editado y luego se emite una reconstrucción al lanzador a través de SSH. La instalación de complementos significa una reconstrucción, mientras que los cambios simples en SMTP se parecen más a un reinicio.

La introducción de nuevos temas y componentes de temas son cambios efectivos en el frontend realizados dentro de la aplicación web en ejecución. No resultan en ningún tiempo de inactividad, ya que la aplicación y la base de datos subyacentes no cambian.