A great way to take more control of your wp-cron and also slightly speed up wordpress is to disable cron and scheduled a cron job on your server to run wp-cron.php. You just need a server that supports cron jobs.
In wp-config.php add:
define(‘DISABLE_WP_CRON’, true);
Be careful though, sometimes this has a negative effect on your website. For example if you have subscriptions from woocommerce, each user’s subscription is checked on every 12 hours. If you have a ton of users, each of these users has a cron job waiting to run throughout the hour. These jobs will slow down your server if you run wp-cron too far apart.
Setting up your cron command can look similar to:
*/30 * * * * wget http://example.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
source: http://bitswapping.com/2010/10/using-cron-to-trigger-wp-cron-php/