Olá a todos,
Descobri o Discourse ontem e fiquei impressionado com seus recursos, natureza de código aberto, plugins, componentes de tema e uma interface de usuário realmente excelente. Estou construindo uma plataforma de avaliação de habilidades no WordPress e a última peça da minha visão de produto é uma comunidade vibrante, e o Discourse se encaixa perfeitamente. Obrigado por criar essa joia de produto!
Para configurar e começar, tenho algumas perguntas e apreciaria sua ajuda.
Contexto:
- Meu site está hospedado na Siteground e eles não podem me dar acesso root porque estão no Google, então não posso instalar o Discourse lá.

- Escrevi código personalizado em PHP para construir um site dinâmico onde os usuários ganham pontos de habilidade e recompensas por demonstrar habilidades na plataforma. Por exemplo, os usuários ganham pontos ao compartilhar projetos e marcá-los com habilidades específicas. As tags de habilidade são definidas por mim com antecedência, cada habilidade recebe pontos e os dados são armazenados em tabelas personalizadas. Isso me permite mostrar dados por habilidade por usuário ao longo do tempo.
- Estou usando o Gsuite para minha configuração de e-mail.
- Quero ter controle total, então gostaria de hospedar o Discourse eu mesmo.
- Não tenho o recurso de chat ativado no WordPress (nenhum plugin instalado), mas gostaria do recurso de chat no Discourse.
- Quero construir um sistema de reconhecimento de habilidades e pontos semelhante para atividades no Discourse. Por exemplo, se o usuário1 fizer uma pergunta (e marcar a pergunta com tags de habilidade) e o usuário2 responder, e o usuário1 marcar como resolvido, então o usuário2 ganha pontos de habilidade para as tags de habilidade atribuídas. Ou, se o usuário1 enviar uma postagem de alta qualidade e muitos usuários a adorarem, então o usuário1 recebe pontos por essa postagem. A analogia mais próxima é uma versão mini do Stack Overflow, mas para uma comunidade muito nichada.
Minhas perguntas:
- Vi pessoas usando o Mailgun para e-mails no Discourse. Há algum problema em usar o Gsuite? Sou novo nisso e apreciaria qualquer insight de longo prazo.
- Não tenho um provedor de hospedagem para o Discourse, mas todos parecem avaliar muito bem a DigitalOcean (DO). Pelo que compartilhei, vocês veem algum problema em usar a DO?
- Há alguma ferramenta de chat recomendada que funcione bem com WordPress e Discourse? Não estou procurando nada sofisticado para o chat, então algo leve e que faça o trabalho seria apreciado.
- Como vocês recomendariam sincronizar as tags no WordPress com as tags no Discourse? É até possível? É principalmente importante para habilidades, pois quero combinar todos os dados do fórum e da atividade de projetos para criar um portfólio de habilidades para o usuário.
- Como posso garantir a transferência de dados em tempo real entre o Discourse e o WordPress, ou seja: 1) Se um usuário enviar um projeto no site, os pontos de habilidade são atualizados no Discourse. 2) Se um usuário fizer uma boa contribuição no Discourse, os pontos de habilidade são atualizados no WordPress. Como isso seria possível com dados em dois bancos de dados diferentes (Postgres e MySQL/Maria), dois provedores de hospedagem diferentes (Siteground e DO (talvez)) e dois backends diferentes (PHP e Ruby on Rails)? Existem APIs ou ganchos que posso usar para transferir dados entre os dois aplicativos? Ou tudo é tratado pelo plugin WP-Discourse? Talvez eu precise executar trabalhos periódicos que “sincronizem” os dados entre os dois aplicativos?
Não tenho certeza de quão complexo isso é, dada a flexibilidade do Discourse e do WordPress. Estou feliz em manter os dados da fonte da verdade no banco de dados do WordPress, se for isso que for necessário para configurar isso. Posso programar em PHP e estou disposto a aprender Ruby on Rails, se for isso que for necessário para construir um sistema dinâmico e fluido de incentivos e avaliação de habilidades.
A conclusão é: os usuários não se importam onde o site está e onde o fórum está, e quero manter isso oferecendo uma única experiência unificada em ambos os aplicativos.
Obrigado!
Edição: Fiz mais pesquisas para entender o que o Discourse realmente representa e assisti a duas ótimas palestras do Jeff. Altamente recomendadas para qualquer pessoa que seja nova no Discourse.
-
Stanford Seminar - Building Social (and Discussion) Software for the Anti-Social
-
Jeff Atwood: Stack Overflow - Building Social Software for the Anti Social
Agora entendo melhor a diferença entre o Stack Overflow e o Discourse, e parece que quero construir uma comunidade mais próxima de um fórum, mas com algum controle e especificidade do Stack Overflow. É difícil explicar os detalhes nesta fase, mas parece que a transferência de dados entre o WordPress e o Discourse seria essencial para construir o produto que desejo.