Ciao,
ho importato un forum vecchio di 20 anni su Discourse.
Ci sono molti account inutilizzati o spam e messaggi spam.
Vorrei eseguire una pulizia.
Ho impostato tutti i miei utenti al livello di fiducia 0.
Ho provato a scoprire quanti utenti non hanno mai pubblicato alcun messaggio con questa query di Data Explorer:
SELECT COUNT (DISTINCT user_id) from posts
Il conteggio è 28530.
Ho provato a sapere quanti utenti ho in totale:
SELECT COUNT (DISTINCT id) FROM users
Il conteggio è 180000 (le statistiche di vBulletin confermavano che avevamo effettivamente 180000 account).
Ho avviato il job Sidekiq CleanUpInactiveUsers.
Solo alcune centinaia di utenti sono stati rimossi. Ho esaminato uno di questi profili inutilizzati e non ho trovato alcuna attività: nessun post, nessun argomento… Tuttavia, Discobot ha inviato loro un messaggio dopo aver importato tutti gli utenti da vBulletin. È successo 5 giorni fa.
Quindi, nelle impostazioni di Discourse, ho impostato pulisci gli utenti inattivi dopo giorni a 1.
Ho riavviato il job Sidekiq CleanUpInactiveUsers.
Ho perso circa 1000 utenti.
Ho ancora 178000 utenti e so che la maggior parte di loro sono profili vuoti e inutilizzati senza messaggi.
Qualcuno ha un’idea del motivo per cui non vengono rimossi da CleanUpInactiveUsers?
Inoltre, dato che ci sono molti account spam e messaggi spam, è possibile attivare il rilevamento dello spam per gli utenti e i messaggi esistenti e pulire tutto anche questo?
Onestamente, non lo so. Non so quale strumento utilizzi Discourse per rilevare e prevenire lo spam.
Inoltre, credo che un numero considerevole dei miei spammer abbia pubblicato messaggi sui profili degli utenti pubblici, una funzionalità che non esiste su Discourse.
Questi messaggi sono stati importati su Discourse come argomenti “normali”, senza categoria e senza titolo, rendendoli facili da identificare.:
Non voglio cancellare tutti questi messaggi senza titolo, poiché la maggior parte è innocua e potrebbe contenere informazioni che alcuni utenti vorrebbero recuperare.
Ciò che vorrei fare è eliminare gli utenti che hanno pubblicato solo argomenti senza titolo e rimuovere anche i loro argomenti.
Si potrebbe fare qualcosa del genere abbastanza facilmente con comandi Rails?