Čo je WP-Cron: plánovač úloh vo WordPresse, ktorý zverejňuje naplánované články, kontroluje aktualizácie a robí údržbu, keď niekto otvorí stránku webu.
Čo je WP-Cron a ako funguje
WP-Cron je plánovač úloh zabudovaný vo WordPresse. Stará sa o všetko, čo sa má na webe stať v určitom čase bez zásahu človeka: zverejní naplánovaný článok, dvakrát denne skontroluje aktualizácie WordPressu, pluginov a tém a raz denne vymaže z koša položky staršie ako 30 dní. Vlastné úlohy si doň pridávajú aj pluginy, napríklad na pravidelné zálohy alebo rozosielanie newslettrov.
Názov má podľa serverového nástroja cron, ale funguje inak. Nebeží nepretržite, spustí sa, až keď niekto otvorí stránku webu. WordPress vtedy pozrie zoznam úloh a tie, ktoré sú na rade, vykoná samostatnou požiadavkou na súbor wp-cron.php.
Prečo úlohy meškajú
Keď na web nikto nepríde, úlohy čakajú. Článok naplánovaný na 9:00 vyjde až pri prvej návšteve po deviatej, na malom webe aj o niekoľko hodín neskôr. Nepomôžu ani návštevy, ktorým cache plugin pošle hotovú uloženú stránku. WordPress ju vtedy neskladá a WP-Cron sa nespustí. Ak WP-Cron nefunguje vôbec, napríklad keď hosting alebo bezpečnostný plugin zablokuje požiadavku webu na seba samého, úlohy sa nevykonajú, kým sa príčina neodstráni. Meškajúce úlohy hlási kontrola v menu Nástroje, položka Zdravie webovej stránky.
Ako zabezpečiť, aby úlohy bežali načas
Spoľahlivejšie je spúšťať WP-Cron pravidelne zo servera. Najprv sa na hostingu nastaví cron úloha, ktorá napríklad každých 5 minút zavolá adresu wp-cron.php alebo spustí príkaz wp cron event run --due-now nástroja WP-CLI. Až potom sa vo wp-config.php konštantou DISABLE_WP_CRON vypne spúšťanie pri návštevách. Úlohy tak bežia načas bez ohľadu na návštevnosť.
Ktoré úlohy na webe čakajú a kedy sa spustia, ukáže plugin WP Crontrol. Kontrolu naplánovaných úloh a ich spúšťanie zo servera nastavím v rámci správy web stránok.
Súvisiace pojmy
Potrebujete s niečím pomôcť?Napíšte mi, čo riešite. Ak vám neviem pomôcť ja, poradím, na koho sa obrátiť.
Napíšte mi