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

7 Min.

Publiceringen av artiklar i WordPress Plan Plugins Sök efter uppdateringar, skapa säkerhetskopior — det är typiska exempel på uppgifter som sker upprepade gånger. Och här kommer in WordPress WP-Cron in i spelet. Vi förklarar i denna artikel vad detta innebär och när server-side cronjobs göra mer meningsfullt.

Som ni vet, din dator utför otaliga beräkningar med ettor och nollor, som alla har en uppgift att göra, konsekvent och i en 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 webbsida har automatiserade 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 super lätt för dig att hantera dem.

Varje gång din lokala maskin visar dig ett popup-meddelande om att en uppdatering har hittats eller ett e-postmeddelande har mottagits i din inkorg, är det troligt att det är ett cron-jobb som arbetar bakom kulisserna.

Vad är Cron? 

Cron är ett uppgiftsplaneringskommando som är integrerat i Linuxbaserade system som Ubuntu, Debian eller Mac OSX, och även på servrar. På Windows kallas funktionaliteten Schemaläggaren.

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

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

Vad gör Cron?

Syftet med Cron är att utföra repetitiva uppgifter, som att söka efter befintliga uppdateringar eller skicka och ta emot e-postmeddelanden. Detta är vanligtvis inställd för dig som standard. Men ju mer programvara du har installerat på din dator, desto fler jobb kommer sannolikt att läggas till. Till exempel visar skärmbilden nedan 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?

Du undrar 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 ställer du in 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 ligger i roten av 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?

Det är WordPress Cron-fil (wp-cron.php) innehåller de automatiserade uppgifter som din WordPress Installation. Till exempel kan saker som att söka efter uppdateringar från Plugins Och WordPress eller publicera schemalagda inlägg. Mer information finns i dokumentationen "Vad är WP-Cron" i den officiella WordPress Plugin Handbok. 

WP-Cron kontra Cron

Den största skillnaden mellan WordPress Cron och den cron schemaläggare består i det faktum att wp-cron.php bara körs när en användare besöker din hemsida och utlöser en sida bygga." Det innebär WordPress krävs en HTTP/HTTPS-begäran från din webbplats för att utföra schemalagda aktiviteter. Aktiviteten cron 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 hemsida?!

Tja, många WordPress värdar erbjuder bara delad hosting, vilket vanligtvis innebär att hoster inte ger dig tillgång till kommandot cron. Om detta var fallet skulle du ha tillgång till servern kommandon och alla data på servern skulle vara potentiellt äventyras. WordPress Så Cron är lösningen för detta problem.

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

WP-Cron och prestanda

På grund av 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. Varför, jag förklarar för dig nu.

Små och geografiskt specifika webbplatser

För mindre webbplatser med lite trafik är problemet att aktiviteten cron inte körs tillräckligt ofta. Till exempel, vad händer om du vill att din webbplats ska säkerhetskopieras klockan 02:00, 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 och utlöser cronjob. Och om det är i lågsäsong, kanske du inte får en besökare på din webbplats i flera dagar. 

Större webbplatser & Global Reach

Men för webbplatser med ett stort antal användare kan WP-Cron orsaka vissa prestandaproblem och även låta din sida vara DDoS-attack göra dem sårbara. Tja, om du har förmodligen bara panik om musen eller kaffekopp när du nämner en DDoS-attack, oroa dig inte för mycket, eftersom det finns en lösning för allt.

Vad är det som orsakar problemet?

Mängden trafik orsakar problemet. För stora webbplatser, naturligtvis, trafik är ett måste och viktigt för näringslivet, så innehåller samtal är inte ett alternativ för att lösa problemet. 

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

Finns det ett bättre sätt?

Svaret är lyckligtvis "ja". Även om vi inte bara kan bromsa trafiken, öppna fysiska butiker runt om i världen, eller bygga WordPress Ändra. Men vi kan ändra vad som körs 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.

Serversidans utförande av wp-cron.php på RAIDBOXES Konfigurera

För att göra ditt arbete så enkelt som möjligt har teamet RAIDBOXES denna funktion ä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 set skruvarna att utföra.

Att använda cronjobs på serversidan i din RAIDBOXES instrumentpanelen går du 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 visas. 

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 WP-Cron utlöses av webbplatsens besökare).
  2. Kör WP-Cron på serversidan (detta lägger till en cron-uppgift till servern för att utlösa wp-cron.php i det intervall du anger). 

Det var allt!

Uppmärksamhet

Om du kör WP-Cron stänga av och Run WP-Cron alternativet på serversidan är också inaktiverad, cronjobs kommer inte längre att köras på din sida.

För denna anpassning är det därför inte nödvändigt att kontakta din hoster, 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 instrumentbrädan. Därför behöver du inte någon ytterligare Plugin för att visa dina cronjobs.

Om du vill göra ytterligare konfigurationer kan du använda den RAIDBOXES Dashboard också bestämma intervallet med vilken den wp-cron.php ska köra.

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

Det finns en hel del spekulationer om "bästa" intervallet för din cronjobs. Vi brukar rekommendera att inte gå under 5 minuter. 

Redigera din WordPress Cronjobs

Utan Plugins

Om du inte Plugin vill installera för att redigera din wp-cron.php fil, detta är inga problem! På RAIDBOXES du enkelt hantera dina cronjobs från RB instrumentbrädan 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 mer effektivt med SSH, är det bäst att kolla in vår artikel "Den perfekta WordPress Utvecklingsarbetsflöde med Git & SSH" på. 

Med Plugins

De mest populära Plugin förvaltning av WP-Cronjobs är "WP Crontrol". Du kan använda den Plugin också 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 hittar du också hjälpsam dokumentation om hur man hur du Plugin används korrekt

Ställ in servern manuellt för att utlösa WP-Cron (inte nödvändigt för RAIDBOXES )

Med lite setup ansträngning, kan du också konfigurera din server för att köra den wp-cron.php med vissa 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');

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

  1. Lägg till en cronjob på din server

I din servermiljö

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

  • Om du har en delad WordPress Hosting Service, kontakta din webbhotell och be dem att lägga till en server-side cron trigger för wp-cron.php om du inte har tillgång till Linux-kommandon själv.
  • Eller, om du kör din webbplats med cPanel och har tillgång till din kommandorad, kolla in motsvarande cPanel Dokumentation Att. 

WP-Cron-filen används när man bygger en WordPress webbplats snabbt förbises, men kan leda till märkbara fel om din sida ökar i trafiken.

WordPress Förbered för trafiktoppar

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

Slutsats

Jag hoppas att denna artikel kommer att hjälpa dig att förstå vad den WordPress Cron funktion är och hur det fungerar. Används på rätt sätt, kan det 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 ytterligare optimera utvecklingen och förvaltningen av din webbplats med denna snabba och direkta tillgång.

Har du fler frågor om WP-Cron eller vår instrumentpanel? Då ska vi ha en kommentar! Du vill veta om nya bidrag till WordPress informeras? Följ oss sedan på Twitter, Facebook eller via vår 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 sina kunskaper om webbutveckling, WordPress och vår instrumentpanel. Och även på sin fritid han gillar att ta itu med själv-hosting och de senaste trenderna på Internet.

Liknande artiklar

Kommentarer om den här artikeln

Skriv en kommentar

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