Jak správně nastavit cron úlohu pro PrestaShop

Co je to cron?

Cron slouží pro automatické spouštění úloh/scriptů, tedy k automatizaci akcí, abyste nemuseli řešit určité úlohy ručně.

Kde nastavovat cron úlohy?

Možností nastavení cronu je vícero, defakto jsou 3 a to:
A) spouštění cron úloh přes modul „cronjobs“ (Plánovač [Cron tasks manager]), který je součástí přímo v PrestaShopu

B) cron na Vašem hostingu (doporučujeme)

C) spouštění cron úloh z externích serverů (např. nějaká VPS apod) – toto je nejsložitější řešení a defakto k tomuto by nikdy neměl nastat žádný důvod. Zbývá tedy možnost A+B.

Naše doporučení:
Modul „cronjobs“ nepoužívejte, spouštění probíhá z externího serveru a nejedná se o úplně spolehlivé řešení. Sice je poměrně „user-friendly“, což je dáno tím, že to je přímo v PrestaShopu „při ruce“, ale tím, že je spouštění realizováno externě, může dojít k chybě a Vaše cron úlohy se nemusí spustit (z různých důvodů). Pokud si máte zvolit, jestli budete při spouštění úloh věřit Vašemu hostingu nebo zahraničnímu webu, který spouští úlohy za Vás, komu budete více důvěřovat?
Doporučujeme vždy nastavovat cron přímo na Vašem hostingu, kde má webhosting k dispozici i logy spouštění a mnoho dalšího pro případné řešení potíží.
U našeho hostingu OPENSERVIS můžete cron úlohy nastavit v naší administraci. U jiných hostingů bude nastavení obdobné.

Jak správně a efektivně nastavovat cron úlohy?

Cron úlohy jsou většinou součástí modulů a vývojáři vyžadují, aby byly nastavené. Samotné nastavení není nic složitého, ovšem volba správného času spouštění je už jiná kapitola.
Velmi často se setkáváme s klienty, kteří při nastavení každého cronu nastavují „co možná nejčastější spuštění„, což není dobré řešení (jsou ale i výjimky, kdy to je žádoucí), mnoho takových cronů může Váš web i poměrně vytížit/zpomalit, záleží také na kvalitě modulu, jak jej tvůrce navrhne a jaká je podstata modulu, zda-li provádí náročné operace a jestli má optimalizované mysql dotazy.

Všechny naše moduly jsou plně optimalizované a stále je dlouhodobě zdokonalujeme!

Vždy je nutno crony nastavovat tak, jak reálně potřebujete, aby se spouštěli.
Nejideálnější je samozřejmě spouštění v noci, kdy je ovlivnění webu minimální. Ale ne vždy samozřejmě je to možno, pojďme se podívat na příklady, které jsme vybrali, jelikož jsou ty nejčastější a stále dokola se opakují.
Příklady:
1) import/aktualizace zboží od Vašeho dodavatele:
Pokud například Váš dodavatel aktualizuje sklady každý den v 16:30, nemá cenu nastavovat cron každou hodinu, nastavte cron až po aktualizaci skladů dodavatele. Např. v 17:00.

2) XML export do srovnávačů (heureka, zboží, google):
Aktualizace XML feedu pro srovnávače je jistě také důležitá, ale nemá smysl ji dělat nějak ultra pravidelně, protože i když budete exportovat XML feed každou hodinu, srovnávače si je stejně tak často nemusí stahovat. Další věcí je rychlost změny sortimentu a Vašich skladových zásob. Nastavení tohoto cronu je individuální dle povahy a trafficu (konverzi) e-shopu (čímž se mění Vaše skladovost).
V každém případě, tak či tak, by tento cron měl běžet vždy po importu/aktualizaci dat od dodavatele, viz bod 1, aby byl XML feed aktuální po této změně.

3) aktualizace plateb z banky:
Pokud máte nějaký náš modul, který Vám automaticky mění stav objednávek na „Platba přijata“, abyste to nemuseli ručně řešit, nastavení cronu je poměrně s otazníkem, v tomto případě záleží jak klíčové pro Vás toto je, pokud například zboží balíte každý den mezi 8 – 16, určitě je vhodné nastavit spouštění co nejčastější, abyste měli ihned přehled o zaplacených OBJ a mohli jste je ještě připravit na expedici tentýž den. Naše moduly pro aktualizace plateb z banky jsou velmi optimalizované a nevytěžují, není tedy nutné mít obavy z jejich pravidelného nastavení.

4) ostatní cron úlohy (např. aktualizace google sitemapy pomocí modulu „gsitemap„, aktualizace výdejních míst Balíkoven, atd).
Tyto crony ve své podstatě nevyžadují tak časté spouštění a jsou ideálními kandidáty pro nastavení cronu 1x denně v noci, ideálně mezi půlnocí a šestou hodinou, kdy je vytížení e-shopu nejnižší a přímo si tento čas vybízí o tyto operace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Prosím, vyplňte toto pole.
Prosím, vyplňte toto pole.
Zadejte prosím platnou e-mailovou adresu.
Chcete-li pokračovat, musíte souhlasit s podmínkami