Estoy en medio de la escritura del proceso de migración de un software de foro a medida a Discourse. Mi script de importación no está añadiendo actualmente entradas a la tabla topic_links, y quería preguntar si hay algo, como quizás una tarea rake, que pueda hacer eso.
(El seguimiento de clics para las publicaciones importadas es un “extra” en lugar de algo esencial y, ciertamente, no veo nada al respecto en rake --tasks, pero como tampoco veo rake search:reindex y lo estoy usando durante la importación, pensé que valía la pena comprobarlo.)
Cualquier respuesta es apreciada, incluso si es solo un “no, actualmente no es posible”.
¡Podría ser! Tengo 750.000 publicaciones para importar y aproximadamente una semana para finalizar todo (debido a las artimañas de la empresa de alojamiento, no preguntes), así que mi enfoque actual es simplemente limpiar las publicaciones importadas manualmente con expresiones regulares en lugar de pasar por el proceso de rebake. Si así es como se generan los enlaces, podemos considerar la posibilidad de rebake todo en algún momento en el futuro.
Es poco probable que eso termine bien. Las publicaciones necesitarán ser rebakeadas en algún momento en el futuro.
Puedes revisar una publicación con un enlace y ver si un rebake la soluciona. Luego podrías rebakear solo las que tienen enlaces.
¿Estás empezando con uno de los scripts de importación existentes?
Si tienes un volcado de base de datos, en el peor de los casos podrías extender tu línea de tiempo poniendo una página de marcador de posición por un tiempo mientras terminas la importación. Será mucho peor poner una importación defectuosa y permitir que las personas agreguen nuevas publicaciones, ya que es mucho, mucho más fácil hacer una importación en un sitio vacío. Otra solución sería poner un nuevo foro mientras terminas tu script y luego poner el foro en espera por un tiempo mientras ejecutas la importación final para agregar los datos antiguos al nuevo foro.
Por lo que puedo decir, debería estar bien. El software del foro del que estoy migrando básicamente permitía a los usuarios poner las etiquetas HTML que quisieran en sus publicaciones, así que mi método fue eliminar todas las etiquetas, con un puñado de excepciones como (y ), ,
Oh, qué bueno. ¡Eso es genial! Siempre y cuando tengas algo útil en raw, deberías estar bien. Y podrías rebakearlos en cualquier momento después de que te pongas en marcha.