Preenchendo a tabela topic_links

Estou no meio da escrita do processo de migração de um software de fórum personalizado para o Discourse. Meu script de importação não está adicionando entradas à tabela topic_links no momento, e eu queria perguntar se há algo, como talvez uma tarefa rake, que possa fazer isso.

(O rastreamento de cliques para posts importados é um “bom ter” em vez de essencial e, admito, não vejo nada para isso em rake --tasks, mas como também não consigo ver rake search:reindex lá e estou usando isso durante a importação, pensei que valeria a pena verificar.)

Qualquer resposta é apreciada, mesmo que seja apenas um “não, não é possível no momento”.

2 curtidas

Como você está incluindo os links? Eu pensei que esses links seriam criados quando o post fosse finalizado.

2 curtidas

Pode ser! Tenho 750.000 posts para importar e cerca de uma semana para finalizar tudo (por causa de trapaças da empresa de hospedagem, não pergunte), então minha abordagem atual é apenas limpar os posts importados manualmente com regexes em vez de passar pelo processo de rebake. Se é assim que os links são gerados, podemos pensar em rebakar tudo em algum momento no futuro.

1 curtida

É improvável que isso termine bem. As postagens precisarão ser reprocessadas em algum momento no futuro.

Você pode verificar uma postagem com um link e ver se um reprocessamento a corrige. Você poderia então reprocessar apenas as que têm links.

Você está começando com um dos scripts de importação existentes?

Se você tiver um dump do banco de dados, na pior das hipóteses, você pode estender seu cronograma colocando uma página de espaço reservado por um tempo enquanto termina a importação. Será muito pior colocar uma importação com falha e permitir que as pessoas adicionem novas postagens, pois é muito, muito mais fácil fazer uma importação em um site vazio. Outra solução seria colocar um novo fórum enquanto você termina seu script e, em seguida, colocar o fórum em espera por um tempo enquanto executa a importação final para adicionar os dados antigos ao novo fórum.

2 curtidas

Pelo que pude apurar, deve ficar tudo bem. O software de fórum do qual estou migrando basicamente permitia que os usuários inserissem quaisquer tags HTML que quisessem em suas postagens, então meu método foi remover todas as tags, com um punhado de exceções como (e ), ,

e assim por diante. Atualmente, a única diferença entre postagens processadas e não processadas em meu banco de dados é que existem novas linhas em vez de tags p e br na versão não processada.

Defini algumas centenas de postagens como não processadas e iniciei uma tarefa de reprocessar postagens não processadas em meu servidor de desenvolvimento agora e parece que está preenchendo a tabela topic_links, então obrigado! Problema resolvido.

Não, eu mesmo criei, seguindo os passos de um dos importadores em massa.

3 curtidas

Ah, que ótimo. Isso é excelente! Contanto que você tenha algo útil em raw, você estará bem. E você pode refazer tudo a qualquer momento depois de entrar no ar.

1 curtida

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