Ho la seguente domanda:
Dal 2017 ho un forum SMF con ora circa 4000 post.
L’anno scorso ho avuto in parallelo un forum Discourse con circa 1000 post, ma al momento non è online, perché sono tornato a SMF nel dicembre 2021.
Bene, semplicemente non mi piace più SMF, quindi vorrei migrarlo a Discourse, ma vorrei anche recuperare i 1000 post dal forum Discourse.
Dal forum Discourse ho un backup, e da SMF non è un problema fare un backup.
La migrazione di SMF a Discourse non dovrebbe essere un problema, anche se non ci ho mai provato.
Devo ammettere che entrambi hanno categorie simili, ma ci sono differenze.
È possibile unire entrambi i forum in uno solo?
Se sì, qual è il modo migliore per farlo?
Da SMF mi servono solo gli utenti, che sono gli stessi in entrambi i forum (più o meno), e i post. In linea di principio, tutti i post del forum SMF potrebbero essere importati in una categoria separata, li sposterei poi io stesso nelle categorie corrette (o li lascerei lì come una sorta di archivio).
Il mio approccio sarebbe il seguente:
Faccio un backup dell’attuale SMF e lo importo in un secondo SMF e sposto tutti gli argomenti e i post lì in un’unica categoria, e ne faccio di nuovo un backup per l’importazione in Discourse.
Rimetto online il forum Discourse “vecchio”. (con o senza i 1000 post?).
Importo il backup da SMF.
Qui ho la domanda se questo funziona affatto, perché gli argomenti e i post hanno ID e timestamp da SMF e questi sono collegati con gli utenti, ecc.
Onestamente, non ho idea di come procedere e se sia anche possibile.
Lo script è già adattato per SMF 2.1.x?
Non sono sicuro che Discourse supporti backup nativi da SMF. So che il team ufficiale di Discourse può assistere con le migrazioni, ma non conosco il costo. In passato, ho utilizzato l’API di Discourse per migrare grandi quantità di dati del forum. Ho creato le mie categorie sul forum Discourse. Una volta fatto, ho creato uno script Python per eseguire lo scraping del mio vecchio forum e popolare quello nuovo con argomenti, utenti, ecc.
Bene, abbiamo tutti i nostri martelli, ma ho scoperto che lo script di unione dei siti DIscourse perdeva molti casi limite (non ricordo più quali fossero). E poi hai due transizioni da fare.
Probabilmente eseguirei semplicemente lo script SMF sopra il sito Discourse esistente. Quando l’ho fatto, ho apportato modifiche per fare cose come vedere che le categorie vengono unite e gli utenti vengono allineati tra i siti. Se conosci un po’ la programmazione, gli script sono generalmente abbastanza facili da capire, anche se non conosci Ruby.
Beh, non ho ancora iniziato.
Ma la mia domanda era 1. se questo script funziona con SMF2.1, e 2. se è possibile unire un SMF in un’istanza Discourse esistente.
Mi è completamente sfuggito. Grazie per la tua risposta. Penso che questo sia il modo in cui dovrebbe funzionare.
@pfaffman
Non ho bisogno di tutto da SMF, solo dei post, degli argomenti e degli utenti.