Pogledali smo si že Cron opravila ter Magento – kako nastaviti CRON za vašo spletno trgovino danes pa bomo pogledali še kako cache vpliva na Cron.
Vemo že, da Cron poskrbi za izvajanje določene akcije na določen čas ali dogodek. Če se v Magento administraciji premaknemo na “Sistem -> Konfiguracija -> Napredno -> Sistem -> Cron” se nam prikaže tabela, s katero urejamo nastavitve Crona. Izgleda nekako takole:
Primer
Razvijamo skripto, ki vsake pol ure izvede akcijo, ki pošlje email. Ker imamo v skripti napako se mail ne pošlje. Debugiranje pričnemo pri Cronu. Za namene testiranja ročno prekinemo delovanje skripte z php exit izjavo, vendar se, ko zaženemo Cron, ne zgodi nič. Zakaj?
Rešitev
Če pogledamo zgornjo sliko, vidmo, da je predzadnja vrednost Čas arhiviranja zaključkov (Success History Lifetime) nastavljena na 60. Kaj to pomeni? To pomeni, da bo Magento shranil (cache) rezultate Cron opravila za eno uro. Za namene odpravljanja napak je dovolj, če vedno pred zagonom crona, počistimo cache, če pa želite, lahko to opcijo nastavite na čas, ki vam ustreza.
Pri spreminjanju nastavitev bodite pozorni da bo opcija trajanja izvajanja nastavljena na minimalno 15 minut (ne manj!) saj Magento potrebuje približno eno minuto za indeksiranje 1000 produktov in nastavljanja statusa iz “Pending” na “Success”.
Podobni članki:
