Migrar um fórum phpBB3 para Discourse

Não tenho ideia. Criei um protocolo de migração e tenho certeza de que não fiz nada além do que fiz em todas as últimas execuções de teste. Vou verificar o arquivo de configurações novamente. Talvez tenha havido algum erro estranho de copiar e colar.

1 curtida

Hmm, na primeira vez que iniciei o importador, também obtive um traceback do script Ruby. Agora só estou recebendo:

root@import-import:/var/www/discourse# import_phpbb3.sh

ERROR 2002 (HY000): Não foi possível conectar ao servidor MySQL local através do socket '/var/run/mysqld/mysqld.sock' (2)

Pelo que posso ver, o MySQL realmente não está em execução.

Consegui reiniciar o MariaDB (por algum motivo, ele parou). Agora é isso que estou recebendo.

Traceback (most recent call last):
        9: from script/import_scripts/phpbb3.rb:13:in `<main>'
        8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
        7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
        6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
        5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
        4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
        3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
        2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
        1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)

Não sei por que ele está reclamando sobre o banco de dados ausente — ele não deveria importar esse dump e criar esse banco de dados?

O nome do banco de dados nas configurações precisa ser idêntico ao do arquivo dump?

EDIT: Fiz outra compilação da importação, configurei tudo novamente e parece que está funcionando agora. Para ser honesto, não faço ideia do que aconteceu.

Você conseguiu resolver o problema com a transferência do fórum?

1 curtida

Há alguma chance de você pular isso e fazer funcionar apenas para o phpBB 3.3? Talvez algo lá torne mais fácil do que foi o 3.2?

1 curtida

Parece improvável que as alterações que tornaram a versão 3.2 incompatível com o script antigo tenham sido revertidas na 3.3. Existe um fork linkado acima que oferece suporte à 3.2, mas descobrir como usá-lo provavelmente não é óbvio. Ele pode funcionar na 3.3, mas talvez não.

2 curtidas

Olá a todos, há alguma atualização sobre o script de migração 3.2?

Suponho que esse problema ainda seja relevante, certo? Alguém encontrou uma solução alternativa ou uma solução para isso?

Vocês estão falando disso?

1 curtida

@nbianca está trabalhando nisso porque estamos fazendo uma migração para um cliente. Provavelmente será mesclado nas próximas semanas.

7 curtidas

Anseiamos por migrar nosso fórum do phpBB. Infelizmente, quando o phpBB 3.3 foi lançado, adotamos a versão na esperança de reduzir um pouco o spam… Não apenas isso mal ajudou, mas parece que teremos que esperar mais tempo pelo suporte ao phpBB 3.3. Está correto?

2 curtidas

Eu não verifiquei, mas assumo que o phpBB 3.3 tenha basicamente a mesma estrutura de banco de dados que o 3.2, então adicionar suporte ao 3.3 deve ser fácil assim que o script de importação para o 3.2 for mesclado.

4 curtidas

Ótimo saber! Obrigado. Estou usando um backup antigo da versão 3.1 para testar o Discourse no momento. Estou tentando configurá-lo agora para entender bem o processo. Mal posso esperar pelo suporte à versão 3.3 quando estiver disponível! :grinning:

3 curtidas

Há alguma novidade sobre o script de migração? Existe um cronograma para isso? Podemos esperar, mas estamos tentando agendar nossa migração, então qualquer prazo nos ajudará :smiley:

Muito obrigado pelo seu trabalho árduo!

3 curtidas

Conseguimos encontrar alguém no Upwork para fazer a migração da nossa. Não foi perfeito, mas ele fez um bom trabalho e estamos felizes por ter deixado o PHPBB para trás.

5 curtidas

Parece que eles ainda estão trabalhando nisso, o que é ótimo. Torcendo para que consigam suportar a versão mais recente do phpBB3 nesta atualização? É isso que estamos usando agora mesmo. Quero migrar para o Discourse bem rápido aqui. Estava esperando que isso acontecesse antes do fim do ano.

2 curtidas

Tenho usado o phpBB para o meu fórum nos últimos 14 anos. Amo o software! Mas acho que tenho uma nova paixão: o Discourse.

Quero migrar para o Discourse o mais rápido possível! Espero que este tópico seja atualizado com a funcionalidade ainda no início de 2021. Seria fantástico :blush:

Gostaria de agradecer à equipe por este trabalho maravilhoso.

2 curtidas

Tudo depende de quando conseguirmos uma migração para executar no phpBB 3.3. Infelizmente, não podemos fazer atualizações confiáveis no script sem um banco de dados de migração para executá-lo.

Sei que há pessoas na comunidade que adorariam ajudar com sua migração e fazer atualizações no script se o tempo for essencial. Se desejar seguir por esse caminho, poste em Marketplace — para fins de planejamento, as migrações podem custar mais de $2000, dependendo de quanto tempo de desenvolvimento for necessário.

3 curtidas

O suporte para importar phpBB 3.2 finalmente foi mesclado. :tada:
Foi um grande esforço de equipe para tornar isso possível. :slight_smile:

Para aqueles que esperam pelo suporte ao phpBB 3.3: Não há planos no momento, pois não temos nenhum cliente solicitando uma importação. Você pode tentar editando esta linha antes de executar o script de importação. Pode funcionar sem nenhuma outra alteração. Por favor, não hesite em relatar seus resultados.

8 curtidas

Primeiramente, quero agradecer a você por este tutorial. Estou tentando importar nossa versão antiga do phpBB 3.1.9 para o Discourse, mas recebi este erro:

importando do phpBB 3.1.9

criando usuários
     3255 / 3255 (100.0%)  [224 itens/min]  n]  
criando usuários anônimos
        1 / 1 (100.0%)  [0 itens/min]  
criando grupos
        7 / 7 (100.0%)  [2030359 itens/min]  
criando grupos de usuários

criando novas categorias
Traceback (most recent call last):
	7: from script/import_scripts/phpbb3.rb:13:in `<main>'
	6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
	5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
	4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
	3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
	1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)

No arquivo de importação, estou usando um banco de dados MySQL externo para a importação e um banco de dados PostgreSQL externo para o Discourse.

Você tem alguma ideia de como resolver isso?

1 curtida

Acho que isso significa que a consulta que encontra as categorias não está funcionando. Você vai analisar essa consulta e o que ela retorna e corrigi-la para encontrar os dados.

1 curtida

Obrigado pela sua resposta. Estou tentando agora outra abordagem. No arquivo Docker, modifiquei a branch do git para ‘stable’ apenas para evitar a última atualização. Vamos ver.

1 curtida