Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?

7 Min.

Publicering av artiklar i WordPress Plan Plugins Sök efter uppdateringar, skapa säkerhetskopior – det här är typiska exempel på uppgifter som inträffar upprepade gånger. Och här kommer in WordPress WP-Cron in i spelet. Vi förklarar i den här artikeln vad detta betyder och när cronjobs på serversidan är mer meningsfulla.

Som ni vet utför din dator otaliga beräkningar med ettor och nollor, som alla har en uppgift att göra, konsekvent och i frenetisk takt. Många av dem ä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 borsta tänderna, skulle du göra det?

Din WordPress webbsidan har automatiska underhållsuppgifter som den måste utföra regelbundet. I den här artikeln ska vi titta på vad dessa uppgifter är, vilka problem de kan orsaka och hur RAIDBOXES det 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 tagits emot i inkorgen, är det troligt att det är ett cron-jobb som arbetar bakom kulisserna.

Vad är Cron? 

Cron är ett uppgiftsplaneringskommando som är integrerat i Linux-baserade system som Ubuntu, Debian eller Mac OSX, och även på servrar. I Windows kallas funktionen Schemaläggare.

Dokumentation om användningen av cron-funktionen i dessa system finns här: 

  • Windows - Schemaläggaren (använder ett grafiskt användargränssnitt [smalt. Grafiskt användargränssnitt, GUI] för mer användbarhet)

Vad gör Cron?

Syftet med Cron är att utföra repetitiva uppgifter, till exempel att söka efter befintliga uppdateringar eller skicka och ta emot e-postmeddelanden. 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 en cronjob i Schemaläggaren i Windows 10. 

Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?

Undrar du hur det här 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 viss tid för att vidta en åtgärd. 

Vad är WP-Cron?

WordPress Cron, även känd som WP-Cron, är en PHP-fil som normalt finns i roten till din WordPress installation kan hittas. 

Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?

Och vad gör WP-Cron?

Den WordPress Cron-filen (wp-cron.php) innehåller de automatiserade uppgifter som WordPress Installation. Till exempel saker som att söka efter uppdateringar från Plugins Och WordPress eller publicera schemalagda inlägg. För mer information, se dokumentationen "Vad är WP-Cron" i den officiella WordPress Plugin Handbok. 

WP-Cron mot Cron

Den största skillnaden mellan WordPress Cron och cron scheduler består i det faktum 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 en HTTP/HTTPS-begäran från din webbplats krävs för att utföra schemalagda aktiviteter. Cron-aktiviteten köas sedan för att köras. 

Du kan ha rätt att fråga dig själv nu:

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 värd, vilket vanligtvis innebär att värden inte ger dig tillgång till cron-kommandot. Om så var fallet skulle du ha tillgång till serverkommandona och alla data på servern skulle potentiellt äventyras. WordPress Så 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 specifika tider (till exempel 17:00.m. dagligen för att utföra en uppgift). I WP-Cron ställer du däremot in intervaller (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 också 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 webbplatser. Jag förklarar för dig nu.

Små & geografiskt specifika webbplatser

För mindre platser med liten trafik är problemet att cron-uppgiften inte körs tillräckligt ofta. Tänk till exempel om du vill att din webbplats ska säkerhetskopiera klockan 02:00.m., men du har en liten reseguidesida som bara körs i en stad. I det här fallet är det osannolikt att din publik kommer att besöka din webbplats klockan 02:00.m. och utlösa cronjob. Och om det är under lågsäsong kanske du inte får en besökare på din webbplats 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 sida sårbar för en DDoS-attack. Tja, om du förmodligen bara har panik om musen eller kaffekoppen när du nämner en DDoS-attack, oroa dig inte för mycket, för det finns en lösning för allt.

Vad är det som orsakar problemet?

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

Vi kommer ihåg att varje sidbesök utlöser WP-Cron – och det belastar naturligtvis din server eftersom den kräver resurser.

Finns det ett bättre sätt?

Lyckligtvis är svaret "ja". Även om vi inte bara kan begränsa trafiken, öppna fysiska butiker runt om i världen eller bygga WordPress Ändra. Men vi kan ändra vad som kör WP-Cron. 

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

Körningen på serversidan av wp-cron.php för RAIDBOXES Konfigurera

För att göra ditt arbete så enkelt som möjligt har teamet RAIDBOXES den här funktionen är inbyggd i RB-instrumentpanelen. Du behöver bokstavligen fem klick för att köra serversidan WordPress Sätt upp cronjobs! Om du vill spara tid som utvecklare är detta en av de enklaste inställda skruvarna att utföra.

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

Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?

Nu får du alla inställningar för dina cronjobs visade. 

Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?


Nu bör du göra följande konfiguration i cronjobs:

  1. Kör WP-Cron (detta förhindrar att WP-Cron utlöses av webbplatsbesökare).
  2. Kör WP-Cron på serversidan (detta lägger till en cron-uppgift på servern för att utlösa wp-cron.php med det intervall du anger). 

Det var allt!

Uppmärksamhet

Om du kör WP-Cron-avstängt och alternativet Kör WP-Cron på serversidan också är inaktiverat, kommer cronjobs 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 redigera din wp-cron-.php-fil manuellt. På RAIDBOXES du behöver bara några klick och kan övervaka och hantera dina cronjobs direkt i RB-instrumentpanelen. Därför behöver du inga ytterligare Plugin för att visa dina cronjobs.

Om du vill skapa ytterligare konfigurationer kan du använda RAIDBOXES Instrumentpanelen bestämmer också intervallet med vilket wp-cron-.php ska köras.

Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?

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

Redigera din WordPress Cronjobs (olika)

Utan Plugins

Om du inte gör det Plugin vill installera för att redigera din wp-cron.php fil, det här är inga problem! På RAIDBOXES du enkelt kan hantera dina cronjobs från RB-instrumentpanelen enligt beskrivningen ovan. Naturligtvis kan du också komma åt dina cronjobs via en SSH-anslutning. När du har anslutit till ditt konto kan du använda wp-cron.php i roten på din WordPress -Redigera hemsidan.

Om du vill veta hur du gör ditt arbetsflöde ännu effektivare med SSH är det bäst att kolla in vår artikel "Den perfekta WordPress utvecklingsarbetsflöde med Git & SSH". 

Med Plugins

Den mest populära Plugin för förvaltningen av WP-Cronjobs är "WP Crontrol". Du kan använda Plugin även direkt i din WordPress Under Plugins söka och installera. 

Vad är WP-Cron och när är "riktiga" cronjobs för din WordPress Webbplats användbar?

På WP Crontrol's Plugin sida på WordPress .org du hittar också användbar dokumentation om hur du hur du Plugin används på rätt sätt

Konfigurera servern manuellt för att utlösa WP-Cron (krävs inte för RAIDBOXES )

Med lite installations ansträngning kan du också konfigurera servern för att köra wp-cron.php med specifika intervall.

  1. Redigera wp-cron.php 

I wp-cron.php

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

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

  1. Lägga till ett cronjob på servern

I servermiljön

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

  • Om du har en delad WordPress Hosting Service, kontakta din webbhotell och be 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 används när du bygger en WordPress webbplatsen förbises snabbt, men kan leda till märkbara fel om din sida ökar i trafiken.

WordPress Förbered dig för trafiktoppar

Du förväntar dig mycket trafik på din WordPress webbplats, t..B. på grund av en marknadsföringskampanj? Då krävs rätt förberedelse! Med vilka 13 mäter dig WordPress för hög belastning, vår utvecklingschef Matthias visar dig.

Slutsats

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

Vårt mål är att hjälpa dig att hantera dina WP cronjobs RAIDBOXES Gör instrumentpanelen så enkel och bekväm som möjligt. Detta gör att du kan optimera utvecklingen och hanteringen av din webbplats ytterligare med denna snabba och direkta åtkomst.

Har du fler frågor om WP-Cron eller vår instrumentpanel? Låt oss då ha en kommentar! Du vill veta om nya bidrag till WordPress informeras? Följ oss sedan på Twitter, Facebook eller via vårt nyhetsbrev.

Som webbutvecklare på RAIDBOXES Marten arbetar alltid med nya funktioner för våra kunder. På " wp unboxed " han gör också poäng med sin kunskap om webbutveckling, WordPress och vår instrumentpanel. Och även på sin fritid gillar han att hantera självhotell och de senaste trenderna på Internet.

Liknande artiklar

Kommentarer om den här artikeln

Skriva en kommentar

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