[CON PAGOS] Migración de foro PunBB a Discourse

¿Qué te gustaría que hiciéramos?

Convertir un gran foro PunBB (aproximadamente 45k publicaciones, 3.5k temas) a Discourse y crear un mapa de redirección para las antiguas URLs (feos parámetros de consulta) hacia las URLs de Discourse.

¿Cuándo lo necesitas?

Lo antes posible.

¿Cuál es tu presupuesto, en $ USD, que puedes ofrecer por esta tarea?

500 USD para la importación y las redirecciones.

Aquí está el foro PunBB actual: Speak Moroccan.

Sé que estás buscando a alguien que lo haga, pero si lo prefieres, también es posible migrar siguiendo un tutorial que ya está disponible en los foros.

Sí, puedo hacer esto por 500 dólares.
También podemos ofrecerte alojamiento, pero es opcional :slight_smile:

Para comenzar, por favor genera un volcado de la base de datos (y, si corresponde, un archivo ZIP con tus archivos subidos o avatares) y ponlo a disposición mediante Dropbox, Google Drive, WeTransfer o similar, y avísame dónde puedo encontrarlo.

Teddy, tuvimos éxito con este tutorial hasta esta parte:

$ bundle exec rails server

Ejecutamos el comando y simplemente entró en un bucle infinito mostrando información de la base de datos en la pantalla. El servidor de Rails nunca se inició. Por eso nos rendimos y decidimos que alguien más lo hiciera.

Gracias, Richard.

¿Cuánto tiempo te tomaría aproximadamente hacer esto?

Intenta UNICORN_BIND_ALL=true bundle exec rails server

Deberíamos poder terminar esto antes de que termine la semana, quizás incluso antes.

No funcionó, Robert. La pantalla simplemente voltea información de la base de datos sin cesar.

¡Eso significa que se está ejecutando! :smiley:

Lo dejé ejecutándose durante 5 horas ayer porque pensé que estaba en marcha. No pude continuar con él (el siguiente paso era Sidekiq).

Esa salida de SQL es solo información para el administrador del sistema. Son simplemente las consultas que se ejecutan como parte de sus procesos. Es interminable hasta que lo detengas. Eso está previsto que ocurra.

Lo correcto es proceder conectándote a él desde un navegador.

Puedo abrir Sidekiq en el navegador, pero ¿en qué puerto se está ejecutando el servidor de desarrollo de Discourse (si es que se está ejecutando)?

por lo general el puerto 3000, pero verifica la configuración

Bien, pasé por todo el proceso nuevamente y ya está funcionando.

Sugerencia para los tutoriales de importación: Solo agregar un par de comentarios adicionales para informar a quienes no usan Rails, como yo, sobre lo que debería estar ocurriendo, ahorraría muchos problemas. Dejé esto ejecutándose durante 5 horas ayer, cuando todo lo que necesitaba hacer era ejecutar Sidekiq en una terminal separada y abrir el navegador.

Así que mi siguiente pregunta es: ¿hay alguna forma de generar automáticamente un mapa de redirección de Nginx para las más de 45,000 URLs con cadenas de consulta de PunBB para que pueda configurar las redirecciones 301?

No estoy seguro de cómo configurar todas las redirecciones 301.

Los ID de los foros de PunBB no coinciden con los ID de Discourse.

Por ejemplo, la URL de un tema en PunBB:

/forum/viewtopic.php?id=3917

URL de Discourse:

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

Así que, si el importador no está emparejando los ID correctamente, ¿cómo puedo automatizar el proceso de configuración de las redirecciones?

Además, cada respuesta/publicación de un tema tiene su propio ID:

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