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_disabledoraction_scheduler_overdue.wp-config.phphasdefine('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 hitswp-cron.php.- Without system cron = stuck jobs.
What Puluno does
| Phase | Module | Action |
|---|---|---|
| Diagnose | Health | cron flag, overdue queue |
| Apply | — | Puluno does not configure server cron for you |
| Verify | Health | queue drains, overdue cleared |
Guard may alert when cron has not run (indirect).
Step by step
- Health Center — cron finding and Action Scheduler size.
- Host panel → Cron:
curl -s https://example.com/wp-cron.php?doing_wp_cronevery 5 min. - Add
DISABLE_WP_CRONtowp-config.phponly after system cron exists. - Woo → Status — clear stuck actions after cron fix.
- 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