Znalostní báze

Plánované úlohy a úlohy cron

Jak přidat plán, proč je vlastní cron v WordPress nespolehlivý a jak zjistit, zda proběhl.

Weby → váš web → Naplánované úlohy.

Přidání úlohy

Příkaz a rozvrh. Příkaz běží ve stejném prostředí jako web a se stejnou verzí PHP, takže wp cron event run --due-now nebo php artisan schedule:run se chovají přesně stejně jako ve vašem shellu.

Vlastní cron WordPressu

WordPress plánuje své úlohy na základě zobrazení stránek, takže málokdy navštěvovaný web spouští naplánovanou práci opožděně nebo vůbec a rušný web ji spouští tisíckrát. Ani jedno není to, co chcete.

Náprava vyžaduje dva kroky. Nastavte DISABLE_WP_CRON na true v souboru wp-config.php a poté sem přidejte skutečný rozvrh, který každých pět minut spustí wp cron event run --due-now. Vaše naplánované příspěvky a zálohovací plugin pak poběží podle přesného času, a ne podle návštěvnosti.

Kontrola, zda úloha proběhla

U každé úlohy se uchovávají informace o jejích posledních spuštěních včetně návratového kódu (exit code) a výstupu. Úloha, která nikdy nevygenerovala žádný výstup, se nikdy nespustila, což je odpověď na nejčastější dotaz k této obrazovce.

Co úloha nedokáže

Naplánovaná úloha má své limity — pokud běží výrazně déle, než odpovídá jejímu rozvrhu, je zastavena, aby se zaseknutá úloha nehromadila v několika instancích. Pokud máte práci, která legitimně trvá několik hodin, roz dělte ji, nebo kontaktujte podporu a my se na to s vámi podíváme.

Stále si nevíte rady?

Podpora je součástí každého tarifu a odpovídáme v češtině.

Kontaktovat podporu Všechny články
Plánované úlohy a úlohy cron