I dati di Post_created non corrispondono ai post effettivi

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:

  1. Le statistiche utente (conteggio post, conteggio argomenti, ecc.) vengono ricalcolate automaticamente una volta al giorno tramite un job Sidekiq.
  2. Per attivare manualmente un ricalcolo, puoi usare il task rake rake users:recalculate_post_counts (dall’argomento “User Summary Stats Out of Sync”).
  3. Per le statistiche del sito (pannello amministratore), puoi usare rake destroy:stats per reimpostarle, e verranno ricalcolate.
  4. 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:

  1. 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/scheduler cercando “stats”.

  2. Ricalcolo manuale (richiede accesso SSH - solo self-hosted):

    • rake users:recalculate_post_counts - per correggere i conteggi di post/argomenti utente fuori sincrono
    • rake destroy:stats - per reimpostare le statistiche del sito (statistiche pannello admin) in modo che vengano ricalcolate
    • UserStat.update_stats in rails console - per le statistiche di un singolo utente
    • import:ensure_consistency - per problemi post-importazione
  3. 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: