Peuplement de la table topic_links

Je suis en train d’écrire le processus de migration d’un logiciel de forum personnalisé vers Discourse. Mon script d’importation n’ajoute actuellement pas d’entrées à la table topic_links, et je voulais demander s’il existe quelque chose, comme une tâche rake, qui peut le faire.

(Le suivi des clics pour les messages importés est un « plus » plutôt qu’une nécessité et je n’ai rien vu à ce sujet sous rake --tasks, mais comme je ne vois pas non plus rake search:reindex et que je l’utilise pendant l’importation, j’ai pensé que cela valait la peine de vérifier.)

Toute réponse est appréciée, même si ce n’est qu’un « non, ce n’est pas possible actuellement ».

2 « J'aime »

Comment incluez-vous les liens ? Je pensais que ces liens seraient créés lors de la publication du message.

2 « J'aime »

Ce pourrait être le cas ! J’ai 750 000 articles à importer et environ une semaine pour tout finaliser (à cause des manigances de la société d’hébergement, ne me demandez pas), donc mon approche actuelle consiste simplement à nettoyer les articles importés manuellement avec des expressions régulières plutôt que de passer par le processus de re-cuisson. Si c’est ainsi que les liens sont générés, nous pourrons envisager de tout re-cuire à un moment donné dans le futur.

1 « J'aime »

C’est peu probable que cela se termine bien. Les publications devront être rebakées à un moment donné dans le futur.

Vous pouvez vérifier un message avec un lien et voir si un rebake le corrige. Vous pourriez alors rebaker uniquement ceux qui ont des liens.

Commencez-vous avec l’un des scripts d’importation existants ?

Si vous avez une sauvegarde de base de données, dans le pire des cas, vous pourriez prolonger votre délai en mettant en place une page de substitution pendant un certain temps pendant que vous terminez l’importation. Ce sera bien pire de mettre en place une importation bâclée et de permettre aux gens d’ajouter de nouvelles publications, car il est beaucoup, beaucoup plus facile de faire une importation sur un site vide. Une autre solution serait de mettre en place un nouveau forum pendant que vous terminez votre script, puis de mettre le forum en attente pendant un certain temps pendant que vous exécutez l’importation finale pour ajouter les anciennes données au nouveau forum.

2 « J'aime »

D’après ce que je peux dire, cela devrait aller. Le logiciel de forum que j’utilise permettait essentiellement aux utilisateurs d’insérer les balises HTML qu’ils voulaient dans leurs messages, donc ma méthode consistait à supprimer toutes les balises, à l’exception de quelques-unes comme <b> (et </b>), <a>, <blockquote> et ainsi de suite. Actuellement, la seule différence entre les messages cuits et bruts dans ma base de données est qu’il y a des sauts de ligne au lieu des balises p et br dans la version brute.

J’ai marqué quelques centaines de messages comme non cuits et j’ai lancé une tâche rebake uncooked posts sur mon serveur de développement tout à l’heure, et cela semble bien remplir la table topic_links, donc merci ! Problème résolu.

Non, j’ai créé le mien, en suivant les étapes de l’un des importateurs en masse.

3 « J'aime »

Oh, youpi. C’est super ! Tant que vous avez quelque chose d’utile dans raw, tout devrait aller. Et vous pourrez les refondre à tout moment après la mise en ligne.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.