El paradigma es muy diferente al de las aplicaciones PHP de los años 90, donde era normal editar archivos en los servidores de producción mediante FTP.
Los cambios en el comportamiento de Discourse deben ser proyectos separados, que residan en su propio repositorio de Git y que utilicen las APIs existentes de plugins y temas.
Así que, supongamos que deseas agregar un campo adicional al compositor de temas donde el usuario pueda seleccionar su color favorito. Crearás un nuevo plugin de Discourse siguiendo Developing Discourse Plugins - Part 1 - Create a basic plugin, luego lo subirás a GitHub en un repositorio llamado discourse-favorite-color y lo instalarás en tu instancia usando Install plugins on a self-hosted site