Jak nahradit WordPress cron linuxovým cronem

Cron je služba linuxového systému, která se používá pro plánování úloh, které mají být v budoucnu spuštěny. Běží nepřetržitě a čeká na určité časy, aby spouštěly plánované události. Cron může být použit pro naplánování úlohy, která je prováděna pravidelně nebo jen jednou.

WordPress má něco podobného, ovšem ne tak spolehlivého. Pokud používáte nějaké plánované postování příspěvků na sociální sítě (třeba pomocí pluginu SNAP), můžete zjistit, že vám to plánování zas až tak moc nefunguje. Nespolehlivost WP-cronu je dána tím, že je závislý na stabilní návštěvnosti.

Náhrada WP-cronu za linuxový cron

Nahrazení wordpressového cronu tím linuxovým není pro úplné začátečníky. Potřebujete přístup k terminálu na serveru nebo k administraci hostingu.

Vypnutí wordpressového cronu

WP-Cron vypneme úpravou souboru wp-config.php v kořenovém adresáři webu. Soubor wp-config editujte a na jeho konec vložte následující řádky.

// Vypnutí Wp-Cron define('DISABLE_WP_CRON', true);

Nastavení reálného cronu pro WordPress

Připojte se na linuxový terminál a vložte následující příkaz, který otevře crontab.

crontab -e

Na konec souboru vložte následující řádek, který přesně každou minutu volá wp-cron.php ve vašem WordPressu.

* * * * * curl http://vasedomena.cz/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Pozor, v příkazu je nutné změnit vaší doménu, popřípadě i protokol.

linux cron