Skip to content
puluno

WordPress operations

WP-Cron not running

DISABLE_WP_CRON, overdue Action Scheduler, scheduled tasks stuck — Health and Guard.

Typical symptom

Scheduled posts miss, Woo emails stuck, finding wp_cron_disabled.

Puluno modules

HealthGuard

Undo change

No — info / hosting only

Issue codes

wp_cron_disabled, action_scheduler_overdue

What you see

  • wp_cron_disabled or action_scheduler_overdue.
  • wp-config.php has define('DISABLE_WP_CRON', true); without system cron.
  • WooCommerce / Forms queue thousands “pending”.
  • Backup plugin “last run: never”.

Why it happens

WP-Cron by default runs on page views — low traffic sites fall behind.

Correct production setup:

  • DISABLE_WP_CRON true + system cron every 5 min hits wp-cron.php.
  • Without system cron = stuck jobs.

What Puluno does

PhaseModuleAction
DiagnoseHealthcron flag, overdue queue
ApplyPuluno does not configure server cron for you
VerifyHealthqueue drains, overdue cleared

Guard may alert when cron has not run (indirect).

Step by step

  1. Health Center — cron finding and Action Scheduler size.
  2. Host panel → Cron: curl -s https://example.com/wp-cron.php?doing_wp_cron every 5 min.
  3. Add DISABLE_WP_CRON to wp-config.php only after system cron exists.
  4. Woo → Status — clear stuck actions after cron fix.
  5. Verify: Health finding cleared, test scheduled post / mail.

Manual: Health.

Rollback — undo the change

Removing system cron without replacement stops scheduled work.

Removing DISABLE_WP_CRON restores visit-trigger cron (worse for performance).

When it is not Puluno

  • Server cron managed by host — support ticket, not plugin.
  • Mail stuck due to SMTP — Form not sending.
  • Pulse cache warm — different queue than WP-Cron.

Module manual