Why Replace WP-Cron

Default WP-Cron: Runs on page load – unreliable on low-traffic sites.

Disable Default WP-Cron

Add to wp-config.php: define('DISABLE_WP_CRON', true);

Create System Cron Job

cPanel → Cron Jobs → Add new: wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron

Recommended Frequency

Based on Site Traffic

  • High traffic: Every 5-15 minutes
  • Medium: Every 30 minutes
  • Low: Hourly

Cron Command Methods Table

MethodCommand
WGETwget -q -O - url
CURLcurl url
PHP CLI/usr/local/bin/php /home/user/public_html/wp-cron.php