¿Dónde se controlan las tareas programadas?

Cuando migramos nuestros datos de phpbb3 a Discourse, se copiaron más de 75.000 cuentas. Solo unas 2.000 de ellas habían publicado alguna vez en los foros antiguos, y solo unos pocos cientos en los últimos dos años. Muchas de las restantes eran probablemente cuentas falsas creadas hace años durante una de varias oleadas de registros falsos. (La buena noticia es que no he visto ni un solo registro nuevo desde la migración que pueda considerar falso, supongo que el sitio actualizado aún no ha llegado a las “recetas de hackers”).

Parece que cada día alguna tarea automatizada está purgando un bloque de ellas, todas parecen ser usuarios migrados (TL0) sin publicaciones ni actividad de ningún tipo desde la migración. Ahora hemos bajado a unas 37.000 cuentas, y sospecho que podría bajar a menos de 5.000 antes de que se estabilice.

¿De dónde se controlan estas tareas programadas? ¿Hay parámetros que se puedan modificar para alterar cuándo se elimina una cuenta y cuántas se pueden eliminar en cada ciclo? (Parece que lo hace de 1000 en 1000).

No me opongo a estas eliminaciones, solo quiero saber más sobre ellas.

3 Me gusta

Si buscas Jobs::Scheduled deberías encontrarlos en el código base.

Este en particular es probablemente CleanUpInactiveUsers, que elimina a los usuarios sin publicaciones que no han sido vistos en clean_up_inactive_users_after_days (y varias otras condiciones que ves en el código).

3 Me gusta