[PAGO] Fórum PunBB para Discourse

O que você gostaria que fosse feito?

Converter um grande fórum PunBB (aproximadamente 45 mil posts, 3,5 mil tópicos) para o Discourse e criar um mapa de redirecionamento dos URLs antigos (com strings de consulta feias) para os URLs do Discourse.

Quando você precisa que seja feito?

O mais rápido possível.

Qual é o seu orçamento, em $ USD, que você pode oferecer para esta tarefa?

$500 USD para a importação + redirecionamentos.

Aqui está o fórum PunBB atual: Speak Moroccan.

Sei que você está procurando alguém para fazer isso, mas se preferir, também é possível migrar usando um tutorial já disponível nos fóruns.

Sim, poderei fazer isso por US$ 500.
Também podemos oferecer hospedagem, mas isso é opcional :slight_smile:

Para começar, por favor, disponibilize um backup do banco de dados (e, se aplicável, um arquivo zip com seus uploads/avatars) via Dropbox, Google Drive, WeTransfer ou similar, e me informe onde encontrá-lo.

Teddy, tivemos sucesso com este tutorial até esta parte:

$ bundle exec rails server

Executamos o comando e ele entrou em um loop infinito, exibindo informações do banco de dados na tela. O servidor Rails nunca foi iniciado. Por isso, desistimos e decidimos pedir para outra pessoa fazer.

Obrigado, Richard.

Quanto tempo levaria, mais ou menos, para você fazer isso?

Tente UNICORN_BIND_ALL=true bundle exec rails server

Devemos conseguir concluir isso antes do fim da semana, talvez até antes.

Não funcionou, Robert. A tela apenas exibe informações do banco de dados infinitamente.

Isso significa que está funcionando! :smiley:

Deixei rodando por 5 horas ontem porque achei que estava em execução. Não pude prosseguir com isso (o próximo passo era o Sidekiq).

Essa saída SQL é apenas uma informação para o administrador do sistema. São apenas as consultas que ele está executando como parte de seus processos. Ela é infinita até que você a interrompa. Isso é esperado.

Você deve prosseguir conectando-se a ela por meio de um navegador.

Consigo abrir o Sidekiq no navegador, mas em qual porta o servidor de desenvolvimento do Discourse está rodando (se estiver rodando)?

geralmente a porta 3000, mas verifique a configuração

Ok, então refiz todo o processo e consegui fazer funcionar.

Sugestão para tutoriais de importação: Apenas adicionar um ou dois comentários extras para informar quem não é de Rails, como eu, sobre o que deveria estar acontecendo, economizaria muita dor de cabeça. Deixei isso rodando por 5 horas ontem, quando tudo o que eu precisava fazer era executar o Sidekiq em um terminal separado e abrir o navegador.

Então, minha próxima pergunta é: existe uma maneira de gerar automaticamente um mapa de redirecionamento do Nginx para os mais de 45.000 URLs com string de consulta do PunBB, para que eu possa configurar os redirecionamentos 301?

Não tenho certeza de como configurar todos os redirecionamentos 301.

Os IDs do fórum PunBB não correspondem aos IDs do Discourse.

Por exemplo, URL do tópico no PunBB:

/forum/viewtopic.php?id=3917

URL no Discourse:

/t/hi-from-a-maghrebia-in-the-uk/3548

Então, se o importador não estiver correspondendo os IDs corretamente, como posso automatizar o processo de configuração dos redirecionamentos?

Além disso, cada resposta/postagem de tópico tem seu próprio ID:

/forum/viewtopic.php?pid=46394#p46394