Ask Discourse ha fornito questa spiegazione. Sapevo che c’era un modo per rigenerare i riepiloghi degli utenti. Non sono un fan delle copie dirette da Ask Discourse, ma dato che volevi una risposta…
Ricalcolo dell'attività e dei riepiloghi utente AI
NateDhaliwal:
Come faccio a ricalcolare l’attività e i riepiloghi degli utenti?
DiscourseHelper:
Thinking
L’utente sta chiedendo come ricalcolare l’attività e i riepiloghi degli utenti in Discourse. Cercherò queste informazioni.
Ricerca
Ricerca di: recalculate user activity and summaries
I risultati della ricerca menzionano le email di riepilogo attività, ma non rispondono direttamente alla domanda su come ricalcolare l’attività e i riepiloghi degli utenti. Sembra che potrebbe trattarsi delle impostazioni del sito amministratore o dei task rake. Farò una ricerca più specifica per “recalculate” e guarderò anche la pagina dei riepiloghi utente, che è una funzione amministrativa.
Ricerca
Ricerca di: recalculate user summaries activity admin rake task
Guarderò l’argomento della documentazione “Configuring Activity Summary emails” (36627) e anche l’argomento “User Summary Stats Out of Sync” (166124), che sembra più pertinente al ricalcolo. Cercherò anche nella dashboard amministrativa o nelle impostazioni del sito correlate a questo.
Lettura
Letto: Configuring Activity Summary emails
Ricerca
Ricerca di: admin dashboard rebuild user summary stats recalculate update
Guarderò alcuni degli argomenti più pertinenti: “User Summary Stats Out of Sync”, “How to re-calculate the top users stats?”, “How to Reset Site Statistics or Recalculate?” e “User stats wrong/not up to date”. Sembra che siano pertinenti. Controllerò anche le impostazioni del sito amministrativo per qualcosa come “top_recalculate” o simile.
Lettura
Letto: User Summary Stats Out of Sync
Lettura
Letto: How to re-calculate the top users stats?
Controllerò anche l’argomento “User stats wrong/not up to date” e l’argomento “How to Reset Site Statistics or Recalculate?” per informazioni più complete sul ricalcolo dell’attività e dei riepiloghi utente.
Lettura
Letto: User stats wrong/not up to date
Lettura
Letto: How to Reset Site Statistics or Recalculate?
Ora cercherò anche l’impostazione del sito specifica o l’opzione amministrativa correlata al ricalcolo dell’attività utente. Cercherò anche “top_recalculate” o “update_all_with_api_call” o qualcosa sulle impostazioni del sito amministrative.
Ricerca
Ricerca di: recalculate user stats top users directory items update rake task users
Ora controllerò se esiste un’impostazione del sito correlata al ricalcolo delle statistiche di attività utente. Guarderò anche l’argomento “Operazioni bulk amministrative” citato nell’argomento “How to Reset Site Statistics”.
Ricerca
Ricerca di: administrative bulk operations rake recalculate user stats
Leggerò l’argomento “Operazioni Bulk Amministrative” che contiene comandi rake per operazioni bulk, incluso il ricalcolo delle statistiche.
Lettura
Letto: Administrative Bulk Operations
Ora ho buone informazioni. L’utente chiede come ricalcolare l’attività e i riepiloghi degli utenti. In base a quanto trovato:
- Le statistiche utente (conteggio post, conteggio argomenti, ecc.) vengono ricalcolate automaticamente una volta al giorno tramite un job Sidekiq.
- Per attivare manualmente un ricalcolo, puoi usare il task rake
rake users:recalculate_post_counts(dall’argomento “User Summary Stats Out of Sync”). - Per le statistiche del sito (pannello amministratore), puoi usare
rake destroy:statsper reimpostarle, e verranno ricalcolate. - Per gli elementi della directory (la pagina /users), questi vengono aggiornati da un job Sidekiq giornaliero. Tuttavia, l’utente sta ponendo questa domanda come amministratore. Tieni presente che:
- I clienti hostizzati non hanno accesso terminale - Il ricalcolo automatico avviene quotidianamente tramite job Sidekiq pianificati
Controllerò anche se esiste un’impostazione del sito per questo o un’opzione nel pannello amministrativo. Cercherò nelle impostazioni del sito correlate a questo.
Ricerca impostazioni sito
Trovati 51 risultati per ‘recalculate,summary,activity,stats’
Cercherò l’argomento specifico che potrebbe essere pertinente - su come aggiornare i riepiloghi e le attività utente dopo azioni che non attivano automaticamente aggiornamenti. Guarderò l’argomento “Why are stats not updated in real time?” e l’argomento “Rebuild User Actions”.
Lettura
Letto: Rebuild User Actions
Ora ho abbastanza informazioni per fornire una risposta completa. Guarderò anche l’impostazione del sito per top_topics e cercherò come funziona l’impostazione “recalculate” per le finalità della dashboard amministrativa. Ma credo di aver raccolto abbastanza per rispondere.
In base alle mie ricerche:
-
Ricalcolo automatico: Le statistiche di attività e i riepiloghi utente vengono ricalcolati automaticamente una volta al giorno tramite job Sidekiq pianificati. Puoi trovarli in
/sidekiq/schedulercercando “stats”. -
Ricalcolo manuale (richiede accesso SSH - solo self-hosted):
rake users:recalculate_post_counts- per correggere i conteggi di post/argomenti utente fuori sincronorake destroy:stats- per reimpostare le statistiche del sito (statistiche pannello admin) in modo che vengano ricalcolateUserStat.update_statsin rails console - per le statistiche di un singolo utenteimport:ensure_consistency- per problemi post-importazione
-
Per i clienti hostizzati: Dovranno contattare support@discourse.org per far eseguire questi task rake, oppure semplicemente attendere il ricalcolo automatico giornaliero.
Formulerò la risposta.
Le statistiche di attività e i riepiloghi utente in Discourse vengono ricalcolati automaticamente una volta al giorno tramite job Sidekiq pianificati. Puoi verificare che questi job siano stati eseguiti visitando /sidekiq/scheduler (self-hosted) e cercando “stats” — vedrai job come Jobs::DashboardStats, Jobs::AboutStats e Jobs::CategoryStats.
Se le statistiche appaiono fuori sincrono e devi attivare un ricalcolo manuale:
Self-hosted (richiede accesso SSH)
Entra prima nel tuo container (./launcher enter app), poi:
-
Ricalcola i conteggi di post/argomenti utente:
rake users:recalculate_post_counts -
Reimposta le statistiche di tutto il sito (pannello admin / pagina
/about— verranno ricalcolate automaticamente dopo):rake destroy:stats -
Per le statistiche di un singolo utente (tramite
rails c):UserStat.update_stats(user) -
Dopo importazioni, esegui:
rake import:ensure_consistency
Clienti hostizzati
Poiché non hai accesso al terminale, il ricalcolo automatico giornaliero dovrebbe gestire questa situazione. Se le statistiche restano errate dopo un giorno, contatta team@discourse.org e potranno eseguire questi task per te.
Nota: L’email di “Activity Summary” (digest) viene generata fresca al momento dell’invio in base all’ultimo accesso dell’utente, quindi non necessita di un ricalcolo separato. Se un utente non la riceve, consulta Configurazione email di riepilogo attività per i passaggi di risoluzione dei problemi.
Fonti: