Il nostro sito Discourse per utenti delle scuole superiori ha avuto molto successo. Troppo successo. Abbiamo avuto 2,3 milioni di post e 2,9 milioni di “mi piace” negli ultimi 2 anni da quando abbiamo iniziato nel gennaio 2021.
Vorremmo ripulire un po’ il posto, per risparmiare sui costi e anche per ridurre i rischi a lungo termine di hacking o simili. Ricominciare da capo sarebbe doloroso, ma la scoperta di aggiungere /print alla fine dell’URL di un argomento per creare pagine da 1000 commenti per un PDF aiuta. Non riusciamo a trovare (e ne dubito fortemente) l’esistenza di un modo pulito per rimuovere, ad esempio, un anno di argomenti più vecchi.
Qualche idea? Dobbiamo ricominciare da capo, o ci sono altre opzioni?
Ciao! Sono felice di sapere che Discourse ha funzionato molto bene per il tuo progetto
Solo per essere sicuro di aver capito; i tuoi criteri per rendere un argomento idoneo alla cancellazione sarebbero solo la sua età?
Non esiste una funzionalità integrata nell’interfaccia che lo consentirebbe, ma potresti creare ed eseguire manualmente uno script Rails che cancellerebbe gli argomenti più vecchi di una certa data.
Il contenuto delle citazioni rimarrebbe.
Per quanto riguarda i link interni a un argomento eliminato, porterebbero a una pagina “non trovata”.
Sì, i caricamenti verranno eliminati dopo 2 giorni per impostazione predefinita (a meno che non vengano utilizzati altrove, come all’interno di una citazione in un altro argomento), vedere l’impostazione clean orphan uploads grace period hours.
Ma tieni presente che gli argomenti e i post vengono eliminati in modo “soft”. Sono nascosti, ma ancora memorizzati nel database.
Aggiungerò che sono vicino, ma non sicuro al 100% di ciò che sto dicendo… Meglio aspettare un utente più esperto che risponda qui.
Una cosa che potresti fare in futuro è attivare la chat, che immagino sia la maggior parte di ciò che sta accadendo, specialmente se vuoi eliminarla. In questo modo le cose vengono eliminate automaticamente (penso che l’impostazione predefinita sia 90 giorni, che è probabilmente sufficiente).
E NESSUNA delle cose vecchie è importante? E se alcune lo sono, come conserverai quelle buone? Per categoria?
Sembra che Topic.destroy chiami PostDestroyer, quindi penso che distruggere quegli argomenti dovrebbe fare quello che vuoi.
Ti consiglio di configurare un sito di test per fare alcune prove prima di farlo sul tuo server di produzione.
Potrei essere tentato di creare un set di siti Discourse, però, forse uno per ogni classe che si diploma, in modo da poterli semplicemente chiudere quando è il momento. Potresti anche averne uno separato per le cose a livello scolastico e farli condividere un server di autenticazione (o il discourse a livello scolastico o, si spera, qualsiasi server di autenticazione utilizzi la tua scuola/distretto). Oh, o forse questo è per studenti delle scuole superiori, ma non una scuola superiore. Quindi questa riorganizzazione potrebbe non avere senso.