Skip to content

Visualizer Scheduled Database Refreshes Are Not Running

If your database chart updates when you click Show Chart but does not update on its recurring schedule, follow these checks.

In this article

Check the Visualizer scheduled action

Visualizer database refreshes are managed through Action Scheduler.

  1. In WordPress admin, open Tools → Scheduled Actions.
  2. Search for visualizer_schedule_refresh_db.
  3. Check the action status:
    • Pending: Waiting in the queue. Run one pending action manually to test the refresh.
    • Overdue/past due: The action missed its run time, usually because background processing did not dispatch on time.
    • Failed: The action ran and returned an error. Open the action log and fix the reported error before retrying.
    • Missing: The action was not registered.

Manually run one action as a diagnostic

Run one pending visualizer_schedule_refresh_db action from Tools → Scheduled Actions.

  • If the chart updates, your query and refresh action can run.
  • This is only a diagnostic or temporary recovery step. It does not fix unreliable automatic scheduling by itself.

If the action is missing

Deactivate and reactivate Visualizer once, then check Tools → Scheduled Actions again for visualizer_schedule_refresh_db.

If the action is still missing, contact support.

Check for a congested background queue

Large Action Scheduler backlogs can delay Visualizer refreshes even when the action exists.

  1. Open Tools → Scheduled Actions.
  2. Check how many actions are in Pending.
  3. Look for large backlogs and repeated actions generated by the same plugin.

If another plugin is flooding the queue, reduce or disable the feature creating excessive background tasks and monitor the queue again.

Set up a real cron job for long-term stability

Action Scheduler still depends on WordPress background processing. Low traffic, disabled WP-Cron, or unreliable cron spawning can prevent scheduled actions from being dispatched consistently.

For long-term stability, set up a server cron job by following How to Set Up a Real Cron Job in WordPress.

Was this helpful?