Cron je služba na serverech se systémem Linux, která v předem určený čas sama spustí zadaný program. Jednomu takovému záznamu se říká cron job, česky plánovaná úloha. Nikdo u toho nemusí být, server si čas hlídá sám, i ve tři ráno o víkendu.
Je to obyčejný budík, jen místo zvonění spustí příkaz. Nastavíte „každý den ve 4:00" nebo „každých pět minut" a od té chvíle se o to nestaráte.
Typické úlohy, které si o cron říkají:
- Zálohy – noční záloha webu a databáze.
- Import dat – stažení skladu nebo ceníku od dodavatele přes API.
- Odesílání pošty – rozeslání upomínek nebo newsletteru po dávkách.
- Úklid – mazání starých dočasných souborů a čištění cache.
- Kontroly – hlídání dostupnosti a zápis do logu.
U WordPressu narazíte na příbuznou, ale odlišnou věc – WP-Cron. Ten není skutečný časovač: naplánované úkoly se spouštějí až ve chvíli, kdy někdo web navštíví. Na málo navštěvovaném webu se tak úloha vykoná pozdě, kdežto na hodně navštěvovaném se kontrola zbytečně spouští při každém načtení stránky a web zdržuje.
Právě proto máme v klientské zóně u WordPressu volbu optimalizace WP-Cronu: jedním tlačítkem vypne spouštění při návštěvách a nahradí ho pravidelným systémovým spouštěním každých pět minut. Úlohy pak běží spolehlivě v čas a stránka se načítá rychleji. Vlastní libovolné plánované úlohy si zatím v klientské zóně sami nezakládáte – pokud takovou potřebu máte, napište nám do podpory, nebo sáhněte po VPS, kde máte plný přístup přes SSH.