Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?

7 Min.

Het plannen van de publicatie van berichten in WordPress , het controleren van Plugins voor updates, het maken van back-ups - dit zijn allemaal typische voorbeelden van taken die herhaaldelijk gebeuren. En dit is waar WP-Cron in het spel komt in WordPress . Wat dit betekent en wanneer server-side cron jobs meer zin hebben wordt uitgelegd in dit artikel.

Zoals u weet, voert uw computer voortdurend talloze berekeningen uit met enen en nullen in een razend tempo, die allemaal hun werk moeten doen. Veel van deze taken moeten worden herhaald. Steeds weer - zoals het poetsen van je tanden. Daarom heb ik de volgende vraag voor u:

Als je het borstelen zou kunnen automatiseren, zou je dat dan doen?

Uw WordPress website heeft geautomatiseerde onderhoudstaken die het regelmatig moet uitvoeren. In dit artikel kijken we naar wat deze taken zijn, welke problemen ze kunnen veroorzaken en hoe RAIDBOXES het voor u supereenvoudig maakt om ze te managen.

Elke keer dat je lokale machine een popupbericht weergeeft waarin staat dat er een update is gevonden of dat er een e-mail is aangekomen in je inbox, is het waarschijnlijk een cronjob die achter de schermen aan het werk is.

Wat is cron? 

Cron is een commando voor het plannen van taken, dat is geïntegreerd in Linux-gebaseerde systemen - zoals Ubuntu, Debian of zelfs Mac OSX - en ook op servers. Onder Windows heet de functionaliteit "Task Scheduler".

Documentatie over het gebruik van de cron-functie in deze systemen is hier te vinden: 

  • Ramen - Taakplanner (gebruikt een grafische gebruikersinterface (GUI) voor meer gebruiksvriendelijkheid)

Wat doet Cron eigenlijk?

Het doel van Cron is het uitvoeren van repetitieve taken - bijvoorbeeld het controleren op beschikbare updates of het verzenden en ontvangen van e-mails. Dit is meestal standaard voor u ingesteld. Maar hoe meer software u op uw computer hebt geïnstalleerd, hoe meer banen er waarschijnlijk zullen worden toegevoegd. De onderstaande screenshot toont bijvoorbeeld een cron-job in de Task Scheduler in Windows 10. 

Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?

Je vraagt je af hoe het werkt? Cron werkt door het plannen van taken op basis van de tijd van uw toestel, en kan worden ingesteld per minuut, uur, dag, week, maand en jaar. In Cron stelt u een specifiek tijdstip in waarop een actie moet worden uitgevoerd. 

Wat is WP-Cron?

WordPress Cron, ook wel bekend als WP-Cron, is een PHP-bestand dat zich meestal in de hoofddirectory van uw installatie WordPress bevindt. 

Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?

En wat doet WP-Cron?

Het WordPress cron-bestand (wp-cron.php) bevat de geautomatiseerde taken die uw WordPress installatie moet uitvoeren. Bijvoorbeeld, dingen als controleren op updates voor Plugins en WordPress of het publiceren van geplande berichten. Voor meer informatie, zie de documentatie "Wat is WP-Cron" in het officiële WordPress Plugin Handboek. 

WP-Cron versus Cron

Het belangrijkste verschil tussen WordPress Cron en de cron scheduler is dat wp-cron.php alleen wordt uitgevoerd wanneer een gebruiker uw website bezoekt en een page build triggert. Dit betekent dat WordPress een HTTP/HTTPS-verzoek van uw website nodig heeft om geplande taken uit te voeren. De cron-taak wordt dan in de wachtrij gezet om te worden uitgevoerd. 

Je hebt waarschijnlijk gelijk om je af te vragen:

Waarom draait WP Cron alleen als een gebruiker mijn website bezoekt?!

Nou, veel WordPress hosters bieden alleen shared hosting aan, wat meestal betekent dat de host u geen toegang geeft tot de cron opdracht. Want als dat het geval zou zijn, zou u toegang hebben tot de servercommando's en zouden alle gegevens op de server mogelijk worden gecompromitteerd. WordPress Cron is dan ook de workaround voor dit probleem.

Het tweede verschil is dat je bij gebruik van cron bepaalde tijden kunt instellen (bijvoorbeeld 17:00 uur per dag om een taak uit te voeren). In WP-Cron stelt u daarentegen de intervallen in (bijvoorbeeld 14:00 & interval X na). WP-Cron voert dan de taak uit met deze tussenpozen, zolang een gebruiker de pagina heeft bezocht. Voor meer informatie, zie ook: Inzicht in WP-Cron Scheduling

WP-Cron en prestaties

Omdat WP-Cron wordt geactiveerd wanneer een gebruiker uw website bezoekt, kan dit problemen veroorzaken voor zowel kleine als grote websites. Waarom? Ik zal het nu uitleggen.

Kleine & geografisch specifieke websites

Voor kleinere websites met weinig verkeer is het probleem dat de cron-taak niet vaak genoeg wordt uitgevoerd. Een voorbeeld: Wat als u wilt dat uw website om 2 uur 's nachts een backup maakt, maar u heeft een kleine reisgidsensite die maar in één stad loopt. In dit geval is het onwaarschijnlijk dat uw doelgroep uw website om 2:00 uur zal bezoeken en de cron job zal activeren. En als het laagseizoen is, krijgt u misschien dagenlang geen bezoekers op uw site. 

Grotere websites & wereldwijd bereik

Echter, voor websites met een groot aantal gebruikers kan WP-Cron enkele prestatieproblemen veroorzaken en kan het zelfs voorkomen dat uw site DDoS-aanval kwetsbaar. Nou, als u waarschijnlijk gewoon in paniek bent geraakt en naar uw muis of koffiekopje reikte bij de vermelding van een DDoS-aanval, maak u dan niet te veel zorgen, er is voor alles een oplossing.

Wat is de oorzaak van het probleem?

De hoeveelheid verkeer veroorzaakt het probleem. Voor grote websites is verkeer natuurlijk een must en belangrijk voor het bedrijfsleven, dus het beperken van het verkeer is geen optie om het probleem op te lossen. 

Onthoud: Elk bezoek aan de site zorgt ervoor dat WP-Cron wordt getriggerd - en dit legt natuurlijk een druk op uw server, omdat er middelen voor nodig zijn.

Wat is een betere manier?

Gelukkig is het antwoord ja. Hoewel we niet eenvoudigweg het verkeer kunnen verminderen, fysieke winkels over de hele wereld kunnen openen of de manier waarop WordPress is opgezet kunnen veranderen, kunnen we er niets aan doen. Maar we kunnen veranderen wat WP-Cron doet draaien. 

In plaats van het draaien van wp-cron.php op basis van pagina bezoeken, kunnen we een cron taak instellen op de hosting server die WP-Cron op bepaalde intervallen draait. Ik zal je laten zien hoe je dit nu moet doen.

Configureer de server-side uitvoering van wp-cron.php op RAIDBOXES .

Om je werk zo gemakkelijk mogelijk te maken, heeft het team hier op RAIDBOXES deze functie direct in het RB-dashboard ingebouwd. Je hebt letterlijk vijf klikken nodig om de server-side uitvoering van WordPress cronjobs in te stellen! Als u een ontwikkelaar bent die tijd wil besparen, is dit een van de eenvoudigste dingen om op te zetten.

Om server-side cronjobs in te schakelen in uw RAIDBOXES dashboard, gaat u eerst naar de instellingen van uw BOX en klikt u vervolgens op "Cronjobs" in de zijbalk. 

Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?

Nu zie je alle instelmogelijkheden voor je cron jobs. 

Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?


Nu moet je de volgende configuratie maken in de cron jobs:

  1. Schakel "Run WP-Cron" uit (dit voorkomt dat WP-Cron wordt getriggerd door bezoekers van de website).
  2. Schakel "Run WP-Cron op de server" in (dit zal een cron taak aan de server toevoegen om wp-cron.php te triggeren met het door u opgegeven interval). 

Dat is alles wat er is!

Let op:

Als u de optie WP-Cron uitvoeren en ook de optie WP-Cron uitvoeren op de server uitschakelen, worden er geen cron-taken meer uitgevoerd aan uw kant.

Voor deze aanpassing is het dus niet nodig om contact op te nemen met uw hoster, naar het cPanel te gaan of uw wp-cron.php bestand handmatig te bewerken. Op RAIDBOXES heeft u slechts een paar klikken nodig en kunt u uw cron-jobs direct in het RB-dashboard monitoren en beheren. U hoeft dus geen extra Plugin te installeren om uw cron jobs weer te geven.

Als u verdere configuraties wilt maken, kunt u ook het interval aangeven waarmee de wp-cron.php moet worden uitgevoerd in het dashboard van RAIDBOXES .

Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?

Er wordt veel gespeculeerd over het "beste" interval voor uw cron banen. In de regel raden wij aan om niet onder de 5 minuten te gaan. 

Bewerk uw WordPress cron banen

Zonder Plugins

Als u Plugin niet wilt installeren om uw wp-cron.php bestand te bewerken, is dit geen probleem! Op RAIDBOXES kunt u via het RB-dashboard eenvoudig uw cron-jobs beheren zoals hierboven beschreven. Natuurlijk kunt u ook toegang krijgen tot uw cronjobs via de SSH-verbinding. Zodra u verbinding heeft gemaakt met uw account, kunt u wp-cron.php bewerken in de hoofddirectory van uw WordPress website.

Als u wilt weten hoe u uw workflow met SSH nog efficiënter kunt maken, kijk dan eens naar ons artikel "De perfecte WordPress ontwikkelingsworkflow met Git & SSH"een. 

Met Plugins

De momenteel meest populaire Plugin voor het beheer van WP cron banen is "WP Crontrol”. U kunt ook kijken op Plugin rechtstreeks in uw WordPress onder Plugins zoek en installeer. 

Wat is WP-Cron en wanneer zijn "echte" cron-jobs nuttig voor jouw WordPress-website?

Op WP Crontrol's Plugin-pagina op WordPress .org U vindt er ook nuttige documentatie over, hoe gebruik je Plugin correct

Handmatige instelling van de server om WP-Cron te activeren (niet nodig voor RAIDBOXES )

Met een beetje installatie-inspanning kunt u uw server ook zelf configureren om wp-cron.php met bepaalde tussenpozen uit te voeren.

  1. Bewerk de wp-cron.php 

In wp-cron.php

  • Schakel uw wp-cron.php bestand uit door de volgende code toe te voegen aan het bestand:
define('DISABLE_WP_CRON', 'true');

Daarna wordt wp-cron.php niet meer getriggerd als een gebruiker uw website bezoekt.

  1. Voeg een cronjob toe aan uw server

In uw serveromgeving

Afhankelijk van uw hostingomgeving kan één van de twee onderstaande opties van toepassing zijn op uw specifieke situatie: 

  • Als u gebruik maakt van een gedeelde WordPress hosting service, neem dan contact op met uw hosting provider en vraag hen om een server-side cron trigger voor wp-cron.php toe te voegen als u zelf geen toegang heeft tot de Linux commando's.
  • Of, als u uw website met cPanel beheert en toegang heeft tot uw opdrachtregel, kijk dan naar de bijbehorende cPaneldocumentatie

Het WP-Cron bestand wordt snel over het hoofd gezien bij het bouwen van een WordPress website, maar kan leiden tot merkbare fouten als uw site het verkeer goed doet toenemen.

BereidWordPress voor op verkeerspieken

U verwacht veel verkeer op uw WordPress website, bijvoorbeeld vanwege een marketingcampagne? Dan is de juiste voorbereiding nodig! Hiermee bereidt u uw WordPress voor op een hoge belasting, onze Hoofd Ontwikkeling Matthias zal u laten zien....

Conclusie

Ik hoop dat dit artikel u helpt te begrijpen wat de functie van WordPress cron is en hoe het werkt. Als het goed wordt gebruikt, kan het u helpen om belangrijke taken betrouwbaar te automatiseren, zodat u zich kunt concentreren op wat belangrijk is.

Ons doel is om het beheer van uw WP cron klussen zo eenvoudig en gemakkelijk mogelijk te maken via het RAIDBOXES dashboard. Met deze snelle en directe toegang kunt u de ontwikkeling en het beheer van uw site verder optimaliseren.

Heeft u nog vragen over WP-Cron of ons dashboard? Laat dan alstublieft een reactie achter! Wilt u op de hoogte blijven van nieuwe bijdragen aan WordPress ? Volg ons dan op Twitter, Facebook of via onze Nieuwsbrief.

Als webontwikkelaar bij RAIDBOXES werkt Marten altijd aan nieuwe functionaliteiten voor onze klanten. Op "wp unboxed" scoort hij ook met zijn kennis van webdevelopment, WordPress en ons dashboard. En in zijn vrije tijd houdt hij zich graag bezig met self-hosting en de nieuwste trends op het internet.

Gerelateerde artikelen

Commentaar op dit artikel

Schrijf een opmerking

Je e-mail adres wordt niet gepubliceerd. Verplichte velden zijn met * gemarkeerd.