Sto scrivendo il processo di migrazione da un software forum personalizzato a Discourse. Il mio script di importazione non sta attualmente aggiungendo voci alla tabella topic_links e volevo chiedere se c’è qualcosa, come forse un rake task, che possa farlo.
(Il clicktracking per i post importati è un “nice to have” piuttosto che un elemento essenziale e dato che non vedo nulla al riguardo sotto rake --tasks ma poiché vedo rake search:reindex che sto usando durante l’importazione, ho pensato che valesse la pena controllare.)
Qualsiasi risposta è apprezzata, anche se fosse solo un “no, al momento non è possibile”.
Potrebbe essere! Ho 750.000 post da importare e circa una settimana per finalizzare tutto (a causa di imbrogli della società di hosting, non chiedere), quindi il mio approccio attuale è semplicemente quello di ripulire i post importati manualmente con le espressioni regolari piuttosto che passare attraverso il processo di ribaking. Se è così che vengono generati i link, potremo considerare di ribakare tutto in futuro.
È improbabile che finisca bene. I post dovranno essere rielaborati in futuro.
Puoi controllare un post con un link e vedere se una rielaborazione lo corregge. Potresti quindi rielaborare solo quelli con link.
Stai partendo da uno degli script di importazione esistenti?
Se hai un dump del database, nel peggiore dei casi potresti estendere la tua tempistica mettendo su una pagina segnaposto per un po’ mentre finisci l’importazione. Sarà molto peggio mettere su un’importazione fallita e permettere alle persone di aggiungere nuovi post, poiché è molto, molto più facile fare un’importazione su un sito vuoto. Un’altra soluzione sarebbe mettere su un nuovo forum mentre finisci il tuo script e poi mettere il forum in attesa per un po’ mentre esegui l’importazione finale per aggiungere i vecchi dati al nuovo forum.
Per quanto ne so, dovrebbe andare bene. Il software del forum da cui sto migrando permetteva essenzialmente agli utenti di inserire qualsiasi tag HTML volessero nei loro post, quindi il mio metodo consisteva nel rimuovere tutti i tag, con una manciata di eccezioni come (e ), ,