Vad är WP-Cron och när är "riktiga" cronjobb användbara för din WordPress-webbplats?

Vad är WP-Cron och när är "riktiga" cronjobb användbara för din WordPress-webbplats?

Schemalägga publiceringen av inlägg i WordPress, kontrollera plugins för uppdateringar, skapa säkerhetskopior - alla dessa är typiska exempel på uppgifter som äger rum upprepade gånger. Och det är där WP cron kommer in i WordPress. Vad detta betyder och när cronjobb på serversidan är mer meningsfulla förklarar vi i det här inlägget.

Som du vet utför din dator otaliga beräkningar med ettor och nollor konsekvent och i rasande hastighet, som alla har ett jobb att göra. Många av dessa är uppgifter som måste upprepas. Om och om igen – som att borsta tänderna. Det är därför jag har följande fråga till dig:

Om du kunde automatisera borstning, skulle du göra det?

Din WordPress-webbplats har automatiserade underhållsuppgifter som den behöver utföra regelbundet. I den här artikeln kommer vi att titta på vad dessa uppgifter är, vilka problem de kan orsaka och hur Raidboxes gör det superlätt för dig att hantera dem.

Varje gång din lokala dator visar dig ett popup-meddelande om att en uppdatering har hittats eller ett e-postmeddelande har anlänt till din inkorg är det troligtvis ett cron-jobb som arbetar bakom kulisserna.

"*" visar obligatoriska fält

Jag vill prenumerera på nyhetsbrevet för att få information om nya bloggartiklar, e-böcker, funktioner och nyheter om WordPress. Jag kan återkalla mitt samtycke när som helst. Observera vår integritetspolicy.
Det här fältet är avsett för validering och bör inte ändras.

Vad är Cron? 

Cron är ett uppgiftsschemaläggarkommando som är integrerat i Linux-baserade system - som Ubuntu, Debian eller Mac OSX - och även på servrar. På Windows kallas funktionaliteten "Task Scheduler".

Dokumentation om hur du använder cronfunktionen i dessa system finns här: 

  • Windows – Schemaläggare (använder ett grafiskt användargränssnitt [eng. Grafiskt användargränssnitt, GUI] för mer användarvänlighet)

Vad gör Cron egentligen?

Syftet med Cron är att utföra repetitiva uppgifter – till exempel att söka efter befintliga uppdateringar eller skicka och ta emot e-post. Detta ställs vanligtvis in för dig som standard. Men ju mer programvara du har installerat på din dator, desto fler jobb kommer sannolikt att läggas till. Skärmbilden nedan visar till exempel ett cron-jobb i Schemaläggaren i Windows 10. 

Windows Cron

Undrar du hur det fungerar? Cron fungerar genom att schemalägga uppgifter baserat på enhetens tid och kan ställas in per minut, timme, dag, vecka, månad och år. I Cron anger du en specifik tidpunkt då en åtgärd ska utföras. 

Vad är WP-Cron?

WordPress Cron, även känd som WP Cron, är en PHP-fil som vanligtvis finns i rotkatalogen för din WordPress-installation. 

Wp Cron plats

Och vad gör WP-Cron?

WordPress cron-filen (wp-cron.php) innehåller de automatiserade uppgifter som din WordPress-installation måste utföra. Till exempel saker som att söka efter uppdateringar av plugins och WordPress eller publicera schemalagda inlägg. För mer information, se dokumentationen "Vad är WP-Cron" i den officiella WordPress-pluginhandboken. 

WP-Cron mot Cron

Den största skillnaden mellan WordPress Cron och Cron-schemaläggaren är att wp-cron.php bara körs när en användare besöker din webbplats och utlöser en sidbyggnad. Detta innebär att WordPress behöver en HTTP / HTTPS-begäran från din webbplats för att utföra schemalagda uppgifter. Cron-aktiviteten köas sedan för att köras. 

Du kanske med rätta undrar:

Varför körs WP Cron bara när en användare besöker min webbplats?! 

Tja, många WordPress-värdar erbjuder bara delad hosting, vilket vanligtvis innebär att värden inte ger dig tillgång till cron-kommandot. För om så var fallet skulle du ha åtkomst till serverkommandona och alla data på servern skulle vara potentiellt i riskzonen. Så WordPress Cron är lösningen på det här problemet.

Den andra skillnaden är att när du använder Cron kan du ställa in vissa tider (till exempel 17:00 .m. dagligen för att slutföra en uppgift). I WP cron, å andra sidan, ställer du in intervall (till exempel 14:00 & intervall X efter). WP-Cron utför sedan uppgiften med dessa intervall så länge en användare har besökt sidan. Mer information finns i: Förstå WP-Cron-schemaläggning

WP Cron och prestanda

På grund av det faktum att WP cron utlöses när en användare besöker din webbplats kan detta orsaka problem för både små och stora webbsidor. Jag ska förklara för dig nu.

Små och geografiskt specifika webbplatser

För mindre webbplatser med låg trafik är problemet att cron-uppgiften inte körs tillräckligt ofta. Vad händer till exempel om du vill att din webbplats ska säkerhetskopiera klockan 02:00 a.m., men du har en liten reseguidesida som bara körs i en stad. I det här fallet är det osannolikt att din målgrupp besöker din webbplats klockan 02:00 a.m och utlöser cronjob. Och om det är under lågsäsong kanske du inte får en besökare på din sida på flera dagar. 

Större webbplatser & global räckvidd

Men för webbplatser med ett stort antal användare kan WP cron orsaka vissa prestandaproblem och till och med göra din webbplats sårbar för en DDoS-attack . Tja, om du förmodligen bara har panik för musen eller kaffekoppen när du nämnde en DDoS-attack, oroa dig inte för mycket, för det finns en lösning för allt.

Vad orsakar problemet?

Mängden trafik orsakar problemet. För stora webbplatser är trafiken naturligtvis ett måste och viktigt för företagen, så att begränsa vyer är inte ett alternativ för att lösa problemet. 

Vi kommer ihåg: Varje sidbesök leder till att WP cron utlöses - och naturligtvis sätter detta en påfrestning på din server eftersom det kräver resurser.

Finns det ett bättre sätt?

Lyckligtvis är svaret ja. Även om vi inte bara kan stävja trafiken, öppna fysiska butiker runt om i världen eller ändra hur WordPress är byggt. Men vi kan ändra vad som får WP-Cron att köra. 

Istället för att köra wp-cron.php baserat på sidbesöken kan vi ställa in en cron-uppgift på värdservern som kör WP-Cron med vissa intervaller. Jag ska visa dig hur man gör det nu.

Serverkörningen av wp-cron.php på Raidboxes konfigurera

För att göra ditt arbete så enkelt som möjligt, teamet här på Raidboxes denna funktion är direkt integrerad i RBDashboard inbyggd. Det tar bokstavligen dig fem klick för att ställa in serverkörning av WordPress cronjobs! Om du vill spara tid som utvecklare är detta en av de enklaste justeringarna att göra.

Så här skapar du cronjobs på serversidan i din Raidboxes Dashboard , gå först till inställningarna för din BOX och klicka sedan på "Cronjobs" i sidofältet.

raidboxes dashboard wp-cron

Nu ser du alla inställningsalternativ för dina cronjobs. 

Cron jobb Raidboxes


Nu bör du göra följande konfiguration i cron-jobben:

  1. Stäng av "Run WP Cron" (detta förhindrar att WP Cron utlöses av webbplatsbesökare).
  2. Aktivera "Kör WP cron server sida" (detta lägger till en cron uppgift till servern för att utlösa wp-cron.php med det intervall du anger). 

Det var allt!

Uppmärksamhet

Om du inaktiverar Kör WP Cron och alternativet Kör WP Cron-serversidan är också inaktiverat, kommer cron-jobb inte längre att köras på din sida.

För den här anpassningen är det därför inte nödvändigt att kontakta din värd, gå till cPanel eller manuellt redigera din wp-cron.php fil. Vid Raidboxes du behöver bara några klick och kan gå direkt till RB-Dashboard övervaka och hantera dina cronjobb. Således behöver du inte installera ett extra plugin för att visa dina cronjobs.

Om du vill göra ytterligare konfigurationer kan du använda Raidboxes Dashboard Ange också det intervall med vilket wp-cron.php ska köras.

Cron tid

Det finns många spekulationer om det " bästa" intervallet för dina cronjobs. Vi rekommenderar vanligtvis att du inte går under 5 minuter. 

Redigera dina WordPress-cronjobs

Utan plugins

Om du inte vill installera ett plugin för att redigera din wp-cron.php-fil är det inga problem! Vid Raidboxes du enkelt kan använda RB-Dashboard förvalta. Naturligtvis kan du också komma åt dina cron-jobb via en SSH-anslutning. När du har anslutit till ditt konto kan du redigera wp-cron.php i rotkatalogen på din WordPress-webbplats.

Om du vill veta hur du gör ditt arbetsflöde ännu effektivare med SSH, kolla in vår artikel "The Perfect WordPress Development Workflow with Git & SSH". 

Med plugins

Det för närvarande mest populära plugin för att hantera WP cronjobs är "WP Crontrol". Du kan också söka efter och installera plugin direkt i din WordPress under Plugins

Wp-kontroll för plugin

På WP Crontrols plugin-sida på WordPress.org Du hittar också användbar dokumentation om hur du använder plugin korrekt

Konfigurera servern manuellt för att utlösa WP cron (krävs inte för Raidboxes)

Med lite installationsinsats kan du också konfigurera din server själv för att köra wp-cron.php med vissa intervall.

  1. Redigera wp-cron.php 

I wp-cron.php

  • Inaktivera wp-cron.php-filen genom att lägga till följande kod i filen:
define('DISABLE_WP_CRON', 'true');

Därefter utlöses wp-cron.php inte längre när en användare besöker din webbplats.

  1. Lägga till en cronjob på servern

I servermiljön

Beroende på din värdmiljö gäller ett av de två alternativen nedan för din specifika situation: 

  • Om du använder en delad WordPress-värdtjänst kontaktar du din webbhotell och ber dem att lägga till en cron-utlösare på serversidan för wp-cron.php om du inte har tillgång till Linux-kommandona själv.
  • Eller, om du kör din webbplats med cPanel och har tillgång till din kommandorad, kolla in motsvarande cPanel-dokumentation

WP cron-filen förbises snabbt när du bygger en WordPress-webbplats, men kan leda till märkbara fel om din webbplats får mycket trafik.

Förbered WordPress för trafiktoppar

Du förväntar dig mycket trafik på din WordPress-webbplats, e.B. på grund av en marknadsföringskampanj? Då krävs rätt förberedelse! Vår utvecklingschef Matthias visar dig vilka 13 åtgärder du kan använda för att förbereda din WordPress för höga belastningar.

Slutsats

Jag hoppas att den här artikeln hjälper dig att förstå vad WordPress cron-funktionen är och hur den fungerar. Om det används korrekt kan det hjälpa dig att på ett tillförlitligt sätt automatisera viktiga uppgifter så att du kan koncentrera dig på det väsentliga.

Vårt mål är att hjälpa dig att hantera dina WP cron-jobb genom Raidboxes Dashboard så enkelt och bekvämt som möjligt. Med denna snabba och direkta åtkomst kan du ytterligare optimera utvecklingen och hanteringen av din sida.

Har du ytterligare frågor om WP-Cron eller vår Dashboard? Lämna oss då gärna en kommentar! Vill du bli informerad om nya inlägg om WordPress? Följ oss sedan på Twitter, Facebook eller via vårt nyhetsbrev.

Tyckte du om artikeln?

Med din recension hjälper du oss att förbättra vårt innehåll ytterligare.

En kommentar till "Vad är WP-Cron och när är "riktiga" cronjobb användbara för din WordPress-webbplats?"

  1. Ist der Eintrag DISABLE_WP_CRON tatsächlich – wie im Artikel beschrieben – in der wp-cron.php einzufügen? Ich hätte einen solchen define-Eintrag eher in der wp-config.php vermutet.
    Viele Grüße Stefan

Skriva en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *.