diff --git a/app/Services/InstanceService.php b/app/Services/InstanceService.php index 0a6255ad2..85ffe714a 100644 --- a/app/Services/InstanceService.php +++ b/app/Services/InstanceService.php @@ -4,7 +4,8 @@ namespace App\Services; use App\Instance; use App\Util\Blurhash\Blurhash; -use Cache; +use Illuminate\Support\Facades\Cache; +use Illuminate\Support\Facades\DB; class InstanceService { @@ -100,7 +101,17 @@ class InstanceService public static function totalLocalStatuses() { - return config_cache('instance.stats.total_local_posts'); + if (config('instance.enable_cc')) { + return config_cache('instance.stats.total_local_posts'); + } + + return Cache::remember(self::CACHE_KEY_TOTAL_POSTS, now()->addHour(), function () { + return DB::table('statuses') + ->whereNull('deleted_at') + ->where('local', true) + ->whereNot('type', 'share') + ->count(); + }); } public static function headerBlurhash()