Server cron gebruiken in plaats van WP-Cron.

Wat is WP-Cron?

WP-Cron is hoe WordPress omgaat met het plannen van op tijd gebaseerde taken in WordPress. Verschillende kernfuncties van WordPress, zoals het controleren op updates en het publiceren van geplande berichten, maken gebruik van WP-Cron. Het “Cron”-gedeelte van de naam komt van het op cron-tijd gebaseerde taakplanningssysteem dat beschikbaar is op UNIX-systemen.

Wat is server cron?

Cron is het taakplanningssysteem dat beschikbaar is op UNIX-systemen. Het is vergelijkbaar met “geplande taken” in Windows systemen. Met cron kunnen bepaalde taken worden uitgevoerd op basis van een ingestelde tijdsinterval. Een taak in een cron taakplanning wordt een “cronjob” genoemd.

Wat is het voordeel van server cron ten opzichte van WP-Cron?

In tegenstelling tot een server cron, werkt WP-Cron op basis van bezoekers op uw WordPress site.

Zodra een bezoeker je website bezoekt, controleert WP-Cron of er taken zijn die uitgevoerd moeten worden. Zijn er taken die uitgevoerd moeten worden? Dan worden deze in een wachtrij geplaatst. Het grote nadeel van deze werkwijze is dat er regelmatig bezoekers op je website moeten komen. Komen er geen bezoekers op je site? Dan worden de taken niet uitgevoerd. Voor kritische taken (zoals bijvoorbeeld het automatisch downloaden van afbeeldingen) is dit erg onhandig.

Door de server cron te gebruiken, kunnen geplande taken – ongeacht of je site bezoekers heeft – met regelmaat worden uitgevoerd. Het uitvoeren van de geplande taken is hiermee gegarandeerd.

Hoe schakel je over van WP-Cron naar een server cronjob?

Om de WP-Cron functionaliteit uit te schakelen, wijzig je het wp-config.php bestand in je WordPress installatie.
Voeg de onderstaande regel toe aan het wp-config.php bestand en sla deze op.

				
					define('DISABLE_WP_CRON', true) ;
/* That's all, stop editing! Happy blogging. */
				
			

Het instellen van de cronjob op de server doet je – afhankelijk van de server waarop je site draait – via het beheerpaneel van de server of als je een gevorderde gebruiker bent via een SSH-terminal.
Gebruik je een beheerpaneel? Dan kan het zijn dat er zelfs een optie is die automatisch voor je de cronjob op de server instelt.

Via de WordPress Toolkit in het Plesk beheerpaneel schakel je éénvoudig over van WP-Cron naar een server cron