Är du osäker på vad WP-Cron är, om din webbplats behöver det och/eller hur man inaktiverar det?
Vill du ta bort wp-cron och ersätta den med ett äkta cron-jobb?
På webbplatser med hög trafik, ersätt wp-cron med din egen cron jobb kan hjälpa dig att utföra din webbplats schemalagda aktiviteter mer tillförlitligt och samtidigt minska bördan på din server.
Innehållsförteckning
Vad är WP-Cron?
WP-Cron är en fil/funktion som hanterar de tidskänsliga uppgifterna på din WordPress-webbplats.
Låt oss föreställa oss att du har schemalagt ett inlägg som ska gå live kl. 9:30 på onsdagen. Wp-cron ser till att detta sker i tid (eller så nära "i tid" som möjligt – mer om det på ett ögonblick).
Många WordPress-plugins förlitar sig på wp-cron för att hantera schemakänsliga delar av pluginet förutom att säkerställa att grundläggande WordPress-funktionalitet fungerar.
Varför skulle du vilja inaktivera WP-Cron?
Att inaktivera wp-cron och ersätta det med ditt eget dedikerade cron-jobb är av två anledningar:
- Pålitlighet: Eftersom det kräver ett webbplatsbesök för att köras, är wp-cron inte alltid pålitlig på webbplatser med låg trafik, som exemplet ovan visar. Med ett äkta cron-jobb kan du schemalägga dina uppgifter så att de körs var X:e minut, oavsett om det finns några besökare eller inte.
- prestanda — Vissa användare ogillar wp-cron på webbplatser med hög trafik eftersom WordPress kör filen wp-cron.php vid praktiskt taget varje besök. WordPress försöker hålla detta till ett minimum genom att inte köra det mer än en gång var 60:e sekund, men det kan fortfarande uppstå prestandaproblem på grund av en mängd olika tekniska faktorer, som att flera besökare aktiverar wp-cron samtidigt.
Hur fungerar WP-Cron?
WP-Cron kan bara fungera om folk besöker din webbplats, vilket är en av dess största brister.
Varje gång du eller någon annan besöker din WordPress-webbplats, kör WordPress wp-cron.php och kontrollerar om några uppgifter har ställts in. Om det finns uppgifter som har ställts in för att köras kommer WordPress sedan att göra dem och avsluta dem.
Hur inaktiverar man WP-Cron?
Låt oss dyka in i "hur" nu när vi har täckt "vad" och "varför". wp-cron kommer att inaktiveras, och ditt eget server-cron-jobb kommer att installeras i stället (eller en annan lösning).
För att slutföra proceduren finns det två steg:
- För att WordPress inte ska köra den inbyggda wp-cron-funktionen vid varje besök måste du inaktivera wp-cron-funktionen. En enda kodrad i din webbplats wp-config.php-fil är allt som krävs.
- För att få wp-cron.php att köra på de tider du anger måste du skapa ett cron-jobb för att göra det. WP-cron.php kan köras enligt ett förutbestämt schema, oavsett om din webbplats tar emot besökare eller inte.
Slutsats
WP-Cron är ett WordPress-plugin som hjälper dig att hantera tidsbaserade aktiviteter på din webbplats. Men för webbplatser med låg trafik kan standardmetoden den använder vara instabil, och för webbplatser med hög trafik kan det skapa prestandaproblem.
Av dessa skäl bör du inaktivera standardsystemet och ersätta det med ditt eget tidsbaserade cron-system.