Importare da Vanilla Forums risulta in risposte fuori ordine. Reindicizzare le risposte?

Ho importato con successo un’esportazione da Vanilla Forum, ma le risposte in alcuni argomenti non sono nell’ordine corretto. A volte per giorni, a volte per anni.
Il problema sembra essere che Vanilla Porter sta semplicemente esportando le risposte fuori ordine, senza uno schema riconoscibile. Quindi, quando lo script di importazione di Discourse va riga per riga e inserisce il record nel suo posto appropriato, le risposte ricevono un ID fuori ordine.
Vedo due possibili opzioni:

  1. In qualche modo correggere Vanilla Porter
  2. Ri-indicizzare le risposte all’interno del database di Discourse in base alla loro data di creazione

Il numero 2 sembra che sarebbe più facile da fare, se possibile.
Qualsiasi suggerimento?

Accederei alla riga di comando, entrerei nel container e rifarei il rebake di tutti i post per vedere se funziona

cd /var/discourse
./launcher enter app
rake posts:rebake
1 Mi Piace

Penso che ci sia un’attività rake specifica - rake posts:reorder_posts

3 Mi Piace

Se il rake task menzionato sopra non funziona, allora quello che farei dopo è aggiustare la query che lo script di importazione utilizza per vedere che i post vengano importati in ordine.

3 Mi Piace

Grazie a tutti! Ci siamo riusciti. Non ho accesso alla riga di comando, quindi sto solo aspettando la conferma dal ragazzo che ce l’ha per vedere quale comando ha usato. Aggiornerò questo thread quando lo riceverò.

3 Mi Piace

È stato piuttosto vago, ma ha detto di aver usato entrambi i comandi. Quindi, se qualcuno dovesse farlo in futuro, provi entrambi. Mi dispiace di non poter essere più specifico. Grazie per la pronta assistenza, gente!

1 Mi Piace

Il task di rebake non dovrebbe essere necessario, poiché gestisce il contenuto dei post che non necessitano di modifiche quando vengono riordinati.

4 Mi Piace

Quindi basta eseguire rake posts:reorder_posts?

Finché l’unico problema non è che i post non siano in ordine cronologico, sì. Il task posts:reorder_posts si occuperà esattamente di questo e di nient’altro.

1 Mi Piace

Perfetto, grazie per il chiarimento! Spero che questo aiuti qualcun altro in futuro.

1 Mi Piace