Branike Task Runner – plánované úlohy, ktoré naozaj bežia

BRANIKE TASK RUNNER

Plánované úlohy, ktoré naozaj bežia

WordPress spúšťa naplánované úlohy tak, že server zavolá sám seba. Keď mu to hosting alebo firewall nedovolí, cron nebeží — a nikto to nezistí, kým nepríde nedoručená faktúra alebo neodoslaný e-mail.

Jedno jadro · úlohy naozaj bežia

Tichá porucha, ktorú nikto nehľadá

Nefunkčný cron sa neohlási chybou. Web beží, admin vyzerá normálne — len sa neodošlú e-maily, nevystavia doklady, nespustia zálohy a neobnovia predplatné. Kým si to niekto všimne, býva neskoro. Task Runner dáva úlohám tri nezávislé cesty, ako sa spustiť.

Tri cesty, ako sa úloha spustí

Pri návšteve webu

Keď na web niekto príde, Task Runner potichu dobehne zmeškané úlohy. Deje sa to až po odoslaní stránky, takže návštevník nič nespomalí — a nie častejšie než raz za päť minút.

Z externého plánovača

Vlastná adresa chránená tajným kľúčom, na ktorú môže klopať serverový cron. Tým sa celý problém s volaním servera na seba obchádza.

Ručne, keď treba

Tlačidlo „Spustiť teraz“ na nástenke Branike HUB, jednotlivú úlohu spustíte aj priamo v zozname úloh. Užitočné pri ladení aj vtedy, keď netreba čakať.

Čo sa deje s úlohou z fronty, keď zlyhá

Skúsi to znova, ale s rozumom

Úloha z vlastnej fronty Task Runnera (napríklad kontroly Remote Managera) sa pri zlyhaní opakuje s narastajúcou pauzou — po minúte, dvoch a štyroch. Nezacyklí sa teda na chybe, ktorá potrebuje čas, ako nedostupná platobná brána.

Nespustí sa dvakrát naraz

Úloha sa pri prevzatí zamkne. Keď sa zasekne a beží pridlho, zámok sa uvoľní a môže ju prebrať niekto iný — nikdy však dvaja súčasne.

Všetko je zapísané

Kedy sa úloha spustila, ako dopadla a prečo zlyhala. Keď sa niečo nestalo, viete kde sa pozrieť namiesto hádania.

Nielen vlastné úlohy

Preberá aj úlohy iných pluginov

Task Runner spustí aj bežné naplánované udalosti WordPressu — teda WooCommerce, newsletter aj čokoľvek iné, čo na cron-e visí. Nemusíte nič prepisovať.

Vidíte, že to žije

Na nástenke Branike HUB je karta plánovaných úloh s časom posledného behu. Keď úlohy meškajú viac ako tri hodiny, upozorní vás a ukáže presný príkaz pre serverový cron.

Záznam každého behu

V logu vidíte, kedy Task Runner bežal, čo ho spustilo a koľko naplánovaných udalostí vybavil. Nie tušenie, ale záznam.

Čo Task Runner nerobí

Nezrýchli váš web a nenahradí server. Rieši jednu konkrétnu vec — že sa naplánovaná úloha naozaj spustí, aj keď sa štandardná cesta zasekne. Ak vám cron na hostingu funguje bez problémov, tento plugin vám veľa nepridá; oceníte ho tam, kde tichý výpadok stojí peniaze.

Čo ešte Task Runner zvládne

Drobnosti, vďaka ktorým sa o nefunkčných úlohách dozviete skôr než klient.

E-mail, keď úloha definitívne zlyhá

Keď úloha z fronty nevyjde ani na tretí pokus, príde vám e-mail s popisom chyby. Je to zapnuté hneď po inštalácii a adresu si zmeníte v nastaveniach.

Automatické aktualizácie znova bežia

Task Runner spúšťa udalosti tak, ako by ich spustil WordPress. Preto bežia aj automatické aktualizácie jadra a pluginov, ktoré inak na webe s blokovaným cronom stoja.

Tajný kľúč neostáva v logoch servera

Príkaz pre serverový cron posiela tajný kľúč v hlavičke požiadavky, nie v adrese. Neostane teda v záznamoch hostingu ani v cache.

Spoľahlivé kontroly pre agentúry

Ak spravujete klientske weby cez Branike Remote Manager, jeho kontroly a súhrny pôjdu cez Task Runner a konzola pri každom webe ukáže, či beží na Task Runneri, alebo na obyčajnom crone.

Časté otázky

Ako zistím, či mi cron vôbec beží?

Pozrite sa na kartu plánovaných úloh na nástenke Branike HUB. Ukazuje čas posledného behu a pri meškaní nad tri hodiny vás upozorní — túto informáciu vám samotný WordPress nedá.

Musím prerobiť existujúce naplánované úlohy?

Nie. Spúšťajú sa aj bežné udalosti WordPressu, takže WooCommerce a ostatné pluginy fungujú ďalej bez zásahu.

Spomalí to web návštevníkom?

Nie. Zmeškané úlohy sa doháňajú až po odoslaní stránky návštevníkovi a nie častejšie než raz za päť minút.

Čo keď má web veľmi málo návštev?

Vtedy je najlepšie použiť externý plánovač — vlastnú adresu s tajným kľúčom, na ktorú klope serverový cron. Ten na návštevách nezávisí vôbec.

Čo sa stane s úlohou, ktorá zlyháva opakovane?

Úloha z fronty sa zopakuje najviac trikrát s narastajúcou pauzou a potom vám príde e-mail. Udalosti iných pluginov sa spustia raz, ako vo WordPresse, a chyba ostane v logu.

Nech sa nedozviete o nefunkčnom cron-e od klienta

Branike Task Runner sa inštaluje a aktualizuje cez Branike HUB.