Les données de Post_created ne correspondent pas aux publications réelles

Ask Discourse a fourni cette explication. Je savais qu’il existait un moyen de régénérer les résumés d’utilisateurs. Je ne suis pas fan des copier-coller directs depuis Ask Discourse, mais comme vous vouliez une réponse…

Recalculer l'activité et les résumés des utilisateurs IA

NateDhaliwal :

Comment recalculer l’activité et les résumés des utilisateurs ?

DiscourseHelper :

Réflexion

L’utilisateur demande comment recalculer l’activité et les résumés des utilisateurs dans Discourse. Laissez-moi chercher ces informations.

Recherche
Recherche de : recalculate user activity and summaries

Les résultats de recherche mentionnent les e-mails de résumé d’activité, mais ne répondent pas directement à la question sur la façon de recalculer l’activité et les résumés des utilisateurs. Cela semble concerner les paramètres du site administrateur ou les tâches rake. Laissez-moi rechercher plus spécifiquement « recalculate » et consulter également la page des résumés d’utilisateurs, qui est une fonctionnalité d’administration.

Recherche
Recherche de : recalculate user summaries activity admin rake task

Laissez-moi consulter le sujet de documentation « Configurer les e-mails de résumé d’activité » (36627) ainsi que le sujet « Statistiques des résumés d’utilisateurs désynchronisées » (166124), qui semble plus pertinent pour le recalcul. Laissez-moi aussi rechercher le tableau de bord d’administration ou les paramètres du site liés à cela.

Lecture
Lu : Configurer les e-mails de résumé d’activité

Recherche
Recherche de : admin dashboard rebuild user summary stats recalculate update

Laissez-moi consulter certains des sujets les plus pertinents : « Statistiques des résumés d’utilisateurs désynchronisées », « Comment recalculer les statistiques des meilleurs utilisateurs ? », « Comment réinitialiser les statistiques du site ou les recalculer ? » et « Statistiques d’utilisateur incorrectes/non à jour ». Ces sujets semblent pertinents. Laissez-moi aussi vérifier les paramètres du site d’administration pour voir s’il y a quelque chose comme « top_recalculate » ou similaire.

Lecture
Lu : Statistiques des résumés d’utilisateurs désynchronisées

Lecture
Lu : Comment recalculer les statistiques des meilleurs utilisateurs ?

Laissez-moi aussi consulter le sujet « Statistiques d’utilisateur incorrectes/non à jour » et le sujet « Comment réinitialiser les statistiques du site ou les recalculer ? » pour obtenir des informations plus complètes sur le recalcul de l’activité et des résumés des utilisateurs.

Lecture
Lu : Statistiques d’utilisateur incorrectes/non à jour

Lecture
Lu : Comment réinitialiser les statistiques du site ou les recalculer ?

Maintenant, laissez-moi aussi rechercher le paramètre du site spécifique ou l’option d’administration liée au recalcul de l’activité des utilisateurs. Laissez-moi aussi rechercher « top_recalculate » ou « update_all_with_api_call » ou quelque chose concernant les paramètres du site d’administration.

Recherche
Recherche de : recalculate user stats top users directory items update rake task users

Vérifions maintenant s’il existe un paramètre du site lié au recalcul des statistiques d’activité des utilisateurs. Laissez-moi aussi consulter le sujet « Opérations par lots administratives » qui était référencé dans le sujet « Comment réinitialiser les statistiques du site ».

Recherche
Recherche de : administrative bulk operations rake recalculate user stats

Laissez-moi lire le sujet « Opérations par lots administratives » qui contient des commandes rake pour les opérations par lots, y compris le recalcul des statistiques.

Lecture
Lu : Opérations par lots administratives

J’ai maintenant de bonnes informations. L’utilisateur demande comment recalculer l’activité et les résumés des utilisateurs. D’après ce que j’ai trouvé :

  1. Les statistiques des utilisateurs (nombre de messages, nombre de sujets, etc.) sont recalculées automatiquement une fois par jour via un travail Sidekiq.
  2. Pour déclencher manuellement un recalcul, vous pouvez utiliser la tâche rake rake users:recalculate_post_counts (d’après le sujet « Statistiques des résumés d’utilisateurs désynchronisées »).
  3. Pour les statistiques du site (panneau d’administration), vous pouvez utiliser rake destroy:stats pour les réinitialiser, et elles seront recalculées.
  4. Pour les éléments du répertoire (la page /users), ceux-ci sont mis à jour par un travail Sidekiq quotidien. Cependant, l’utilisateur pose cette question en tant qu’administrateur. Notons que :
  • Les clients hébergés n’ont pas d’accès terminal
  • Le recalcul automatique se produit quotidiennement via des travaux Sidekiq planifiés

Laissez-moi aussi vérifier s’il existe un paramètre du site ou une option du panneau d’administration pour cela. Laissez-moi rechercher les paramètres du site liés à cela.

Recherche des paramètres du site
51 résultats trouvés pour ‘recalculate,summary,activity,stats’

Laissez-moi rechercher le sujet spécifique qui pourrait être pertinent - sur la façon de mettre à jour les résumés et activités des utilisateurs après des actions qui ne déclenchent pas automatiquement des mises à jour. Laissez-moi consulter le sujet « Pourquoi les statistiques ne sont-elles pas mises à jour en temps réel ? » et le sujet « Reconstruire les actions utilisateur ».

Lecture
Lu : Reconstruire les actions utilisateur

J’ai maintenant suffisamment d’informations pour fournir une réponse complète. Laissez-moi aussi consulter le paramètre du site top_topics et rechercher comment le paramètre du site « recalculate » fonctionne aux fins du tableau de bord d’administration. Mais je pense que j’ai rassemblé assez d’éléments pour répondre.

D’après mes recherches :

  1. Recalcul automatique : Les statistiques d’activité et les résumés des utilisateurs sont recalculés automatiquement une fois par jour via des travaux Sidekiq planifiés. Vous pouvez les trouver dans /sidekiq/scheduler en cherchant « stats ».

  2. Recalcul manuel (nécessite un accès SSH - auto-hébergement uniquement) :

    • rake users:recalculate_post_counts - pour corriger les nombres de messages/sujets des utilisateurs qui sont désynchronisés
    • rake destroy:stats - pour réinitialiser les statistiques du site (statistiques du panneau d’administration) afin qu’elles soient recalculées
    • UserStat.update_stats dans la console rails - pour les statistiques individuelles d’un utilisateur
    • import:ensure_consistency - pour les problèmes post-importation
  3. Pour les clients hébergés : Ils devront contacter support@discourse.org pour faire exécuter ces tâches rake, ou simplement attendre le recalcul automatique quotidien.

Formulons la réponse.

Les statistiques d’activité et les résumés des utilisateurs dans Discourse sont recalculés automatiquement une fois par jour via des travaux Sidekiq planifiés. Vous pouvez vérifier si ces travaux ont été exécutés en visitant /sidekiq/scheduler (auto-hébergé) et en cherchant « stats » — vous verrez des travaux comme Jobs::DashboardStats, Jobs::AboutStats et Jobs::CategoryStats.

Si les statistiques semblent désynchronisées et que vous devez déclencher un recalcul manuel :

Auto-hébergé (accès SSH requis)

Entrez d’abord dans votre conteneur (./launcher enter app), puis :

  • Recalculer les nombres de messages/sujets des utilisateurs :

    rake users:recalculate_post_counts
    
  • Réinitialiser les statistiques globales du site (panneau d’administration / page /about — elles seront recalculées automatiquement ensuite) :

    rake destroy:stats
    
  • Pour les statistiques d’un seul utilisateur (via rails c) :

    UserStat.update_stats(user)
    
  • Après des importations, exécutez :

    rake import:ensure_consistency
    

Clients hébergés

Puisque vous n’avez pas d’accès terminal, le recalcul automatique quotidien devrait s’en charger. Si les statistiques restent incorrectes après un jour, contactez team@discourse.org et ils pourront exécuter ces tâches pour vous.


Note : L’e-mail de « Résumé d’activité » (digest) est généré à neuf au moment de l’envoi, basé sur la dernière visite de l’utilisateur, il n’a donc pas besoin d’un recalcul séparé. Si un utilisateur ne le reçoit pas, consultez Configurer les e-mails de résumé d’activité pour des étapes de dépannage.

Sources :