WordPress cron opravila skrbijo za samodejno izvajanje nalog, pri katerih ni smiselno, da jih vsakič sprožimo ročno. Sistem med drugim objavlja načrtovane prispevke, preverja posodobitve, pošilja določena obvestila in izvaja opravila vtičnikov. Ker večina teh procesov poteka v ozadju, jih pri običajnem urejanju spletne strani skoraj ne opazimo.
Ime cron izhaja iz strežniškega razporejanja opravil, vendar WordPress uporablja nekoliko drugačen način delovanja. Njegov sistem WP Cron se praviloma sproži ob obisku spletne strani in nato preveri, ali je katero načrtovano opravilo že na vrsti. To poenostavi uporabo na različnih paketih gostovanja, hkrati pa prinaša omejitve pri straneh z malo obiska ali zelo veliko obremenitvijo.
Kaj je WordPress cron?
WordPress cron je notranji sistem za razporejanje opravil, shranjenih v podatkovni bazi spletnega mesta. Jedro, tema ali vtičnik lahko določijo nalogo ter čas njenega naslednjega izvajanja. Ob sprožitvi WordPress pregleda seznam dogodkov, poišče zapadle vnose in za vsakega izvede pripadajočo funkcijo.
Sistem ne teče neprekinjeno kot ločena storitev na strežniku. Preverjanje se začne ob zahtevi za prikaz strani, zato načrtovani čas pomeni predvsem najzgodnejši možni trenutek izvedbe. Če ob določeni uri ni nobenega obiska, se opravilo izvede šele ob naslednji zahtevi, ko WordPress znova preveri razpored.
Katere naloge izvaja?
Med osnovnimi nalogami je objava prispevkov, za katere smo vnaprej nastavili datum in uro. WordPress prek istega mehanizma preverja tudi nove različice sistema, tem in vtičnikov, odstranjuje nekatere začasne podatke ter obravnava načrtovana opravila. Vtičniki pa sistem uporabljajo še za pošiljanje poročil, obdelavo naročil, sinhronizacijo podatkov in druga opravila.
Pri spletni trgovini WP cron denimo pomaga preverjati stanje naročil, obnavljati podatke ter izvajati procese, povezane z naročninami ali zalogo. Vtičnik za varnostne kopije ga uporabi za začetek kopiranja ob določeni uri, marketinško orodje pa za pošiljanje pripravljenih sporočil. Ker različne razširitve dodajajo svoje dogodke, se lahko seznam opravil sčasoma precej poveča.
Zakaj izvedba včasih zamuja?
Najpogostejši razlog za zamudo je majhno število obiskovalcev. Če je objava načrtovana ob dveh ponoči, stran pa nihče ne odpre do šestih zjutraj, WordPress nima običajnega sprožilca za pravočasno preverjanje. Prispevek se zato lahko objavi več ur pozneje, čeprav je bil v administraciji nastavljen natančen čas.
Zamude povzročajo tudi počasni procesi, napake vtičnikov, preobremenjen strežnik ali blokirane notranje zahteve. En zahteven dogodek lahko podaljša izvajanje drugih opravil, posebej kadar jih je ob istem času na vrsti veliko. Pri težavah preverimo dnevnik napak, seznam dogodkov in odziv strežnika, saj samo ponovno nastavljanje časa ne odpravi osnovnega vzroka.
Vpliv na hitrost strani
Ob vsakem obisku lahko WordPress sproži preverjanje načrtovanih dogodkov, kar pomeni dodatno delo za strežnik. Na manjši strani je obremenitev navadno zanemarljiva, pri zelo obiskanem projektu pa se lahko sprožilne zahteve izvajajo precej večkrat, kot je potrebno. Težava postane izrazitejša, kadar vtičniki ustvarijo veliko dogodkov ali izvajajo zahtevne procese.
Počasno delovanje je lahko tudi posledica nepravilno načrtovanega dogodka, ki se ponavlja v zelo kratkih presledkih. Včasih vtičnik po odstranitvi pusti stare vnose, WordPress pa jih še naprej preverja brez pravega namena, zato je koristno občasno pregledati razpored, odstraniti določene dogodke in preveriti, ali so pogostosti izvajanja smiselne glede na potrebe strani.
Pravi strežniški cron
Pri zahtevnejših straneh je bolj zanesljivo, da privzeti WP Cron izključimo in njegovo sprožanje prenesemo na pravi strežniški cron. Strežnik nato v določenih časovnih presledkih sam pokliče ustrezno WordPress datoteko, ne glede na obisk spletnega mesta. S tem dobimo natančnejše izvajanje in zmanjšamo število preverjanj med običajnimi obiski.
Ta ureditev je primerna za spletne trgovine, članske strani, portale in projekte z veliko avtomatizacije. Časovni razmik nastavimo glede na naravo opravil, na primer na pet, deset ali petnajst minut. Pred spremembo preverimo navodila ponudnika gostovanja, saj napačna nastavitev povzroči, da se načrtovane objave, kopije in druga opravila ne izvajajo več.














Comments are closed.