Co je WP-cron?
WP-cron je systém pro plánování úloh, který má každý WP web v sobě. Automaticky spouští různé úloh na webu, typickým příkladem je např:
- kontrola a aktualizace pluginů, šablon a WP jádra (pokud je nemáte zakázané),
- spouštění různých údržbových úloh,
- publikování příspěvků,
- pravděpodobně i zálohování a další pravidelné procesy instalovaných pluginů,
- odesílání e-mailů (pokud se neprovádí ihned),
- a další.
Takový WP-cron je něco, co váš web vítá a potřebuje, ale má jeden háček – samotný okamžik spuštění. WP-cron je totiž závislý na WP jak takovém, který je závislý… na návštěvnosti webu. Protože nemá jak se spustit mimo toho, že na web někdo přijde a načte stránku.
Proč nechat pravidelné úlohy na serveru
Pokaždé, když se načte nějaká stránka na webu, se provede kontrola úloh, jestli není potřeba nějakou provést. A může se stát, že třeba aktualizace nějakého pluginu se provede ve chvíli, když přijde na web návštěvník (a to je to poslední, co chcete, protože, jak tušíte, to zpomalí načítání stránky). A pokud je to menší web, kde není pravidelná návštěvnost, pak to může být pro načítání stránek dost velký problém z pohledu výkonosti.
To je důvod, proč je dobré spouštění WP-cron nechat na serveru a nezatěžovat s ním web.
Co je třeba nastavit?
1. Na serveru vytvořit pravidelnou úlohu (cron), který bude volat URL níže. Perioda je na vás, dovolím si tvrdit, že pro malý web stačí perioda 15 min, pro větší web nebo e-shop by se hodilo 5 minut.
Pozn: https://vase-url.com vyměnit vaši doménu:
https://vase-url.com/wp-cron.php?doing_wp_cron
2. Klasický spouštěč WP-cron je potřeba vypnout na webu, protože se bude volat ze serveru.
Do souboru do wp-config.php dáte následující řádek (někam dolů, kam se dává např. debug a podobné):
define('DISABLE_WP_CRON', true);
Nic víc není třeba. Díky tomu můžete webu (někdy) i citelně odlehčit a budete mít jistotu, že se úlohy prování včas.

