Een cron-taak is een terugkerende taak die automatisch wordt uitgevoerd. Voor bepaalde taken heeft WordPress een pseudo-cron-systeem ingebouwd. Het gebruik van een echte cronjob om WordPress te automatiseren heeft daarentegen veel voordelen.
Wil je weten hoe je een echte cron-job opzet voor je geplande WordPress taken en zo snellere laadtijden in WordPress behaalt?
Ontdek het hier:
WordPress moet op allerlei soorten platforms, besturingssystemen en configuraties werken. Normaal gesproken is er geen cronjob-service geïnstalleerd op de server die geplande taken uitvoert. Daarom hebben de ontwikkelaars van WordPress een workaround gemaakt: het wp-cron.php bestand in je hoofdmap van WordPress (root) wordt elke keer uitgevoerd als iemand een pagina laadt. Deze controleert of een geplande taak moet worden uitgevoerd en het bestand voert deze uit indien nodig. WP-cron is echter geen echte cron-baan. Het is precies wat WordPress heeft ontwikkeld om te simuleren wat een echte systeemcron doet.
Prestatieproblemen met WP-Cron
In bepaalde gevallen kan dit bestand echter het doelwit worden van een DOS-aanval. De caching van plugins kan echter ook invloed hebben op de uitvoering, wat in extreme gevallen leidt tot een grote serverbelasting. Dan is het mogelijk dat de geplande taken niet goed en op tijd kunnen worden uitgevoerd. Daarom moet constante bestandsverwerking worden vervangen door een echte cron-taak.
De uit te voeren taken worden opgeslagen in de Crontab-tabel. De individuele taken zijn de cron-banen. Om ervoor te zorgen dat deze cron-taken op de eerder gedefinieerde tijden kunnen worden gestart, moet het cron-systeem permanent op de achtergrond worden uitgevoerd.
Het WordPress-systeem draait niet continu op de server. Het wordt altijd gestart wanneer een website wordt geopend. WordPress heeft dus geen echt cron-systeem ingebouwd. Om ervoor te zorgen dat bepaalde taken regelmatig worden geautomatiseerd, heeft WordPress een pseudo-cron-systeem.
#1 Hoe WP-Cron uit te schakelen
Ten eerste schakelt het het script in WordPress uit, zodat het niet elke keer wordt uitgevoerd wanneer iemand een van uw pagina’s laadt. Om dit te doen, opent u het bestand wp-config.php in uw WordPress-hoofdmap en voegt u vóór de regel toe:
/ * Das ist alles, hören Sie mit der Bearbeitung auf! Happy blogging. * /
Voer de volgende regel in:
define('DISABLE_WP_CRON', true);
Screenshot van de instelling in de “wp-config.php”
#2 Hoe systeemcron te plannen
Als je dat eenmaal hebt gedaan, stel je een echte cron-taak in om het bestand wp-cron.php te laten draaien. Gewoonlijk is het instellen van de cron-taak voor elke 30 minuten voldoende voor de meeste websites.
Maak een cron-taak aan in cPanel
Log hiervoor in op je cPanel en ga naar de Cron Jobs tool.
Voeg vervolgens de volgende opdracht toe om elke 30 minuten uit te voeren:
wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Uiteraard moet de “yourdomain.com” worden vervangen door uw daadwerkelijke domeinnaam.
Alternatief: Maak een cron-job aan in de administratie van je provider/hosting
bijv. bij de webhost/provider: all-inkl.-com
Het instellen van cronjobs kan worden ingesteld in “all-inkl.com” in de KAS (technisch beheer). Log hiervoor in op KAS en je vindt de link “Tool” onder de linker navigatie en de link “Cronjobs” eronder. Net als in onderstaand voorbeeld (zie afbeelding) stel je dan de cronjob in op de server.
Update 20.02.2022: Ik raad u aan het uitvoeringsinterval in te stellen op “minutieus” en vervolgens op “elke 15 minuten”. Hiermee hebben we op dit moment de beste resultaten behaald en foutmeldingen opgelost zoals: “Een gepland evenement is vertraagd” in de query van de websitestatus. WordPress Dashboard –> Hulpmiddelen –> Gezondheid van de website
Resultaat
Als je een regelmatige uitvoering wilt garanderen of onnodige serverbelasting wilt verminderen, heb je een echte cronjob nodig.
Wil je ons het echte cron werk laten doen voor snellere laadtijden op je website?