Estou testando a função de tradução. Funciona incrivelmente bem em termos de qualidade e velocidade, então estamos a apenas um passo de implementar em nossos sites.
O único problema é que estou um pouco preocupado com o custo da tradução automática.
Se as traduções forem armazenadas em cache, acho que o custo será muito menor, mas, ainda assim, a tradução em cache deve ser armazenada não por html, mas por tópico/comentário, caso contrário, se o thread continuar a crescer, a tradução terá que crescer constantemente.
Portanto, minha pergunta é: como a tradução em cache é tratada?
As traduções são armazenadas em tabelas, não em cache propriamente dito.
Se você tiver o Data Explorer, poderá usar uma consulta como esta para visualizar as traduções armazenadas (existem topic_localizations, post_localizations, category_localizations, substitua adequadamente).
select * from topic_localizations
limit 10
O Discourse usa termos como tópicos, posts e assim por diante (isto pode ser útil). Um tópico tem um título e tem posts. Esta resposta em si é um post. Não armazenamos apenas uma tradução por tópico completo. Portanto, por exemplo, neste tópico temos: