Ingeplande blogberichten niet gepubliceerd in WordPress? Je bent niet de enige. Veel WordPress-gebruikers krijgen met deze frustrerende foutmelding te maken: “Planning mislukt” of “Missed Schedule”. Deze fout kan jouw hele contentplanning in de war schoppen. Gelukkig is er goed nieuws: je kunt dit probleem oplossen.

Weet je niet hoe je een blogbericht in WordPress moet inplannen? Lees dan eerst Hoe plaats je een bericht op WordPress? waarin we uitleggen hoe je eenvoudig een bericht plant voor latere publicatie.

In dit artikel leggen we uit wat deze fout betekent, waarom hij ontstaat, en vooral: hoe je hem stap voor stap oplost.

Wat is de “Missed Schedule” foutmelding?

Ingeplande blogberichten niet gepubliceerd – voorbeeld van WordPress “Planning mislukt” foutmelding
Ingeplande blogberichten niet gepubliceerd? Deze afbeelding toont hoe de “Planning mislukt” foutmelding in WordPress eruitziet bij een mislukte publicatie.

De foutmelding “Planning mislukt” of “Missed Schedule” verschijnt wanneer een ingepland bericht niet automatisch wordt gepubliceerd op het door jou ingestelde tijdstip. WordPress probeert het wel, maar iets gaat mis waardoor het bericht simpelweg niet verschijnt.

Waarom treedt deze foutmelding op?

Hieronder zie je 10 realistische oorzaken van deze fout. Elk punt wordt verderop in dit artikel stap voor stap uitgelegd:

  1. Website blijft hangen in onderhoudsmodus
  2. Verkeerde tijdzone-instelling op de server of in WordPress
  3. PHP-geheugenlimiet is te laag ingesteld
  4. Geen plugin aanwezig om gemiste publicaties op te vangen
  5. WP-cron werkt niet goed en er is geen server cron job ingesteld
  6. Conflicten met plugins of je actieve thema
  7. Verouderde cachebestanden verstoren geplande acties
  8. Verouderde versie van WordPress, plugins of thema’s
  9. Problemen gedetecteerd in de functie Sitegezondheid
  10. Technische problemen bij je hostingprovider (zoals cron jobs of PHP-CLI)

Wat is een cron job? (en waarom is het belangrijk)

Een “cron job” is een geplande taak die automatisch op je server wordt uitgevoerd, bijvoorbeeld om berichten te publiceren. WordPress gebruikt standaard een eigen cron-systeem (wp-cron.php) dat pas wordt geactiveerd als iemand de website bezoekt. Hierdoor kunnen ingeplande berichten mislukken als je site weinig verkeer heeft. In zulke gevallen is het beter om een échte server cron job in te stellen.

“Een goede planning is pas waardevol als deze ook wordt uitgevoerd. Zorg dat je WordPress altijd op tijd publiceert, en je contentplanning blijft sterk en betrouwbaar.”
Bron: LMPR

Hoe los je deze fout op?

1. Controleer of je site vastzit in onderhoudsmodus (.maintenance)

Soms blijft je site “hangen” in onderhoudsmodus na een mislukte update van WordPress, een plugin of een thema. In zo’n geval maakt WordPress automatisch een verborgen bestand aan met de naam .maintenance in de hoofdmap van je website.

Als dat bestand blijft staan, worden geplande taken zoals blogberichten publiceren, niet uitgevoerd.

Ingeplande blogberichten niet gepubliceerd – WordPress-site vast in onderhoudsmodus door .maintenance-bestand
Ingeplande blogberichten niet gepubliceerd? Deze WordPress-site zit vast in onderhoudsmodus. Verwijder het .maintenance-bestand om het probleem op te lossen.
  1. Log in bij je DirectAdmin of cPanel
  2. Ga naar File Manager
  3. Navigeer naar: http://domains/jouwsite.nl/
    public_html/
  4. Zie je een bestand .maintenance? Klik erop met rechtermuisknop en kies Delete
  5. Klaar! Dit bestand blokkeert vaak geplande taken

2. Controleer en pas de server tijdzone aan

Ingeplande blogberichten niet gepubliceerd door verkeerde tijdzone-instelling in WordPress
Ingeplande blogberichten niet gepubliceerd? Controleer of de tijdzone in WordPress juist is ingesteld, bijvoorbeeld op “Amsterdam” in plaats van “Tokyo”.
  • Ga naar Instellingen > Algemeen in je WordPress-dashboard
  • Controleer of de juiste tijdzone is ingesteld (bijv. “Europa/Amsterdam”)
  • Vraag eventueel je hosting of de servertijd overeenkomt
  • Klik onderaan op Wijzigingen opslaan.

3. Verhoog je PHP-geheugenlimiet

WordPress heeft een minimale hoeveelheid geheugen nodig om goed te functioneren. Als het PHP-geheugenlimiet te laag is ingesteld (bijvoorbeeld 64M of 128M), kan dit problemen veroorzaken bij het uitvoeren van cron-taken, zoals het publiceren van ingeplande berichten.

Standaard staat dit limiet in veel gevallen op 40M of 64M (bij eenvoudige hostingpakketten). Voor WordPress-websites met meerdere plugins of zwaardere thema’s is dit vaak onvoldoende. Een veilige aanbevolen waarde is 256M of 512M.

  • Log in op je hostingpanel
  • Open via File Manager het bestand wp-config.php in public_html
  • Voeg deze regel toe net boven /* That's all, stop editing */:
define('WP_MEMORY_LIMIT', '512M');
Ingeplande blogberichten niet gepubliceerd door te weinig PHP-geheugen in wp-config.php
Ingeplande blogberichten niet gepubliceerd? Verhoog het PHP-geheugen naar 512M in wp-config.php om het probleem op te lossen.

4. Installeer een plugin om gemiste publicaties op te vangen

Hier zijn 3 goede plugins:

Ingeplande blogberichten niet gepubliceerd oplossen met een plugin zoals Scheduled Post Trigger of WP Crontrol
Ingeplande blogberichten niet gepubliceerd? Installeer een plugin zoals Scheduled Post Trigger, WP Crontrol of Missed Schedule Post Publisher om gemiste publicaties automatisch te corrigeren.
  • Scheduled Post Trigger
    • Ga in je WordPress-dashboard naar Plugins > Nieuwe plugin
    • Zoek op “Scheduled Post Trigger”
    • Klik op Installeren en daarna op Activeren
    • ✅ Werkt automatisch. Je hoeft niets te doen, het controleert gemiste publicaties zodra iemand je site bezoekt.
  • Missed Scheduled Posts Publisher
    • Ga naar Plugins > Nieuwe plugin, zoek op naam en installeer
    • Klik op Activeren
    • ✅ Werkt ook automatisch en zorgt dat gemiste berichten alsnog gepubliceerd worden
  • WP Crontrol
    • Ga in WordPress naar Plugins > Nieuwe plugin
    • Zoek op “WP Crontrol”, klik op Installeren en daarna op Activeren
    • Ga vervolgens in het linker menu naar Gereedschap > Cron Events
    • Daar zie je een overzicht van alle geplande taken (cron-taken) binnen je site.
    • Hier kun je bijvoorbeeld controleren of de taak voor het publiceren van berichten goed is ingesteld.
    • Als er taken ‘over tijd’ zijn of nooit uitgevoerd worden, kun je ze bewerken of handmatig uitvoeren.
    • ✅ Je hoeft geen extra instellingen te doen, maar het is handig voor wie wil controleren of WP-cron goed werkt.

Als je de plugin WP Crontrol hebt geïnstalleerd en bovenaan een melding ziet zoals:

“De DISABLE_WP_CRON constante is ingesteld op true. WP-Cron spawning is uitgeschakeld.”

dan betekent dit dat de interne cronfunctie van WordPress is uitgeschakeld.
In dat geval worden ingeplande taken, zoals het automatisch publiceren van berichten, niet uitgevoerd.

Ingeplande blogberichten niet gepubliceerd, controleer geplande taken in WordPress met de WP Crontrol plugin
Ingeplande blogberichten niet gepubliceerd, overzicht van cron-gebeurtenissen in de WP Crontrol plugin

Oplossing:

  1. Ga naar je hostingomgeving (DirectAdmin of cPanel).
    Open via Bestandsbeheer (File Manager) het bestand: public_html/wp-config.php
  2. Zoek de regel: define('DISABLE_WP_CRON', true);
  3. Pas deze aan naar: define('DISABLE_WP_CRON', false); of verwijder de regel helemaal.
  4. Sla het bestand op en laad de website opnieuw.

Nu zou de melding in WP Crontrol moeten verdwijnen, en zullen geplande taken (zoals het publiceren van ingeplande berichten) weer automatisch uitgevoerd worden.

5. Deactiveer wp-cron en stel een echte server cron job in

Wat is WP-cron? WP-cron (wp-cron.php) is het systeem dat WordPress gebruikt om taken zoals het publiceren van berichten of automatische updates uit te voeren. Maar het werkt alleen als iemand je website bezoekt. Daarom is het niet altijd betrouwbaar.

Stap 1 – WP-cron uitschakelen

Ingeplande blogberichten niet gepubliceerd door uitgeschakelde WP-cron in wp-config.php
Ingeplande blogberichten niet gepubliceerd? Controleer of WP-cron niet is uitgeschakeld met de regel define(‘DISABLE_WP_CRON’, true); in wp-config.php.
  1. Log in op je hostingaccount (DirectAdmin of cPanel)
  2. Ga naar File Manager
  3. Navigeer naar: domains/jouwsite.nl/
    public_html/
  4. Zoek het bestand wp-config.php
  5. Klik met rechtermuisknop op dit bestand en kies Bewerken of Edit
  6. Voeg deze regel toe boven /* That's all, stop editing! */:
define('DISABLE_WP_CRON', true);
  1. Klik op Opslaan of Save changes

Stap 2 – Stel een echte server cron job in

In DirectAdmin:

  1. Log in op je DirectAdmin-dashboard
  2. Klik in het hoofdmenu op Advanced Features en dan op Cron Jobs
  3. Klik op Create Cron Job of iets soortgelijks
  4. Vul het volgende commando in bij “Command”:

*/5 * * * * php -q /home/jouwgebruikersnaam/domains
/jouwsite.nl/public_html/wp-cron.php

Ook hier geldt: vervang het pad met je eigen gebruikerspad. Weet je het niet zeker? Vraag het aan je hostingprovider.

Na het instellen van deze server cron job zal WordPress je taken uitvoeren op tijd, zonder te moeten wachten op bezoekers.

In cPanel:

  1. Log in op je cPanel-dashboard
  2. Ga naar het onderdeel Advanced > Cron Jobs
  3. Bij “Add New Cron Job”, kies een tijd (bijvoorbeeld: elke 5 minuten)
  4. Vul hetzelfde commando in bij “Command”:

*/5 * * * * php -q /home/jouwgebruikersnaam/public_html/wp-cron.php

Ook hier geldt: vervang het pad met je eigen gebruikerspad. Weet je het niet zeker? Vraag het aan je hostingprovider.

Na het instellen van deze server cron job zal WordPress je taken uitvoeren op tijd, zonder te moeten wachten op bezoekers.

Belangrijke opmerking:

Zie je deze opties niet in DirectAdmin, cPanel of je eigen hostingpaneel?

Dan kun je het beste even contact opnemen met je hostingprovider.

Leg kort uit dat je graag een cron job wil instellen die elke 5 minuten het bestand wp-cron.php uitvoert om geplande WordPress-taken correct te laten draaien.

6. Controleer op plugin- of thema-conflicten

In WordPress pluginscherm bulkactie Deactiveren selecteren om plugin- of thema-conflicten op te sporen bij foutmelding ingeplande blogberichten niet gepubliceerd
Controleer op plugin- of thema-conflicten – ingeplande blogberichten niet gepubliceerd

Soms zorgt een plugin of je WordPress-thema ervoor dat ingeplande berichten niet automatisch worden gepubliceerd. Volg deze stappen om te testen of dat het probleem is:

  1. Log in op je WordPress-dashboard
  2. Ga naar Plugins > Geïnstalleerde plugins
  3. Klik rechtsboven op Alles selecteren, kies onderaan voor Deactiveren en klik op de knop Toepassen
    → Hiermee schakel je tijdelijk alle plugins uit. Geen zorgen, je verliest geen gegevens.
  4. Plan nu een testbericht in voor bijvoorbeeld 5 minuten later
  5. Wacht even en kijk of het bericht automatisch wordt gepubliceerd

Werkt het wel?
Activeer dan de plugins één voor één opnieuw via Plugins > Geïnstalleerde plugins.
Na het activeren van elke plugin plan je opnieuw een testbericht in.
Zo kom je erachter welke plugin het probleem veroorzaakt.

Werkt het nog steeds niet?
Dan kan het aan je thema liggen. Verander dit tijdelijk naar een standaard WordPress-thema zoals Twenty Twenty-Five via Weergave > Thema’s.
Plan opnieuw een testbericht in om te zien of het nu wel goed gaat.

Zodra je weet welke plugin of welk thema het probleem veroorzaakt, kun je:

  • een alternatief zoeken
  • of contact opnemen met de maker van de plugin of het thema voor hulp

7. Leeg alle cache

Verouderde cachebestanden kunnen ervoor zorgen dat WordPress geplande berichten niet correct publiceert. Volg deze stappen om alle soorten cache handmatig te legen:

  1. Cache van je plugin legen
    • Ga in je WordPress-dashboard naar de instellingen van je cacheplugin (zoals WP Rocket, LiteSpeed Cache, W3 Total Cache of een andere die je gebruikt).
    • Zoek naar een knop zoals “Cache legen” of “Purge All Cache” en klik daarop.
  2. CDN-cache legen (zoals Cloudflare)
    • Log in op je Cloudflare-account
    • Ga naar de juiste website
    • Klik op Caching in het menu
    • Kies daar voor Purge Everything om alle cache te verwijderen
  3. Browsercache legen
    • Open je browser (bijvoorbeeld Chrome of Firefox)
    • Druk op Ctrl + Shift + Delete (Windows) of Cmd + Shift + Delete (Mac)
    • Kies om de afbeeldingen en bestanden in cache te verwijderen
    • Bevestig en laad de pagina opnieuw

Na het legen van alle cache: probeer opnieuw een blogbericht in te plannen en kijk of het nu wel automatisch gepubliceerd wordt.

8. Houd WordPress en alle plugins up-to-date

  • Ga naar Dashboard > Updates
  • Update WordPress, thema’s en plugins

9. Gebruik de functie “Sitegezondheid”

WordPress heeft een ingebouwde functie om te controleren of er problemen zijn met je website, zoals gemiste geplande taken.

Ingeplande blogberichten niet gepubliceerd controleren via de Sitegezondheid-status in WordPress
Ingeplande blogberichten niet gepubliceerd? Gebruik de Sitegezondheid-tool in je WordPress-dashboard om technische fouten zoals cron-problemen of geheugentekort op te sporen.

Volg deze stappen:

  1. Log in op je WordPress-dashboard
  2. Ga naar Gereedschap > Sitegezondheid
  3. Klik op het tabblad Status
  4. Scroll naar beneden en kijk of je een melding ziet zoals:
    “Een geplande gebeurtenis is gemist” of “De WP-Cron werkt niet zoals verwacht”

Als je zo’n melding ziet, dan weet je dat WordPress moeite heeft met het uitvoeren van geplande taken zoals het publiceren van ingeplande berichten.

In dat geval kun je de andere oplossingen in dit artikel volgen, zoals het instellen van een echte cron job of het installeren van een plugin om gemiste berichten automatisch te corrigeren.

10. Neem contact op met je hostingprovider

  • Vraag of cron jobs goed draaien
  • Vraag of serverlogs iets ongebruikelijks laten zien
  • Vraag of je server ondersteuning biedt voor PHP-cli cron jobs

Conclusie

Het probleem ingeplande blogberichten niet gepubliceerd in WordPress kan frustrerend zijn, zeker als je vertrouwt op een vaste contentplanning. Gelukkig is deze fout vaak goed op te lossen. De oorzaken lopen uiteen van een verkeerd ingestelde tijdzone en een te laag PHP-geheugenlimiet, tot problemen met WP-cron of conflicten met plugins en thema’s. Door stap voor stap de genoemde oplossingen te volgen, kun je de fout snel opsporen en verhelpen. Begin altijd met de basis, controleer tijdzone, cache en updates, en ga daarna dieper in op cron jobs of serverinstellingen. Zo zorg je ervoor dat je berichten wél automatisch en op tijd online komen, waardoor je planning en SEO-resultaten niet in gevaar komen.

Veelgestelde vragen

1. Waarom verschijnt de foutmelding “Planning mislukt” of “Missed Schedule” in WordPress?

Dit gebeurt meestal omdat WP-cron niet goed werkt, de tijdzone verkeerd is ingesteld, of omdat het PHP-geheugen te laag is ingesteld. Ook pluginconflicten of serverproblemen kunnen de oorzaak zijn.

2. Hoe kan ik controleren of WP-cron goed werkt?

Installeer de plugin WP Crontrol en ga naar Gereedschap, Cron Events. Daar zie je een overzicht van alle geplande taken. Je kunt controleren of de taak voor het publiceren van berichten correct staat ingesteld en eventueel handmatig uitvoeren.

3. Hoe stel ik een echte server cron job in?

In DirectAdmin of cPanel kun je via het menu Cron Jobs een taak aanmaken met het commando:
*/5 * * * * php -q /home/jouwgebruikersnaam/public_html/wp-cron.php
Hiermee wordt WP-cron elke 5 minuten automatisch uitgevoerd, ook als er geen bezoekers op je site zijn.

4. Wat kan ik doen als ingeplande berichten nog steeds niet gepubliceerd worden, ondanks alle oplossingen?

Controleer via Gereedschap, Sitegezondheid of er meldingen staan over gemiste cron-taken. Zie je daar problemen? Neem contact op met je hostingprovider en vraag of cron jobs correct draaien en of er geen serverproblemen zijn.

5. Zijn er plugins die dit probleem automatisch oplossen?

Ja. Plugins zoals Scheduled Post Trigger of Missed Scheduled Posts Publisher publiceren gemiste berichten alsnog automatisch. Deze plugins werken direct na activering, zonder dat je handmatig iets hoeft in te stellen.

6. Moet ik altijd mijn hostingprovider inschakelen bij dit probleem?

Niet altijd. Vaak kun je het zelf oplossen met de stappen in dit artikel. Als de fout blijft terugkomen, kan het verstandig zijn om je hostingprovider te vragen of cron jobs goed ingesteld zijn of om te kijken naar mogelijke serverproblemen.