Onafhankelijk. Vanuit Brabant. Sinds 2010.
088-2555 355Klantomgeving
Hosting & beheer

WP-Cron vervangen door een echte cronjob

Laat geplande WordPress-taken via de server starten als een voorspelbaarder interval nodig is. Test eerst de nieuwe taak en voorkom dubbele of stilgevallen uitvoering.

Wat doet WP-Cron normaal?

WordPress controleert geplande taken normaal bij sitebezoek. Bij weinig verkeer kunnen taken later starten dan gewenst. Denk aan geplande berichten of opruimwerk. Een servercronjob kan de controle op vaste momenten starten, maar is geen garantie dat iedere taak onmiddellijk klaar is.

Bekijk eerst welke taken uw toepassing heeft en hoe vaak die moeten draaien. Een webshop kan aanvullende achtergrondverwerking gebruiken.

De servertaak voorbereiden

Gebruik de cronfunctie van uw hostingpaneel en de juiste PHP-CLI-versie. Laat het absolute pad naar wp-cron.php bevestigen. Onderstaand voorbeeld toont de opbouw en mag niet ongewijzigd worden overgenomen.

Voorbeeld van planning en opdrachtTekst
*/5 * * * * /PAD/NAAR/PHP /home/ACCOUNT/domains/example.com/public_html/wp-cron.php

Vervang interpreter en pad. In een paneel met losse tijdvelden vult u de vijf tijdwaarden apart in en alleen de opdracht in het opdrachtveld.

Kies een interval op basis van de toepassing. Bewaar tijdens de eerste controles de uitvoer op een beveiligde plek. Zet geen publiek bereikbare onbeperkte taak-URL op zonder te beoordelen hoe die beschermd wordt.

Bezoekgestuurde uitvoering uitschakelen

Maak een kopie van wp-config.php. Zodra de nieuwe route aantoonbaar werkt, stelt u vóór het laden van WordPress de volgende constante in, of past u de bestaande definitie aan:

WP-Cron niet meer door bezoek startenPHP
define('DISABLE_WP_CRON', true);

Deze instelling verwijdert de geplande taken niet. Hij maakt uw site wel afhankelijk van de nieuwe aanroep voor de normale uitvoering.

De planning controleren

Controleer een werkelijk geplande gebeurtenis en de logs op het afgesproken interval. Een geslaagde handmatige start bewijst niet dat de servercronjob later ook draait.

Bewaak taken die langer duren dan het interval. Laat de ontwikkelaar zo nodig een lock en controle op vastgelopen verwerking toevoegen.

Terugdraaien

Werkt de nieuwe route niet, herstel dan de vorige WP-Cron-instelling en schakel de nieuwe cronjob uit. Controleer achterstallige taken voordat u die opnieuw uitvoert, vooral bij e-mail of bestellingen. Laat niet ongemerkt beide routes actief terwijl u het probleem onderzoekt.

← Terug naar de kennisbankEen vraag of aanvulling doorgeven