Estoy tratando de encontrar información sobre cómo usar el nuevo script de importación mybb.ru, recién agregado a la última versión de Discourse 2.4.0 beta 10 (según el registro de cambios).
Al hacer clic en el enlace del registro de cambios, me lleva a lo que presumiblemente es el sitio del autor (en ruso), el cual parece no ofrecer información obvia sobre el script.
¿Existe ahora alguna funcionalidad de importación integrada en la interfaz de usuario del administrador en algún lugar?
Mi objetivo es importar los usuarios y las publicaciones de mi antiguo foro MyBB de una manera más elegante y amigable para el usuario que los horribles procedimientos separados existentes asociados con el script de importación mybb.rb, el cual simplemente no logro hacer funcionar debido a una desconcertante variedad de prerrequisitos que resultan ser necesarios para ejecutar el script y que no puedo crear con éxito ni en un entorno de desarrollo ni en el servidor de producción.
No, esto no está en la interfaz de usuario. Todos nuestros scripts de importación están diseñados para ejecutarse en un entorno de desarrollo. Puedes encontrar todos nuestros scripts de importación aquí.
Gracias, Joshua. Lamentablemente, sigo topándome con muros (mensajes de error crípticos que una búsqueda en Google no resuelve en mi contexto) al seguir los pasos de la guía asociada al script. No he podido resolverlos y probablemente requerirían más años de experiencia en Linux y Ruby de los que me quedan en esta vida.
El proceso de migración para los propietarios de foros en otras plataformas como MyBB sería MUCHO más atractivo y viable si se eliminara esta barrera y la funcionalidad de importación estuviera disponible a través de la interfaz de usuario.
¡Sin duda! Sería genial si pudiéramos construir la funcionalidad directamente, pero desafortunadamente cada foro, incluso dos que ejecuten el mismo software, es un poco diferente al migrar. Siempre hay algo que hay que cambiar en el script, por lo que realmente necesitas a un desarrollador, alguien que conozca Ruby, que te ayude. También hay recursos disponibles para ayudar: por ejemplo, consulta a Jay en Literate Computing.
Gracias, Jay. Lamentablemente, contratar desarrolladores es difícil con el presupuesto de $0 disponible para los voluntarios que gestionan pequeños foros comunitarios gratuitos como el mío. De hecho, he intentado seguir este camino con un par de desarrolladores freelance de bajo costo (usando fondos personales) que afirmaban tener experiencia en Discourse, pero hasta ahora no he obtenido ningún resultado. Supongo que obtienes lo que pagas o lo que puedes permitirte.
El mayor obstáculo hasta ahora parece ser lograr un entorno de desarrollo que permita que el script se conecte realmente al servicio MySQL en ejecución sin errores de socket crípticos y similares, problemas que, aparentemente, nadie en internet ha resuelto nunca…
Dado que, presumiblemente, cualquier instancia de Discourse instalada con éxito (que puedo lograr en el mismo entorno de desarrollo) ya ha resuelto de forma inherente la mayoría o la totalidad de los problemas relacionados con la consulta de bases de datos para sus propios fines, a mi manera de pensar (no informada), parece intuitivamente deseable encontrar una forma de invocar el script de importación desde dentro de Discourse, al menos para aprovechar esa capacidad y llegar al punto de partida. Aceptando que, desde allí, aún se requerirán muchos intentos, errores y ediciones del script para que todo se analice correctamente desde una base de datos de origen determinada.
El importador de phpbb tiene instrucciones para crear un contenedor con MySQL. No sé si serán lo suficientemente claras para que puedas ejecutar mybb en él.
Seguir las instrucciones del importador para configurar el entorno y ejecutar la base de datos de MyBB parece funcionar, al menos hasta el punto de que puedo ver las tablas esperadas.
Los problemas parecen surgir cuando se invoca Ruby e intenta conectarse a ella (lo cual describí con más detalle en ese hilo).