Começamos a usar o Discourse há cerca de 2 meses, então ainda estamos aprendendo. Estou procurando uma maneira de testar se todo o conteúdo gerado pelos usuários ainda está vinculado a locais válidos. Estou principalmente interessado em links, imagens e downloads. Basicamente, preciso de um relatório de links externos que retornam erro 404.
Procurei no meta, no diretório de plugins e na documentação da API, mas não encontrei exatamente o que preciso. Não tenho certeza se existe um plugin ou se preciso montar algo usando a API.
Se você está hospedado (e não no Enterprise), provavelmente não poderá usar um plugin. Talvez seja melhor montar algo com a API. Você pode começar com uma consulta do explorador de dados que retorne, por exemplo, o ID da postagem e a URL. Em seguida, você poderia fazer algo como verificar as URLs e talvez sinalizar a postagem se a URL der errado.
Nossa hospedagem é feita pela CDCK e estamos no plano empresarial. Mas, vou considerar também sua sugestão.
Tento manter a quebra de links ao mínimo em nossos fóruns de desenvolvedores, sem prejudicar a utilidade geral das postagens. Às vezes, a tecnologia subjacente é descontinuada ou removida, o que não podemos evitar.
Como cliente hospedado, você recebe um tratamento especial aqui
O que você pode fazer hoje é usar uma consulta no explorador de dados (que é um plugin que suportamos tanto no plano Business quanto no Enterprise) para nos perguntar sobre os links mais recentes em postagens:
SELECT url, post_id, click
FROM topic_links
WHERE not internal
ORDER BY post_id DESC
LIMIT 100
Isso listará as últimas 100 URLs externas vinculadas em postagens. Você pode baixar o resultado como um CSV e, em seguida, executar uma ferramenta de validação de links para identificar postagens problemáticas.
Além disso, rastreamos cliques em links, então você pode ordenar por número de cliques ou excluir itens que não receberam nenhum clique.
Acho que isso funcionaria. Não teremos um volume enorme de tráfego, mas não quero que os links se tornem obsoletos com o tempo. Especialmente os links de volta para nossos site(s) corporativo(s).