I’ve set up a new discourse in my domain, but there’s a slight problem. For some reason the user directory is showing only me (the admin), but no one else. A lot of people have already signed up, but still no one else is shown.
AI-generated summary
A user reported that their Discourse forum’s user directory only displayed the admin, despite many users having signed up. sam suggested waiting 24 hours for a scheduled job to update the directory. However, alexjpanagis noted their forum was over a week old and still empty, even after enabling the user directory setting. zogstrip advised manually triggering the Jobs::DirectoryRefreshDaily job via /sidekiq/scheduler, but this didn’t resolve the issue. After further troubleshooting, zogstrip recommended running the DirectoryRefreshOlder job — which successfully populated the directory. alexjpanagis confirmed the fix worked and thanked the helper. The issue was resolved by manually triggering the correct background job to refresh older user records, not just daily updates.
There is a regular job that updates it, wait 24 hours the users should all show up.
Is there a way to force this job to run? My forum is older than 24 hours (over a week) and still shows nobody in the user directory – not even my profile…
Go to your.discourse/sidekiq/scheduler and click the Trigger button on the same line as the “Jobs::DirectoryRefreshDaily” job.
You might want to check the last time the job ran and its latest status (should be OK).
Also, are you sure you have the “enable user directory” site setting enabled?
Can you do the same with the “DirectoryRefreshOlder” job?
Perfect – that did the trick, thank you! ![]()