Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man inaktiverar wp-cron i WordPress och ställer in korrekta cron-jobb

WordPress inkluderar ett inbyggt schemaläggningssystem känt som WP-Cron, som ansvarar för att hantera schemalagda uppgifter som att publicera inlägg vid en specifik tidpunkt, skicka utlösta e-postmeddelanden eller köra automatiserade säkerhetskopior.

Medan WP-Cron är bekvämt och fungerar bra för många webbplatser, har det sina begränsningar. Ett vanligt problem är att det ibland missar schemalagda uppgifter, särskilt på webbplatser med låg trafik.

Ett mer tillförlitligt alternativ är att ställa in korrekta cron-jobb som hanteras av din webbhotells server. Dessa cron-jobb är oberoende av webbplatsbesök och körs enligt ett exakt schema, vilket säkerställer att uppgifter utförs konsekvent och i tid.

På WPBeginner förlitar vi oss på korrekta cron-jobb som ställts in direkt på vår server för att säkerställa att alla våra schemalagda uppgifter utförs i tid, och detta tillvägagångssätt har konsekvent gett utmärkta resultat för oss. Det innebär att vi inte behöver oroa oss för förseningar eller missade uppgifter, även under perioder med låg trafik eller hög serveraktivitet.

I den här artikeln visar vi hur du enkelt inaktiverar wp-cron i WordPress och går igenom två sätt att ställa in korrekta cron-jobb.

Hur man inaktiverar wp-cron i WordPress och ställer in korrekta cron-jobb

Varför inaktivera wp-cron?

Din WordPress-webbplats har ett inbyggt schemaläggningssystem som kallas wp-cron. Det utför tidskänsliga uppgifter som att kontrollera efter uppdateringar, publicera schemalagda inlägg, automatiskt skapa regelbundna säkerhetskopior, skicka utlösta e-postmeddelanden och mer.

Du kan lära dig mer i vår guide om hur man visar och kontrollerar WordPress cron-jobb.

Visa schemalagda uppgifter i WordPress

Problemet är att WordPress bara uppmanas att kontrollera schemalagda jobb när någon besöker din webbplats. Detta fungerar tillräckligt bra för de flesta webbplatser, men ibland kan det orsaka problem för mindre.

Till exempel, om din webbplats har låg trafik, då kommer dina schemalagda inlägg kanske inte att publiceras i tid. Om din webbplats får mycket trafik, då kommer wp-cron att kontrolleras ofta, vilket kan påverka din webbplats prestanda.

Om du bara vill åtgärda felet med saknade schemalagda inlägg kan du använda det kostnadsfria pluginet Missed Scheduled Publisher. Men om du vill lösa alla problem med schemalagda åtgärder behöver du ett riktigt cron-jobb.

Ett riktigt cron-jobb körs av ditt webbhotells operativsystem, inte av WordPress. Du kan ställa in det för att kontrollera schemalagda uppgifter mer tillförlitligt. Som standard har WordPress inte tillgång att ställa in detta på servernivå, men du kan enkelt göra det genom att följa vår handledning.

Med det sagt, låt oss titta på hur du enkelt inaktiverar wp-cron och ställer in ett korrekt cron-jobb. Här är vad vi kommer att täcka i den här handledningen:

Inaktivera wp-cron i WordPress

För att inaktivera wp-cron måste du redigera wp-config.php, vilket är en kärnkonfigurationsfil för WordPress. Den finns i din WordPress-webbplats rotmapp, och du behöver använda en FTP-klient eller filhanteraren i din webbhotells kontrollpanel.

Den här filen innehåller mycket känslig information, och felaktiga ändringar kan förstöra din WordPress-webbplats. Vi rekommenderar att du säkerhetskopierar filen först, för säkerhets skull. Du kan lära dig hur genom att följa vår guide om hur man redigerar wp-config.php i WordPress.

Du behöver klistra in följande kod i filen wp-config.php precis före raden som säger: 'That’s all, stop editing! Happy blogging':

define('DISABLE_WP_CRON', true);

Så här ska det se ut.

Klistra in kod i wp-config

Spara sedan filen och ladda upp den tillbaka till din webbplats.

WordPress kommer inte längre att utlösa wp-cron när någon besöker din webbplats.

Metod 1: Konfigurera ett korrekt Cron Job på din WordPress-värd

Nu behöver du ställa in ett korrekt cron-jobb för att köra dina schemalagda uppgifter. Hur du gör detta varierar beroende på de verktyg som din WordPress-värdleverantör tillhandahåller.

Det enklaste sättet att ställa in cron-jobb är att använda cPanel, en populär kontrollpanel för webbplatser som ingår i många webbhotellplaner, inklusive Bluehost. Vi kommer att använda Bluehost cPanel i den här handledningen.

Notera: Vissa webbhotell använder inte cPanel, och vissa kanske inte ens tillåter dig att skapa cron-jobb. Om du är osäker bör du kontakta din hosting-leverantör eller konsultera deras supportdokumentation. Du kan alltid använda en tredjeparts cron-tjänst (se metod 2).

När du har loggat in på ditt värdkonto och gått till sidan 'Webbplatser', byt till fliken 'Avancerat' högst upp.

Här, skrolla ner till avsnittet 'Cron Jobs' och klicka på knappen 'Manage' bredvid det. Tänk på att placeringen av detta avsnitt kan variera beroende på din webbhotellsleverantör.

Klicka på knappen Hantera i avsnittet Cron Jobs

Detta tar dig till en ny sida där du kan skapa nya cron-jobb.

Oroa dig inte för varningen du kommer att se om att du behöver goda kunskaper i Linux-kommandon. Endast ett kommando är nödvändigt, och vi kommer att visa dig exakt vad det är nedan.

Om du behöver kan du ändra e-postadressen dit cron-jobbaviseringar kommer att skickas. Standardadressen är den du använde när du registrerade dig för ditt webbhotell, och detta fungerar bra på de flesta webbplatser.

Du kan ändra cron-e-postmeddelandet och klicka på Uppdatera

Nu, låt oss skrolla ner till sektionen 'Lägg till nytt cron-jobb' och ställa in ett cron-jobb.

Först måste du bestämma hur ofta cron-jobbet ska köras. Detta kan vara vad du vill, men vi rekommenderar 30-minutersintervall.

Du måste klicka på knappen 'Gemensamma inställningar' och välja ett tidsintervall från rullgardinsmenyn. 'Två gånger per timme' är ett bra val för de flesta webbplatser om du är osäker.

Skapa ett nytt cron-jobb i cPanel

Nu kan du ange kommandot som kommer att be WordPress att köra sina schemalagda uppgifter. Du behöver klistra in följande kod i fältet 'Command':

wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Se till att du ersätter 'example.com' med din egen webbplats URL.

När du har gjort det, klickar du på knappen 'Lägg till nytt cron-jobb', och du kommer att se det nya cron-jobbet tillagt i listan nedan.

Visa listan över cron-jobb i cPanel

WordPress kommer nu att kontrollera och köra schemalagda uppgifter var 30:e minut istället för när någon besöker din webbplats.

Metod 2: Konfigurera ett korrekt Cron Job med en tredjepartstjänst

Om din värdplan inte erbjuder korrekta cron-jobb, eller om de är svåra att konfigurera, kan du använda en tredjeparts cron-tjänst istället.

Dessa är dedikerade tjänster som låter dig ställa in cron-jobb med ett enkelt gränssnitt. Här är några av de bättre:

  • EasyCron har en gratis plan som kräver månatlig förnyelse
  • cron-job.org är en gratis tjänst
  • Cronitor är gratis om du bara behöver ett cron-jobb
  • SetCronJob erbjuder betalda planer från $10/år

För den här handledningen kommer vi att använda EasyCron eftersom det är lätt att använda, och gratisplanen är lämplig för de flesta nybörjaranvändningsfall.

När du har skapat ett gratis konto kan du skapa ett nytt cron-jobb genom att klicka på knappen '+ Cron Job' till vänster.

Skapa ett nytt Cron Job i EasyCron

Detta öppnar skärmen 'Skapa Cron Job'. Först måste du klistra in följande URL i fältet 'URL att anropa':

https://example.com/wp-cron.php?doing_wp_cron

Se till att du ersätter 'example.com' med din egen webbplats URL.

Skapa ett nytt Cron Job i EasyCron

Därefter bör du välja 'Var 30:e minut' från rullgardinsmenyn 'När ska det köras'. När du är klar, glöm inte att klicka på knappen 'Skapa Cron Job' för att spara dina inställningar.

Det nya cron-jobbet kommer att läggas till i listan och köra wp-cron på din webbplats var 30:e minut.

Visa listan över Cron-jobb i EasyCron

Bonus: Schemalägg dina WordPress-inlägg automatiskt

När du väl har ställt in korrekta cron-jobb kommer alla dina schemalagda uppgifter på din WordPress-blogg att utföras utan problem. Du kan till och med schemalägga dina blogginlägg automatiskt.

Detta gör att du kan välja en artikel att publicera slumpmässigt på ditt förvalda publiceringsdatum. För att göra detta måste du installera och aktivera pluginet PublishPress Planner.

Vid aktivering, besök sidan Planner » Settings och växla till fliken 'Content Calendar' överst. Här markerar du rutan 'Scheduled' bredvid alternativet 'Statuses to display publish time'.

Välj statusen Schemalagd

Därefter måste du välja ett tidsformat för ditt inläggs publicering och klicka på fältet bredvid alternativet 'Standard publiceringstid för objekt skapade i kalendern'.

Detta öppnar en dialogruta där du kan välja den specifika tiden, timmen och minuten för dina schemalagda inlägg att publiceras dagligen. För idéer kan du se vår handledning om när är bästa tiden att publicera en blogg.

Klicka sedan på knappen 'Spara ändringar' för att lagra dina inställningar.

Välj en tid för publicering av de schemalagda inläggen

Nu kan du gå till blockredigeraren där du kan välja alternativet 'Schemalagd' från rullgardinsmenyn 'Inläggsstatus'.

För mer information, se vår handledning om hur du automatiskt schemalägger dina WordPress-blogginlägg.

Schemalägg ditt WordPress-blogginlägg

Vi hoppas att den här handledningen hjälpte dig att lära dig hur du inaktiverar wp-cron i WordPress och ställer in korrekta cron-jobb. Du kanske också vill se vår handledning om hur man lägger till en administratörsanvändare i WordPress med FTP och vår nybörjarguide om hur man visar och kontrollerar cron-jobb.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. 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 redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

12 CommentsLeave a Reply

  1. Tack för de specifika stegen. Jag använde metod 1, där jag inaktiverade CRON via wp-config, och eftersom jag har min egen server fanns det inget som hindrade mig från att använda serverns CRON för schemalagda uppgifter. Det enda jag var osäker på innan var vilken URL jag skulle använda för CRON. Så tack också för det specifika kommandot som jag kunde mata in i CRON.

  2. Jag har en WooCommerce-sida som behöver köra ytterligare ett cron-jobb var 5:e minut
    Om jag följer metod 1 – behöver jag ställa in wp_cron.php att köras minst var 5:e minut också (eller snabbare)? eller räcker det fortfarande med var 30:e minut?

    • Metoden i vår artikel skulle påverka alla cron-jobb på din webbplats. När du behöver ett specifikt cron-jobb att ske oftare, rekommenderar vi att du kontaktar supporten för vad cron-jobbet behöver och de kan hjälpa till med att ställa in det!

      Admin

  3. Det här är ett jättebra inlägg! Att inaktivera wp-cron och använda externa cron-jobb är något jag har funderat på ett tag för att förbättra webbplatsens hastighet. De tydliga instruktionerna för att inaktivera wp-cron och ställa in externa jobb är fantastiska. Tack för att du delade med dig!

  4. Hello,
    I’d just like to say thank you so much for this straightforward help.
    I used Method 1.
    I’ve carried out your instructions after reading everything at least 3 times and, for the first time ever, my WP health state has no problems!! :) :) :)
    Thanks again.

  5. Finns det ett sätt att kontrollera att det nya cron-jobbet som körs från Kontrollpanelen fungerar?

  6. Jag är förvirrad.

    Woocommerce rekommenderar att ställa in kommandot utan "?doing_wp_cron"-delen.

    Vad är skillnaden?

    • Om vi inte hör något annat, tillåter ?doing_wp_cron viss bakgrundsprocessering som annars inte skulle kunna göras.

      Admin

      • Okej, det är vettigt. Jag antar att det måste vara skillnaden mellan WP- och Woo-processerna som körs?

        Jag skapade till slut två cron-jobb i cPanel, ett med och ett utan. Kommer det att orsaka problem?

        • Det bör vara en något annorlunda metod för att uppnå samma resultat.

          Det skulle bero på din webbplats storlek hur flera cron-jobb skulle påverka din värdwebbplats, eftersom din webbplats blir större kan det bli ett problem

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år kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.