Cron & Background Jobs
How background jobs run
Background work (offload, migration batches, cleanup) runs through a queue that prefers Action Scheduler when it’s available on your site, and falls back to WordPress’s own cron-based queue when it isn’t.
Symptom: jobs seem stuck or slow
-
Check Universal Storage → Dashboard for the current background job status.
-
If your site relies on WordPress’s default “visit-triggered” cron (no real server cron configured), background jobs only advance when something visits the site — a low- traffic site (or staging environment) can appear “stuck” simply because cron isn’t firing often.
-
Prefer WP-CLI for anything you need to run reliably and immediately, independent of whether cron fires:
Terminal window wp universal-storage migrate --batch-size=100wp universal-storage queue status
If Action Scheduler is active
Check Action Scheduler’s own admin screen (under Tools, if the plugin/library exposes one on your site) for pending/failed scheduled actions related to Universal Storage’s job handlers.
Verify it’s resolved
wp universal-storage queue status reports the current queue state without depending on
cron/Action Scheduler timing at all.