Después de una migración personalizada, muchos permalinks apuntaban a la primera publicación de un tema en lugar de a la URL del tema en sí.
por ejemplo, permalinks apuntando a https://forum.example.com/t/example-topic/123/1
en lugar de https://forum.example.com/t/example-topic/123
Comprobar
Un foro de Discourse se ve afectado si hay registros para esta consulta SQL:
SELECT permalinks.*,
posts.id,
posts.topic_id,
posts.post_number
FROM permalinks
LEFT JOIN posts
ON posts.id = permalinks.post_id
WHERE permalinks.post_id IS NOT NULL
AND posts.post_number = 1
LIMIT 20;
Solución Rápida
Esto cambia los permalinks para que apunten directamente al tema, si originalmente apuntaban a la primera publicación del tema.
UPDATE permalinks
SET topic_id = posts.topic_id,
post_id = NULL
FROM posts
WHERE permalinks.post_id = posts.id
AND permalinks.post_id IS NOT NULL
AND posts.post_number = 1;
Esta podría ser una buena rutina de limpieza para ejecutar al final de los scripts de migración.