Schemalägga blogginlägg

Beroende på vad och var en skriver, kan det vara bra att kunna bestämma när ett blogginlägg ska publiceras. Ett inlägg som är tänkt att markera en särskild dag – som till exempel en nyårshälsning på nyårsdagen – kan vara skönt att förbereda i förväg och tidsinställa till ett lämpligt klockslag strax efter tolvslaget. Särskilt om en, som jag, inte vill riskera att glömma bort eller somna ifrån det.


E-post till prenumeranter

Om du har aktiverat e-postprenumerationer för bloggen är tanken att läsaren ska få ett mejl när ett nytt inlägg publiceras – inte före och inte långt efter. Om mejlet kommer innan inlägget är synligt går det ju inte att läsa och om det kommer för sent kanske mottagaren hinner glömma att det ens fanns ett nytt inlägg.

För att det här ska fungera krävs att servern regelbundet kontrollerar om det finns något nytt att skicka ut. Det är där ett cron-jobb kommer in i bilden.


Vad är ett cron-jobb?

Ett cron-jobb är ett tidsstyrt kommando eller skript som körs automatiskt vid specifika tidpunkter. I det här fallet används det för att låta webbservern regelbundet fråga:

“Finns det något nytt blogginlägg som borde mejlas ut nu?”

Det kontrollerar om inlägg som har ett publiceringsdatum i det förflutna och ännu inte har skickats som mejl, och om så är fallet, skickas aviseringen till prenumeranterna.


En liten miss

Jag lade in ett sådant cron-jobb igår – och upptäckte idag att något blivit fel. Det låg och snurrade hela tiden och försökte skicka, eftersom jag hade missat något i koden och fisk en massa LSAPI_CHILDREN-fel. Det visade sig att det inte räckte med att tänka rätt, jag behövde också hålla koll på sökvägar och miljöinställningar som skiljer sig åt mellan lokal utveckling och produktion.

Nu hoppas jag att allt är rätt, och att mejlen kommer fram som de ska – när de ska!