Only check the homepage for active users with a homepage

This commit is contained in:
Michael 2022-12-23 06:22:12 +00:00
parent 520cb824ec
commit 179d776d0a

View file

@ -27,9 +27,9 @@ use Friendica\Core\Worker;
use Friendica\Database\DBA; use Friendica\Database\DBA;
use Friendica\DI; use Friendica\DI;
use Friendica\Model\Tag; use Friendica\Model\Tag;
use Friendica\Model\User;
use Friendica\Protocol\ActivityPub\Queue; use Friendica\Protocol\ActivityPub\Queue;
use Friendica\Protocol\Relay; use Friendica\Protocol\Relay;
use Friendica\Util\DateTimeFormat;
class Cron class Cron
{ {
@ -136,10 +136,12 @@ class Cron
Worker::add(Worker::PRIORITY_LOW, 'OptimizeTables'); Worker::add(Worker::PRIORITY_LOW, 'OptimizeTables');
} }
foreach (User::getList(1, PHP_INT_MAX, 'active') as $user) { $users = DBA::select('owner-view', ['uid'], ["`last-activity` > ? AND (`homepage_verified` OR `homepage` != ?)", DateTimeFormat::utc('now - 30 days', 'Y-m-d'), '']);
while ($user = DBA::fetch($users)) {
Worker::add(Worker::PRIORITY_LOW, 'CheckRelMeProfileLink', $user['uid']); Worker::add(Worker::PRIORITY_LOW, 'CheckRelMeProfileLink', $user['uid']);
} }
DBA::close($users);
// Resubscribe to relay servers // Resubscribe to relay servers
Relay::reSubscribe(); Relay::reSubscribe();