Per quanto ne so, quando eliminiamo un post o un argomento, l’eliminazione avviene inizialmente come rimozione soft e, dopo il tempo definito, l’eliminazione diventa definitiva.
Dato che il processo di rimozione avviene in più fasi, mi sono state poste le seguenti domande e, poiché non ho trovato un argomento esaustivo nella mia ricerca, ho scritto le mie domande qui:
Le statistiche del sito diminuiranno dopo l’eliminazione dei post? Ad esempio, il numero di like o il conteggio dei post.
Il numero di post e argomenti eliminati di un utente viene registrato da qualche parte? Oppure questi numeri cambiano dopo l’eliminazione e col passare del tempo? Vogliamo assegnare un badge agli utenti che fanno più richieste di eliminazione dei propri argomenti. Ad esempio, ogni volta che vengono rimossi 10 argomenti al mese dall’utente, gli viene assegnato un badge.
Tutti i messaggi all’interno di un argomento vengono eliminati dopo la rimozione dell’argomento? Come lo vedono gli altri utenti nella loro attività del profilo? (durante la rimozione soft e dopo)
Se un badge viene assegnato a un utente a causa di un’attività in un argomento, cosa succede al badge se l’argomento viene eliminato? Cosa succede ai badge assegnati ad altri utenti che hanno risposto all’argomento?
Quali effetti ha l’eliminazione di un argomento o di un post sul livello di fiducia dell’utente? (in particolare per TL3)
L’eliminazione di argomenti di basso valore con un gran numero di post aiuta a migliorare le prestazioni complessive?
Quando un amministratore accede al profilo di un utente, il numero di post eliminati di quell’utente viene visualizzato sopra il profilo. Questo numero aumenterà se i post vengono eliminati a causa dell’eliminazione di un argomento di un altro utente?
Se qualcuno conosce la risposta esatta a queste domande, la prego di scriverla qui per me e per gli altri che cercheranno le risposte alle proprie domande in seguito. Inoltre, se qualcuno ha domande sugli effetti dell’eliminazione di un argomento o di un post, le prego di chiederle qui.
Per maggiore chiarezza, la prego di rispondere a tutte le domande nelle diverse fasi: eliminazione soft, revisione ed eliminazione meta, eliminazione completa dal database
Sì, quasi tutte le statistiche si basano su argomenti e post non eliminati. Un’eccezione riguarda le query eseguite nel plugin Data Explorer. Per queste query, è necessario impostare esplicitamente una condizione WHERE deleted_at is NULL per evitare di includere dati da argomenti e post eliminati.
Sì, il conteggio dei post eliminati di un utente viene registrato. L’unico luogo in cui so che viene visualizzato nell’interfaccia utente è quando un utente dello staff visualizza la pagina di riepilogo di un utente. In tal caso, vedranno qualcosa di simile a questo:
No, quando un argomento viene eliminato, viene eliminato solo il primo post dell’argomento. A meno che l’argomento non venga ripristinato, non è possibile visualizzare i post rimanenti.
La maggior parte dei badge di Discourse esegue una query di revoca quotidiana per verificare se il badge deve essere rimosso dall’utente. Se l’argomento o il post per cui è stato assegnato il badge è stato eliminato, il badge verrà revocato.
Avere post eliminati non ha alcun effetto sul livello di fiducia di un utente. L’eliminazione dei post può essere molto utile per mantenere gli argomenti leggibili. Un buon esempio è il modo in cui gestiamo gli argomenti di documentazione. Se qualcosa in un argomento di documentazione non è chiaro, i lettori possono rispondere all’argomento per chiedere chiarimenti. Le risposte a queste domande possono essere incorporate nel primo post dell’argomento. Una volta fatto ciò, è meglio eliminare le risposte per evitare che l’argomento diventi illeggibile.
Il numero che vedi è il numero effettivo di post eliminati. Poiché l’eliminazione di un argomento non elimina le risposte all’argomento, il numero non aumenterà.
Un’altra cosa utile per lo staff del sito è sapere come cercare gli argomenti eliminati. Questo può essere fatto aggiungendo il parametro di query ?status=deleted all’URL dell’elenco degli argomenti di Discourse.
L’eliminazione completa dal database è possibile, ma non è consigliata. A meno che non venga eseguita correttamente, si rischia di causare problemi con le statistiche del sito.
In base alla tua spiegazione, se ho capito correttamente, le informazioni sui topic non verranno mai eliminate dal database (se non manualmente) e potranno sempre essere recuperate. Tuttavia, se i post vengono eliminati, saranno rimossi dal database e ne rimarranno solo le statistiche. Il testo dei post non sarà più disponibile dopo l’eliminazione completa.
Finché un topic non viene eliminato manualmente dal database, potremo accedere alle statistiche dei post e dei topic eliminati di un utente e scrivere le query necessarie.
Rispondendo alla sesta domanda, si può affermare che l’eliminazione di topic di grandi dimensioni non ha alcun effetto sul miglioramento della velocità e delle prestazioni del sistema, a meno che non vengano rimossi manualmente dal database, accettando il rischio.