Aumentar o limite de caracteres além de 99000

Percebo que, para a maioria dos casos de uso, isso não será útil, mas eu estava me perguntando:

  • Por que especificamente 99000? É uma limitação técnica?
  • Podemos aumentar esse valor ainda mais como administrador (com uma mensagem explicando quaisquer consequências)?

Estou executando duas instâncias do Discourse: uma é um wiki privado e a outra é um fórum público. As pessoas atingiram esse limite em ambas.
É possível separar a postagem do tópico em respostas separadas, sim, mas não é ideal fazer isso — e, crucialmente para o wiki, isso torna o plugin DiscoTOC (tabela de conteúdos automática) inutilizável (que é exatamente o que precisamos para wikis longos).

Por fim, existe alguma maneira de eu acessar a imagem do Docker e substituir essa configuração, caso não possa ser aumentada como parte do código do Discourse?

A maior consequência de definir esse valor muito alto é que o processamento de Markdown pode ficar bastante caro em documentos enormes.

O limite é meio arbitrário; não acho que algo explodiria em chamas se você o aumentasse para 200 mil ou 300 mil em um ambiente muito controlado.

A única maneira limpa de sobrescrever essa linha: discourse/config/site_settings.yml at 3610709b6cf859f674a02394f1430bb51f68d117 · discourse/discourse · GitHub é por meio de um plugin personalizado. A vantagem é que o plugin é bastante simples.

Já vi solicitações de uma ou duas vezes para aumentar nosso limite “máximo”, mas certamente não é uma solicitação comum.

5 curtidas

Infelizmente, nunca escrevi uma única linha de código Ruby na minha vida, então não faço a menor ideia de como fazer isso. Coisas de administração de sistemas são fáceis, mas programação me deixa enjoado.

Acho que alguém poderia criar esse plugin para você em cerca de 1 hora, então um orçamento de US$ 50 a US$ 200 no Marketplace resolveria essa alteração facilmente.

Não recomendo fortemente fazer um fork aqui para essa mudança, pois isso colocará seus fóruns em grande risco a longo prazo; a manipulação do container irá quebrar as atualizações da web.

4 curtidas