How to Remove Obsolete Cron Jobs in WordPress

Written by Mark Zahra
Written by Mark Zahra
How to remove Obsolete Cron Jobs in WordPress

Full disclosure: If you purchase through a link on our site, we may earn a commission. Here’s why you can trust us.

In this article

Advertisement

Cron jobs can be a technical subject, but with the nature of WordPress as it is today, it’s a crucial aspect of your WordPress website’s health and something you may have to get involved in from time to time.

Specifically, in this short tutorial, we’re going to discuss how to find and remove obsolete or discontinued cron jobs from your WordPress site.

This guide aims to simplify the process, even if you have no development experience.

First, let’s understand what a Cron Job is.

What Are Cron Jobs?

In WordPress, Cron Jobs are scheduled tasks that your website runs at specific intervals. These tasks include actions like publishing scheduled posts, checking for updates, or sending notifications.

Cron jobs as viewed in the WP Crontrol plugin on a WordPress website.
Cron jobs as viewed in the WP Crontrol plugin on a WordPress website.

However, not all Cron Jobs remain useful forever. Some of them, especially those created by plugins that you no longer use, can become obsolete and clutter your website, potentially slowing it down.

Now that we understand what Cron Jobs are, let’s learn how to find them.

How to Find and See Cron Jobs

To see the Cron Jobs currently running on your WordPress site, you’ll need a plugin like WP Crontrol, Advanced Cron Manager, or any similar plugin that allows you to control and edit the Cron events in your schedule.

WordPress cron plugins in the WordPress plugin repository.
WordPress cron plugins in the WordPress plugin repository.

Here’s a general step-by-step guide on how to do this:

  1. Install and activate your chosen Cron management plugin from your WordPress website’s Plugins page.
  2. After activating the plugin, navigate to the plugin’s section in your WordPress dashboard. For WP Crontrol, for example, you can go to Tools > Cron Events.
  3. You’ll see a list of all the Cron Jobs currently scheduled on your site. They’ll be listed with details like hook names, schedules, and the next run time.

It’s crucial to mention that you should be cautious when dealing with Cron Jobs. Accidentally deleting or modifying an essential Cron Job can lead to unexpected behavior on your website.

If you’re not confident making these changes, it’s best to either speak to your hosting provider or reach out to a developer for help.

How to Remove Obsolete Cron Jobs

The process of removing obsolete Cron Jobs is not complicated, but it should be done with care.

Here’s a step-by-step guide on how to do this:

  1. Identify the obsolete Cron Jobs. These are typically associated with a plugin or theme that you no longer use. The hook name usually gives you an idea of which plugin created the Cron Job.
  2. From your list of Cron Jobs (in WP Crontrol, this will once again be under Tools > Cron Events), locate the obsolete Cron Job.
  3. Once located, click on the ‘Delete’ button next to it. This action will remove the Cron Job from your schedule.
  4. Confirm the deletion in the popup warning. Be sure that you are deleting the correct Cron Job as this action is irreversible.
  5. Repeat this process for all the obsolete Cron Jobs on your site.

Remember, if you’re unsure about a Cron Job, it’s better to leave it alone than to delete it and potentially cause an even bigger issue on your site.

That’s It

Removing obsolete Cron Jobs from your WordPress site is an excellent way to clean up unnecessary clutter and optimize your site’s performance.

However, this process should be handled with care to avoid accidentally removing essential tasks.

Always ensure you have a full backup of your site before making such changes, and don’t hesitate to consult with a professional if you’re unsure. Better safe than sorry.

I hope this guide has shed some light on managing and removing obsolete Cron Jobs from your WordPress site.

If you have any questions, feel free to drop them in the comments below.

This article was filed in our archives.
Article by
Mark Zahra
CEO at RebelCode, the team behind WP Mayor, Spotlight Instagram Feeds for WordPress, and WP RSS Aggregator. Follow me on Twitter @markzahra to get my thoughts on running a WordPress business, product design, pricing, marketing, and more.

CHECK OUT OUR PARTNERS

BionicWP

Discover More

12 Responses

  1. Hi Jean,

    I have a question in relation to wp_cron.php. I have just upgraded an old website that had wp_cron.php already in the list of files – with a bunch of data in it.

    After I transferred the new website over my host said it was eating up too much CPU and said this was mostly due to wp_cron.php so they shut it down. Which helped. They also said adding the heatbeat plugin might help. I did it also seemed to help. However I think mostly it was due to one IP address taking up too many resources and I blocked that IP…. that in my opinion stopped the issue and now the CPU usage is normal.

    My site however is slow … I’ve removed a few cron jobs via a cron plugin. Sorry for the long winded comment, but here is the question πŸ™‚ ….

    I’m not familiar with the wp_cron.php file or the code within it. So given it is from an old site is it safe/wise to just remove this file???

  2. You’re great! Absolutely great! My shared hosting provider was continuously suspending my account from 6-7 days everyday at the same time in the evening. Got no proper reply from their customer support desk. Finally after hunting for various things, I landed up over here, did the steps you’ve mentioned and Voila! it got solved.. Thanks a lot

  3. Hi, Thank you for the information.
    I have a number of old cron jobs showing in cron view plugin, some going back to 2011.
    When I use your code in functions.php can I enter more than one cron name within brackets i.e. (“cron_name1,cron_name2,cron_name3”); or do I need to enter the full code for each cron_name removal.

  4. thank you very much for sharing, this trick helps me a lot, my web site is banned for extreme CPU use, because of this finally my site is stable.

    Thank you for sharing

Share Your Thoughts

Your email address will not be published. Required fields are marked *

New discoveries, every week.
Join thousands of designers, developers, and builders that come to WP Mayor to find the best guides, tools, and services for their next website. One email, once a week.
WP Mayor Newsletter

Unlock higher conversions and a better user experience πŸš€

Download our FREE 60/30/10 guide to web design.

By downloading this guide, you are opting in to our email list. You may unsubscribe any time.

What's missing?