Wo werden geplante Tasks gesteuert?

Als unsere Daten von phpbb3 nach Discourse migriert wurden, wurden über 75.000 Konten übernommen. Nur etwa 2000 davon hatten jemals in den alten Foren gepostet, und nur wenige hundert in den letzten zwei Jahren. Viele der übrigen waren wahrscheinlich gefälschte Konten, die vor Jahren während einer von mehreren Wellen gefälschter Anmeldungen erstellt wurden. (Die gute Nachricht ist, dass ich seit der Migration keine einzige neue Anmeldung gesehen habe, die ich als gefälscht bezeichnen würde. Ich schätze, die aktualisierte Website hat es noch nicht in die Hacker-Kochbücher geschafft.)

Es scheint, dass jeden Tag eine automatisierte Aufgabe einen Block davon löscht. Alle scheinen migrierte Benutzer (TL0) ohne Beiträge und ohne jegliche Aktivität seit der Migration zu sein. Wir sind jetzt auf etwa 37.000 Konten gesunken, und ich vermute, dass es auf weit unter 5.000 fallen wird, bevor es sich stabilisiert.

Wo werden diese geplanten Aufgaben gesteuert? Gibt es Parameter, die geändert werden können, um zu ändern, wann ein Konto gelöscht wird und wie viele bei jedem Zyklus gelöscht werden können? (Es scheint, dass 1000 auf einmal gelöscht werden.)

Ich habe nichts gegen diese Löschungen, ich möchte nur mehr darüber wissen.

3 „Gefällt mir“

Wenn Sie nach Jobs::Scheduled suchen, sollten Sie sie im Code finden.

Dieser spezielle ist wahrscheinlich CleanUpInactiveUsers, der Benutzer ohne Beiträge entfernt, die nicht in clean_up_inactive_users_after_days (und mehreren anderen Bedingungen, die Sie im Code sehen) gesehen wurden.

3 „Gefällt mir“