Migrar un foro phpBB3 a Discourse

No tengo ni idea. He creado un protocolo de migración y estoy bastante seguro de que no hice nada diferente de lo que hice en las últimas pruebas. Déjame revisar de nuevo el archivo de configuración. Quizás haya algún error extraño de copiar y pegar.

1 me gusta

Hmm, la primera vez que inicié el importador también obtuve un rastreo de pila del script de Ruby; ahora solo veo lo siguiente:

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

ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (2)

Por lo que puedo ver, MySQL realmente no está en ejecución.

Logré reiniciar MariaDB (por alguna razón se detuvo). Ahora esto es lo que obtengo.

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)

No sé por qué se queja de la base de datos faltante; ¿no debería importar ese volcado y crear esa base de datos?

¿El nombre de la base de datos en la configuración debe ser idéntico al del archivo de volcado?

EDITO: He realizado otra compilación de la importación y configuré todo de nuevo, y parece que ahora funciona. La verdad es que no tengo ni idea de qué pasó.

¿Lograste resolver el problema con la transferencia del foro?

1 me gusta

¿Hay alguna posibilidad de que te saltes esto y simplemente lo hagas funcionar para phpBB 3.3? ¿Quizás algo en esa versión lo hará más fácil que lo que fue con 3.2?

1 me gusta

Parece improbable que los cambios que hicieron 3.2 incompatible con el script antiguo se hayan revertido en 3.3. Hay un fork enlazado arriba que tiene soporte para 3.2, pero entender cómo usarlo probablemente no sea obvio. Podría funcionar para 3.3, pero también podría no funcionar.

2 Me gusta

Hola a todos, ¿hay alguna novedad con el script de migración 3.2?

Supongo que este problema sigue siendo relevante, ¿verdad? ¿Alguien ha encontrado una solución alternativa o una solución para esto?

¿Te refieres a esto?

1 me gusta

@nbianca está trabajando en ello porque estamos realizando una migración para un cliente. Probablemente se fusionará en las próximas semanas.

7 Me gusta

Anhelamos poder sacar nuestro foro de phpBB. Desafortunadamente, cuando salió phpBB 3.3, nos subimos a bordo con la esperanza de reducir un poco el spam… No solo ayudó muy poco, sino que parece que tendremos que esperar más tiempo para el soporte de phpBB 3.3. ¿Es eso correcto?

2 Me gusta

No lo he verificado, pero asumo que phpBB 3.3 tiene básicamente la misma estructura de base de datos que 3.2, por lo que añadir soporte para 3.3 debería ser sencillo una vez que se haya fusionado el script de importación para 3.2.

4 Me gusta

¡Qué bueno escuchar eso! Gracias. Tengo una copia de seguridad antigua de la versión 3.1 que estoy usando actualmente para probar Discourse. Estoy tratando de configurarla ahora mismo para familiarizarme con el proceso. ¡Espero con interés el soporte para la versión 3.3 cuando esté disponible! :grinning:

3 Me gusta

¿Hay alguna novedad sobre el script de migración? ¿Existe un calendario para esto? Podemos esperar, pero estamos intentando planificar nuestra migración, así que cualquier marco de tiempo nos vendría bien :smiley:

¡Muchas gracias por tu arduo trabajo!

3 Me gusta

Logramos encontrar a alguien en Upwork para migrar el nuestro. No fue perfecto, pero hizo un buen trabajo y estamos contentos de haber dejado phpBB atrás.

5 Me gusta

Parece que aún están trabajando en ello, lo cual es genial. Esperamos que en este impulso puedan agregar el soporte para la última versión de phpBB3. ¡Esa es la que estamos usando ahora mismo! Quiero migrar a Discourse lo antes posible. Tenía la esperanza de hacerlo antes de que termine el año.

2 Me gusta

He estado usando phpBB para mi foro durante los últimos 14 años. ¡Me encanta el software! Pero creo que tengo una nueva pasión: Discourse.

¡Quiero pasarme a Discourse lo antes posible! Espero que este hilo se actualice con la función que aún está en los inicios de 2021. Sería tremendo :blush:

Quiero agradecer al equipo por este hermoso trabajo.

2 Me gusta

Todo depende de cuándo podamos realizar una migración en phpBB 3.3. Lamentablemente, no podemos realizar actualizaciones confiables en el script sin una base de datos de migración para ejecutarlo.

Sé que hay personas en la comunidad que estarían encantadas de ayudarte con tu migración y realizar actualizaciones en el script si el tiempo es urgente. Si deseas seguir adelante con esto, publica en Marketplace. Para fines de planificación, las migraciones pueden costar más de 2000 dólares, dependiendo de la cantidad de tiempo de desarrollo requerido.

3 Me gusta

El soporte para importar phpBB 3.2 finalmente se ha fusionado. :tada:
Ha sido un gran esfuerzo en equipo para lograrlo. :slight_smile:

Para quienes esperan soporte para phpBB 3.3: por ahora no hay planes, ya que no tenemos ningún cliente que solicite una importación. Podrías probarlo editando esta línea antes de ejecutar el script de importación. Es posible que funcione sin necesidad de otros cambios. No dudes en compartir tus resultados.

8 Me gusta

Primero, quiero agradecerte por este tutorial. He intentado importar nuestra antigua versión de los foros de phpBB 3.1.9 a Discourse, pero obtuve este error:

importing from phpBB 3.1.9

creating users
     3255 / 3255 (100.0%)  [224 items/min]  n]  
creating anonymous users
        1 / 1 (100.0%)  [0 items/min]  
creating groups
        7 / 7 (100.0%)  [2030359 items/min]  
creating user groups

creating new categories
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)

En el archivo de importación, estoy utilizando una base de datos MySQL externa para la importación y una base de datos PostgreSQL externa para Discourse.

¿Tienes alguna idea para resolver esto?

1 me gusta

Creo que eso significa que la consulta que busca categorías no está funcionando. Revisarás esa consulta y lo que devuelve, y la corregirás para que encuentre los datos.

1 me gusta

Gracias por tu respuesta. Estoy probando ahora mismo otra forma.
En el archivo Docker, he modificado la rama de git a ‘stable’ solo para evitar la última actualización. Ya veremos.

1 me gusta