Maj istotu, že tvoje plánované úlohy naozaj prebehli.

Zálohy, e-maily, importy, naplánované príspevky: veľká časť práce tvojho webu sa deje na pozadí podľa plánu. LayerAssist overí, že tieto úlohy bežia, zistí, prečo niektorá neprebehla, a znova ju rozbehne.

V skratke

  • V chateV chate vypíše tvoje úlohy cron, prečíta ich logy, skontroluje plánovač WordPressu aj procesy na pozadí a opraví úlohu, ktorá nebeží.
  • AutomatizáciaAko tvoja vlastná automatizácia môže každé ráno overiť, že nočné úlohy prebehli – napríklad že existuje čerstvá záloha –, a dať ti vedieť, keď niektorá neprebehla.
  • Vstavaný monitorAk tvoj worker fronty beží ako služba, vstavaný monitor služby ťa upozorní hneď, ako sa zastaví.
  • Zatiaľ nie je k dispozíciiVstavaný monitor typu „heartbeat“ pre úlohy cron zatiaľ nie je k dispozícii.

Úlohy na pozadí zlyhávajú bez jediného zvuku

Úlohy cron a fronty pracujú, keď sa nikto nepozerá: nočné zálohy, e-maily s faktúrami, importy produktov, čistenie cache, naplánované príspevky. Keď sa niektorá zastaví, neobjaví sa žiadna chybová stránka – práca sa jednoducho neurobí.

Dozvieš sa to neskôr a tou horšou cestou: záloha, ktorú potrebuješ, je tri mesiace stará, zákazníci nedostali faktúry, ranný príspevok nikdy nevyšiel.

Znaky, že naplánovaná úloha nebeží

  • Zálohy prestali pribúdať alebo sú staršie, ako by mali byť
  • Naplánované príspevky ukazujú „Plánované zverejnenie zlyhalo“
  • Denné e-maily alebo exporty sa zastavili
  • Fronta stále rastie a úlohy zostávajú „čakajúce“

Prečo sa úlohy cron a fronty zastavujú

Plánovač WordPressu beží len pri návštevách

WP-Cron sa spúšťa, keď niekto navštívi web. Na málo navštevovanom webe alebo za cache bežia naplánované úlohy neskoro, alebo vôbec.

Nesprávna cesta alebo prostredie

Úloha, ktorá ručne funguje, v pláne zlyhá pre inú verziu PHP, chýbajúcu cestu alebo presunutý skript.

Proces workera sa zastavil

Workery fronty musia bežať stále. Po páde, nasadení alebo reštarte ich nič znova nespustí.

Úlohy, ktoré padajú alebo sa hromadia

Jedna zlyhávajúca úloha, zámok, ktorý sa nikdy neuvoľní, alebo úloha dlhšia ako jej interval zablokujú všetko za sebou.

Ako LayerAssist udrží tvoje úlohy na pozadí v chode

Kontroluje plán, logy aj výsledok: to, čo mala úloha vytvoriť.

Vypíše, čo je naplánované

Prečíta crontab servera, úlohy cron v paneli hostingu a naplánované udalosti WordPressu a každú z nich vysvetlí.

Overí, že úloha naozaj prebehla

Hľadá dôkazy: záznam v logu, čerstvý súbor zálohy, odoslaný e-mail, vyprázdnenú frontu.

Zistí, prečo niektorá zlyhala

Spustí príkaz úlohy tak, ako to robí cron, prečíta chybu a potom opraví cestu, verziu PHP alebo oprávnenia.

Nastaví to poriadne

Vie nahradiť WP-Cron skutočným cronom servera, nastaviť workery, ktoré sa samy reštartujú, a pridať logovanie, aby zlyhania zanechali stopu.

Príklad: zálohy, ktoré sa potichu prestali robiť

  1. Ty

    Môžeš overiť, že fungujú naše nočné zálohy? Myslím, že sa na ne nikto nepozeral celé mesiace.

  2. Čo kontroluje

    • Crontab: záloha naplánovaná každú noc o 02:00
    • Najnovší súbor zálohy: starý 74 dní
    • Log cronu: úloha zlyháva s hláškou „mysqldump: command not found“
    • Príčina: aktualizácia servera presunula nástroj a úloha stále používa starú cestu
  3. Čo mení

    Opravil som cestu v skripte zálohy, raz ho spustil a nastavil e-mail pri zlyhaní

  4. LayerAssist

    Tvoje zálohy neprebehli 74 dní: aktualizácia servera presunula databázový nástroj, ktorý skript používa. Opravil som cestu a práve urobil zálohu; dobehla a súbor je na mieste. Ak chceš, môžem každé ráno overovať, že existuje čerstvá záloha.

Čo tým získaš

  • Dôkaz, že úlohy prebehli, nielen že sú naplánované
  • Zlyhania odhalené na druhý deň ráno, nie po mesiacoch
  • Naplánované úlohy WordPressu, ktoré bežia načas
  • Workery fronty, ktoré sa po páde vrátia

Skutočné situácie

E-shop na WooCommerce so zaseknutými akciami

Tisíce naplánovaných akcií zostávajú čakajúce a e-maily odchádzajú neskoro. LayerAssist nájde zlyhávajúcu akciu, rozhýbe frontu a nastaví skutočný cron.

Aplikácia v Laraveli s frontou

Po nasadení sa worker fronty už nespustil. LayerAssist ho dá pod supervisora, aby sa sám reštartoval, a navrhne monitor služby.

Spravodajský web s naplánovanými článkami

Články naplánované na 6:00 vychádzajú na obed: za cache sa WP-Cron spúšťal, len keď cache vypršala. Cron servera to vyrieši.

Ako s LayerAssist skontrolovať úlohy cron

  1. Pripoj server alebo hosting

    SSH dá úplný obraz; aj panel hostingu ukazuje svoje úlohy cron.

  2. Požiadaj o kontrolu

    V chate: „Bežia naše naplánované úlohy?“ alebo „Prečo zlyhal nočný import?“

  3. Nechaj ho úlohu opraviť

    Nájde príčinu, opraví ju a úlohu raz spustí, aby dokázal, že funguje.

  4. Urob z toho rannú kontrolu

    Požiadaj o dennú kontrolu ako vlastnú automatizáciu a pridaj monitor služby pre workery fronty, ktoré bežia ako služba.

Otázky k stráženiu úloh cron

Cron je vlastný plánovač servera a beží presne načas. WP-Cron je plánovač vstavaný do WordPressu a spúšťa sa, len keď niekto navštívi web. Pre spoľahlivé časy vie LayerAssist spúšťať WP-Cron zo skutočného cronu servera.

Ďalej: Aktualizácie WordPressu

Od 9 $ mesačne · 14 dní na rozmyslenie

Nabudúce, keď niečo prestane fungovať, budeš vedieť, koho sa spýtať.

Pridajte svoj web a položte prvú otázku ešte dnes. Nie je to pre vás? Zrušte do 14 dní a prvú platbu dostanete späť, zníženú len o využitú prácu AI.

Zadarmo na 7 dní · Bez platobnej karty · Technické znalosti nie sú potrebné.