What is wp-cron.php ?
This file is a PHP script which runs all the automated tasks that let WordPress do all it’s wonderful tricks. Some examples include:
- Posting content when it is scheduled to be posted at specific times
- Check all pending comments for spam (if you have plugins like Akismet running)
- Send emails (i.e. if you have the option enabled where you get emailed whenever a comment is posted, this script handles the email)
Basically wp-cron.php is the automatic part of WordPress.
WP-Cron.php is a very common cause of high CPU loads. Disabling WP-Cron can drastically reduce CPU-load and prevent the chances your account is suspended due to exceeding your resources.
You can disable WP-Cron by editing your wp-config.php and adding the following line;
Create a cron job and run wp-cron.php every hour or two using the following command:
wget -O /dev/null http://www.example.com/wp-cron.php?doing_wp_cron
OR (if wget is disabled) :
cd /home/cpanel_user/public_html; php -q wp-cron.php