Où sont contrôlées les tâches planifiées ?

Lorsque nous avons migré nos données de phpbb3 vers Discourse, plus de 75 000 comptes ont été copiés. Seulement environ 2 000 d’entre eux avaient posté sur les anciens forums, et seulement quelques centaines au cours des deux dernières années. Beaucoup des autres étaient probablement des comptes bidons créés il y a des années lors d’une des plusieurs vagues d’inscriptions bidons. (La bonne nouvelle est que je n’ai vu aucune nouvelle inscription depuis la migration que je qualifierais de bidon, je suppose que le site mis à jour n’a pas encore atteint les livres de recettes des hackers.)

Il semble que chaque jour, une tâche automatisée purge un bloc d’entre eux, tous semblent être des utilisateurs migrés (TL0) sans aucun message et sans aucune activité depuis la migration. Nous sommes maintenant à environ 37 000 comptes, et je soupçonne que cela pourrait descendre bien en dessous de 5 000 avant de se stabiliser.

Où ces tâches planifiées sont-elles contrôlées ? Existe-t-il des paramètres qui peuvent être modifiés pour modifier le moment de la suppression d’un compte et le nombre de comptes pouvant être supprimés à chaque cycle ? (Il semble qu’ils en suppriment 1000 à la fois.)

Je ne m’oppose pas à ces suppressions, je veux juste en savoir plus à leur sujet.

3 « J'aime »

Si vous recherchez Jobs::Scheduled, vous devriez les trouver dans la base de code.

Celui-ci en particulier est probablement CleanUpInactiveUsers qui supprime les utilisateurs sans publications qui n’ont pas été vus depuis clean_up_inactive_users_after_days (et plusieurs autres conditions que vous voyez dans le code).

3 « J'aime »