Acabei de migrar um site do Xenforo para o Discourse

Olá a todos.

Não sou novo no Discourse. Migrei do phpBB para o Discourse no meu outro site de interesse em carros, o exiges.com.

Fiquei muito impressionado com a constante evolução de melhorias que a equipe do Discourse tem lançado, então resolvi arriscar e migratei meu fórum Xenforo, com 750 mil posts e 20 mil membros, para o Discourse.

Com uma boa dose de sorte, julgamento e IA, escrevi um script de importação para transferir os dados. Tenho um sistema self-hosted com a AllHost.IO, 8 núcleos e 8 GB de RAM, e a migração levou 37 horas.

O post com o script de migração está aqui: Migrate a XenForo forum to Discourse - #141 by Andrew_Bond

Estou deixando o site com uma aparência um pouco parecida com a do Xenforo, porque, sinceramente, funcionou bem. Estou encantado com o resultado até agora:

Configurei para que os fundos mudem a cada minuto e há 5 disponíveis. Também criei algumas caixas de categorias e adicionei alguns detalhes a elas:

Preciso ajustar um pouco a configuração de luz, mas por enquanto está funcionando.

Vim aqui não tanto para me gabar dos meus site(s), mas principalmente para agradecer aos desenvolvedores. Eu era um fã fervoroso do Xenforo, mas, na minha opinião, esta plataforma tornou a administração muito mais fácil e as atualizações frequentes são simplesmente brilhantes.

17 curtidas

Que ótimo, obrigado pelo feedback! Há alguma funcionalidade do Xenforo que você está sentindo falta?

4 curtidas

A única coisa que consigo ver que possa ajudar nossos usuários é a mudança na interface para citações.

No Discourse, simplesmente respondemos. A resposta no Discourse é uma resposta sem citação, mas entendo que podemos destacar o texto e a dica flutuante aparece para a citação.

No Xenforo, você responde e a publicação original é citada. Posso entender ambos os métodos de execução aqui. Pode levar algum tempo para nossos usuários entenderem isso.

Eu tinha um plugin personalizado que adicionava algumas tabelas extras e se integrava às tabelas principais para fornecer um galpão, mas isso é mais um desenvolvimento personalizado.

Em termos de recursos? Não tenho certeza se estou perdendo algo!

4 curtidas

E o que acham disso?

5 curtidas

Caso não entendam, você pode instalar Quick Quote Theme Component

3 curtidas

Isso é uma ótima opção! Obrigado!

Estou buscando ativamente reduzir a quantidade de extensões de terceiros, depois de ter me decepcionado com mudanças que quebraram esses complementos dos quais eu me tornei tão dependente.

Mas com certeza vou manter esse link nos favoritos!

5 curtidas

Boa, boa decisão. Lembro de ter caído nessa armadilha com o vB e ter tido que desistir porque o sistema estava tão mal feito que não era sustentável. Quando uma coisa quebrava, era como uma casa de cartas.

1 curtida

Encontrei um ponto que acho que poderia ser melhorado.

A herança de permissões.

O TurboRenault pode ser uma anomalia aqui, pois temos alguns elementos herdados de fóruns legados, mas deixe-me explicar:

Utilizamos grupos aninhados. Por exemplo:

Placa Importada e Arquivada (categoria)

| Aventime-Owners.com

| Clio16valver.co.uk

| etc

| etc

Quero definir a permissão no nível superior (Placa Importada e Arquivada) como somente leitura e ter a herança passada para os itens filhos.

No momento, não parece que consigo fazer isso, então tenho que editar os 9 filhos individualmente. Não é um impeditivo, mas seria ótimo ter uma opção de pai/filho/herança para herdar permissões.

3 curtidas

Entendo você — já trocamos algumas ideias sobre isso e, no fim, a decisão se resume à segurança. O Discourse trata cada categoria como algo independente, então uma subcategoria não é uma “filha” em termos de permissões da categoria pai; ela é realmente apenas aninhada para navegação e organização. Fizemos isso porque os administradores frequentemente querem que uma subcategoria seja deliberadamente diferente da categoria pai.

Optamos por uma rede de segurança, tornando impossível que uma subcategoria seja menos restritiva que sua categoria pai, para evitar uma situação em que alguém ficasse bloqueado de uma categoria, mas ainda assim pudesse ver subcategorias privadas dentro dela. Dessa forma, você tem total liberdade para tornar as permissões das subcategorias mais restritivas, mas não pode acidentalmente vazar conteúdo por meio de uma permissão mais permissiva.

1 curtida

Aprecio o seu ponto de vista. Estou vendo isso de um ângulo diferente.

Quero permissões consistentes. Preciso negar a permissão de escrita/criação em uma série de categorias. Eu poderia me esquecer de uma e deixá-la aberta para respostas..

Acho que, se acertássemos a interface e a lógica disso, poderia funcionar. No entanto, não é um impeditivo e gastei minha pausa no trabalho encontrando cada categoria e removendo duas marcações…

1 curtida

Esta plataforma é incrível! Adoro a possibilidade de criar um componente para aplicar a um tema e fazer o que eu quiser com ele.

Estou experimentando com efeitos de vidro:

e a capacidade de desfocar ao passar o mouse quando está em destaque:

4 curtidas

Encontrei uma funcionalidade que estava faltando: as assinaturas (memberships). Elas são centradas no Stripe e eu não tenho um cartão físico ou conta bancária.

Só tenho PayPal.

Encontrei uma solução alternativa. É meio desajeitada, mas funciona.

Adicionar itens à loja WooCommerce que já temos

Adicionar um plugin de assinaturas

Adicionar uma sincronização com o Discourse

Fazer todo o trabalho de API

Adicionei um código que rastreia quando uma assinatura foi adicionada à assinatura mensal ou anual

Sincroniza com o Discourse e adiciona o usuário ao grupo relevante, e quando a assinatura expira, ele é removido

Ou seja, o usuário vai à loja e se inscreve em uma dessas opções:

O WordPress aciona um processo e a API envia uma solicitação ao Discourse para adicionar o usuário ao grupo.

O PayPal está gerenciando os pagamentos recorrentes.

2 curtidas

Olá e bem-vindo(a)! Talvez isso ajude na sua busca :slight_smile:

Obrigado pela boas-vindas.

Não consigo usar o Stripe.

Que bom que você encontrou uma solução alternativa, pois as melhorias no plugin de assinaturas não estão em nossa rota de desenvolvimento imediata.

Olá, Andrew,

É ótimo ver mais fóruns de carros, especialmente os relacionados à Lotus, se juntarem à família Discourse. Migrei o LotusElan.net do phpBB há cerca de 18 meses.

Venha nos visitar, se tiver alguns minutos livres.

3 curtidas

Seu site parece super ativo! Parabéns por isso!

Concluí a última parte da migração - nosso banco de dados de carros.

Podemos filtrar conforme necessário:

É um pouco desajeitado, mas funciona!

1 curtida