Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här viewar och kontrollerar du WordPress Cron-jobb

Nyligen frågade en av våra läsare om det var möjligt att se och kontrollera WordPress cronjobbsystem i kokpiten. Enligt vår erfarenhet är detta en fråga som många WordPress -användare har, särskilt när de blir mer bekanta med hur WordPress fungerar bakom kulisserna.

Om du inte är bekant är Cron en teknik för att köra schemalagda uppgifter på servern WWW. WordPress har en egen inbyggd cron som gör det möjligt att utföra schemalagda uppgifter som att söka efter uppdateringar, publicera schemalagda inlägg osv.

I den här artikeln visar vi dig hur du kan viewa och kontrollera WordPress cron-jobb.

Vad är WordPress Cron? Hur fungerar det?

Cron är en teknisk term som används för kommandon som ska köras på tidsinställd tid eller med regelbundna intervall. De flesta web servrar använder det för att underhålla servern och run tidsinställda uppgifter.

WordPress har ett eget cron-system som tillåter utförandet av tidsinställda uppgifter. Till exempel kontrollera uppdateringar, ta bort gamla comments från trash, publicera tidsinställda posts och så vidare.

Tillägg tillWordPress kan också använda det för att utföra uppgifter som anges av dig. Till exempel kan ditt plugin för WordPress backup använda WordPress cron för att automatiskt skapa säkerhetskopior enligt ett visst schema.

Men om tillägg använder WordPress cron på ett oansvarigt sätt kan det göra din website långsammare. Speciellt om du har ett delat webbhotell.

Om ett plugin ofta utför resurskrävande uppgifter måste du identifiera problemet och fixa det.

Låt oss ta en titt på hur du kan viewa och kontrollera WordPress cron-systemet utan att skriva någon kod.

View och control av WordPress Cron-system

Det första du behöver göra är att installera och aktivera pluginet WP Crontrol. För mer detaljer, se vår steg-för-steg guide om hur du installerar ett plugin för WordPress.

Efter aktivering måste du besöka Tools ” Cron Events page för att kontrollera cron-inställningar.

WordPress Cron events

You will see a list of all cron events scheduled to run on your site using the WordPress cron system.

I den första Column ser du namnet på åtgärds-hooken som runar cron.

Namnen på åtgärds-hook ger dig vanligtvis en ledtråd till vad viss händelse gör.

De flesta åtgärds-hook som är standard i WordPress börjar med prefixet wp_, gillar wp_update_plugins, wp_update_themes etc.

Your WordPress plugins använder kanske eller ej egna prefix för sina åtgärds-hooks. All in One SEO använder till exempel prefixet aioseo_.

You will also get to see when a cron will run next, and the time interval between next run.

I den sista colonnen på listan allow you to edit, delete, or run a cron event.

Viktigt: Var mycket försiktig med vad du gör med cron-händelser och ta aldrig bort en standard WordPress cron-händelse.

Låt oss nu anta att du ser en cron händelse som skapats av ett WordPress plugin som är ganska resource intensivt.

Först bör du kontrollera pluginets inställningar för att se om det finns ett alternativ att styra det därifrån. Om det inte finns det, kan du klicka på länken ”Edit” bredvid cron-händelsen för att ändra den.

Editing a cron in WordPress

Om du klickar på knappen Edit öppnas tabben ”Ändra Cron Event” under.

Här kan du ändra hur ofta du vill att händelsen ska runna.

Modifying cron settings

När du är klar klickar du på knappen ”Modify Cron Event” för att lagra dina Settings.

Lägga till dina egna Cron-händelser i WordPress

Pluginet WP Crontrol gör det enkelt att lägga till egna cron-jobb i WordPress. Besök bara sidan Verktyg ” Cron Events och scrolla ner till kartan ”Lägg till Cron Event”.

Add custom cron event in WordPress

Först måste du ange ett namn på åtgärds-hooken för din cron-händelse. Namnet på åtgärds-hooken får inte innehålla mellanslag eller specialtecken.

Om den funktion som du vill utföra kräver argument kan du ange dessa argument.

Därefter måste du tala om för WordPress när cron ska köras nästa gång. You can enter ’now’ which will trigger cron immediately, ’tomorrow’, ’+2 days’, or ’25-02-2020 12:34:00′.

Slutligen måste du välja ett schema. You can select hourly, twice daily, daily, or once a week. You can also make it non-repeating event.

När du är klar klickar du på knappen ”Add Cron Event” för att save your changes.

You will notice that your cron event will now appear in the events list.

Men för närvarande gör den ingenting eftersom du inte har sagt till WordPress vad som ska göras när denna händelse utlöses.

You will need to add your åtgärds-hook and a function that runs when the cron hook is triggered.

add_action( 'wpb_custom_cron', 'wpb_custom_cron_func' );

function wpb_custom_cron_func() {
  wp_mail( 'you@example.com', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');
}

Glöm inte att använda din egen email address.

Denna funktion skickar helt enkelt ett test email till you när cron körs. You can now scroll up the page and click on the ’Run Now’ link next to your cron event to test it out.

Note: Att använda cron är obligatoriskt för att kunna programmera och utveckla WordPress på mellannivå. Om du inte har dessa kunskaper rekommenderar vi att du anlitar en utvecklare av WordPress.

Det var allt, vi hoppas att den här artikeln hjälpte dig att lära dig hur du visar och kontrollerar WordPress cron-jobb. Du kanske också vill se vår przewodnik om hur du bulkinstallerar dina favoritplugins för WordPress eller våra expertval av de bästa säkerhetspluginsen för WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

19 kommentarerLämna ett svar

  1. Paul Barrett

    We run cron at server level because wp-cron overloads teh server. There’s is nothing on our site that is so time-critical the jobs need to running frequently. If we set the frequency to say daily, would WordPress have a problem?

    • WPBeginner Support

      It would heavily depend on what is being done on the site and when. We do not have a specific recommendation for what can be delayed to that extent.

      Administratör

  2. Matt K

    When I go to change the the recurrence on the Hooks, they just get changed back. Something isn’t right. Do I need to disable WP crons in wp-config.php first?

    • WPBeginner Support

      It would depend on the specific chron job, if you reach out to the plugin’s support they should be able to assist

      Administratör

  3. Heinz

    Can I deactivate or even delete WP Control plugin in after having set a cron job, so I don’t have too many plugins running and slow down the website?

  4. Andre Hesdahl

    I am a newbee with WordPress and don’t know where to put (or how to execute) the code:
    add_action( ’wpb_custom_cron’, ’wpb_custom_cron_func’ );

    function wpb_custom_cron_func() {
    wp_mail( ’you@example.com’, ’Automatic email’, ’Automatic scheduled email from WordPress to test cron’);
    }

  5. Jeff

    Thanks for the article. Interesting to see the number of plugins that have cron jobs running often. Great peak under the hood plugin…

  6. David

    How can i configure the cron to every half hour?

  7. hazel beaver

    When I check the cron schedule the dates shown in the ’next run’ column are all in the past. Does that mean they are not running?

    In the past I think I added ’true’ in the wp config file to stop automatic wp updates from breaking my site…. could this be the cause?

  8. Janson

    Does this work in Multi-site? Can one control crons for all instances in a multisite scenario?

  9. Oleg

    Great article, but no need for

    if ( ! wp_next_scheduled( ’wpb_custom_cron’ ) ) {
    wp_schedule_event( time(), ’hourly’, ’my_task_hook’ );
    }

    this part is done in the plugin,

  10. beny salim

    how can i add Recurrence like five minutes, ten minutes

  11. Ahmad Sayeed

    I tested you given example. It works like a superman. But please give us an example to send parameter. I have added the function while creating the even. But I don’t know how to use them on PHP function.

    Please give us an example

  12. Sunny

    My website is coming up with a long wp cron string after my URL and I cant get rid of it. Any thoughts?

    ?doing_wp_cron=1499261576.8675799369812011718750 comes up after my url and its making me look really spammy. Your insight would be appreciated.

  13. Aniket Ashtikar

    Is that ’my_task_hook’ cron hook rightly mentioned there at line 2 or should that rather be changed to ’wpb_custom_cron’?

  14. Matt

    Do you know if its possible to visit a link in the wp-admin area? I have a plugin that adds admin features to my wordpress site but I really want this scheduled to happen every 24 hours. I have the link but obviously am required to be logged in.

  15. Pam M

    Do you need that first if statement shown in the sample code? It looks like it would override the ability to schedule and unschedule in the WP Crontrol plugin.
    Your example worked nicely when I scheduled the job in the plugin and tested it with the Run Now option. I’ll see if I get an email at the scheduled time too.
    Thanks for the helpful background info.

  16. Nigam

    Hi

    When I am going to refresh the page of WP-Cron Events from wordpress admin then only run the event.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.