Príručky

Pokročilé nastavenia cron úloh v cPanel a zníženie záťaže servera

  • 15 minúty na čítanie
  • Tím Hostragons
Pokročilé nastavenia cron úloh v cPanel a zníženie záťaže servera

Pokročilé nastavenia cron úloh v cPanel sú systém plánovania, ktorý vám umožňuje automaticky vykonávať určité príkazy, PHP skripty, zálohovania alebo údržbové úlohy na vašej webovej stránke; keď sú správne nakonfigurované, znižujú záťaž servera, ale ak sú nesprávne nakonfigurované, môžu rýchlo zvýšiť spotrebu CPU, RAM a diskového I/O. Pre dosiahnutie najlepších výsledkov by sa cron úlohy nemali vykonávať zbytočne často, mali by mať nasmerovanie výstupu, mal by sa zabrániť prekrývaniu tej istej úlohy, náročné úlohy by sa mali plánovať na obdobie s nízkou návštevnosťou a každá úloha by mala byť monitorovaná pomocou merateľných logov.

Cron úlohy sú v hostingových prostrediach často neviditeľní hrdinovia. Spracovanie e-mailových front, aktualizácia zásob, čistenie cache, XML prenos produktov, údržbové príkazy databázy, pripomienky faktúr, úlohy WordPress alebo plánovač Laravel sa často vykonávajú cez cron. Avšak ak úloha beží každú minútu, znovu sa spúšťa pred jej dokončením alebo spracováva veľké súbory naraz, aj malá webová stránka môže preťažovať zdroje zdieľaného hostingu. V tejto príručke sa krok za krokom pozrieme na pokročilé nastavenia cron cez cPanel a vytvoríme stabilnejšiu a ľahšie fungujúcu štruktúru s praktickými príkladmi príkazov.

Čo sú cron úlohy v cPanel a kedy ich používať?

Cron úlohy sú plánovací mechanizmus, ktorý vykonáva príkazy v určených časoch na systémoch založených na Linuxe. cPanel tento mechanizmus ponúka s vizuálnym rozhraním, aby ho mohli spravovať aj užívatelia s obmedzenými technickými znalosťami. Napríklad môžete použiť cron na spustenie zálohy každý deň o 03:15, na odosielanie e-mailov každých 10 minút alebo na čistenie starých dočasných súborov raz týždenne.

Cron úloha je rozumná v týchto situáciách:

  • Operácia by mala prebiehať na pozadí bez čakania na návštevu používateľa.
  • Úloha by sa mala opakovať v určitých intervaloch.
  • Manuálne spúšťanie príkazu predstavuje riziko operačnej chyby.
  • Intenzívna činnosť by sa mala vykonávať v časoch s nízkou návštevnosťou, aby neovplyvnila skúsenosť návštevníka.
  • Aplikácia využíva fronty e-mailov, správ alebo integrácie.

Napríklad na e-commerce stránke je často zbytočné sťahovať XML produktovú feed každú minútu. Ak sa údaje od dodávateľa aktualizujú raz za hodinu, stačí, aby cron bežal raz za hodinu. Takáto úprava zníži počet operácií za 24 hodín z 1440 na 24; to znamená, že počet volaní pre danú úlohu klesne približne o 98 percent.

Ako sa dostať na obrazovku cron úloh v cPanel?

Na prístup k nastaveniam cron vo vašom cPaneli zvyčajne postupujete takto: Prihláste sa do cPanelu, nájdite sekciu Pokročilé alebo Advanced a kliknite na menu Cron Jobs. Táto obrazovka sa skladá z dvoch hlavných častí: upozornenie na e-mail cron a pole pre pridanie novej cron úlohy. Ak používate cPanel na Hostragons, mali by ste tiež zohľadniť limity zdrojov vášho hostingového plánu. V tomto bode by mohlo byť užitočné preskúmať cPanel Hosting možnosti pre vyváženejšiu infraštruktúru.

Polia pre plánovanie v obrazovke cron sú v tvare minúty, hodiny, deň v mesiaci, mesiac a deň v týždni. cPanel ponúka prednastavené možnosti, ale pre pokročilé použitie je lepšie zadať vlastné hodnoty. Napríklad pre úlohu, ktorá sa vykonáva každých 5 minút, napíšete do poľa minúty */5, ostatné polia zostanú ako hviezdičky. Pre každú noc o 02:30 bude pole minút 30, pole hodín 2 a ostatné polia sa opäť stanú hviezdičkami.

Syntax plánovania cron: Základné a pokročilé príklady

Plánovanie cron pozostáva z piatich polí: minúty, hodiny, deň v mesiaci, mesiac a deň v týždni. Správne používanie týchto polí je prvým krokom k zníženiu záťaže servera. Pretože nesprávne alebo príliš agresívne plánovanie môže aj najoptimalizovanejší príkaz premeniť na problémový.

Najčastejšie používané príklady plánovania cron

Najčastejšie používané príklady plánovania cron
PlánovanieVýznamScenár použitiaVplyv na záťaž
*/5 * * * *Každých 5 minútSpracovanie malého frontuStredný; úloha by mala byť krátka
0 * * * *Každú celú hodinuSynchronizácia zásob alebo dátVo všeobecnosti vyvážené
30 2 * * *Každý deň o 02:30Zálohovanie, reportovanieVhodné v čase nízkej návštevnosti
0 3 * * 0Nedeľa o 03:00Týždenná údržbaBezpečnejšie pre dlhé úlohy
15 1 1 * *Každý prvý deň v mesiaci o 01:15Mesiačná archiváciaPracuje zriedkavo

Cron úlohy, ktoré bežia každú minútu, by sa mali používať iba vtedy, ak sú naozaj potrebné. V prostredí zdieľaného hostingu môže každodenné spúšťanie skriptu, ktoré trvá 45 sekúnd, zvýšiť celkovú záťaž kvôli nákladom na spustenie PHP, pripojeniu k databáze a operáciám čítania z disku. Ak sa úloha spúšťa každú minútu a trvá 45 sekúnd, aj malá oneskorenie môže spôsobiť prekrývanie.

Operátory hviezda, čiarka, pomlčka a delenie

Vo výrazoch cron hviezda predstavuje všetky hodnoty. Čiarka sa používa na výber viacerých špeciálnych hodnôt; napríklad hodnota 2,14 v poli hodín zabezpečuje, že úloha sa spúšťa o 02:00 a 14:00. Pomlčka určuje rozsah; výraz 9-18 znamená medzi 09:00 a 18:00. Operátor delenia je pre periodické opakovanie; */15 znamená každých 15 minút.

Príklad: 0 9-18/3 * * 1-5 znamená spúšťanie každé 3 hodiny medzi 09:00 a 18:00 počas pracovných dní. Takéto pokročilé plánovanie je najmä užitočné pre podniky, ktoré synchronizujú API počas pracovných hodín.

Najdôležitejšie nastavenia cron, ktoré znižujú záťaž servera

Optimalizácia cron nie je len o výbere času. To, ako sa príkaz vykonáva, kam smeruje výstup, koľko kópií beží súčasne a čo sa deje v prípade chyby, priamo ovplyvňuje výkon. Nasledujúce metódy sú najčastejšie techniky na zníženie spotreby zdrojov v praxi.

1. Určte frekvenciu úloh na základe skutočných potrieb

Prvá otázka by mala znieť: Ako často by sa táto úloha mala skutočne vykonávať? Ak sa správa generuje raz denne, hodinový cron je zbytočný. Ak sa súbor dodávateľa XML mení každých 6 hodín, kontrola každých 5 minút iba generuje dopravu a zaťaženie operácií. Skúsení systémoví administrátori určujú frekvenciu cron na základe obchodnej potreby a potom ju revidujú na základe pozorovacích údajov.

Urobme jednoduchý výpočet: Cron úloha, ktorá trvá 8 sekúnd a beží každú minútu, bude spustená 1440-krát za deň, čím vyprodukuje celkovo 11 520 sekúnd procesného času. Ak sa táto úloha zníži na raz za 15 minút, bude bežať 96-krát denne a celkový čas klesne na 768 sekúnd. To znamená, že len zmenou plánovania dosiahneme približne 15-násobné zníženie spracovania.

2. Neposielajte výstupy cron na e-mail

cPanel predvolene môže posielať výstupy cron na e-mail. Táto funkcia je užitočná pri ladení, ale v prípade trvalo bežiacich úloh môže zaplniť frontu e-mailov. Môžete zabrániť zbytočnému zaťaženiu e-mailu pridaním smerovania výstupu na konci príkazu:

/usr/local/bin/php /home/uzivatel/public_html/script.php >/dev/null 2>&1

V tomto príklade sa štandardný výstup a chybový výstup ignorujú. Avšak v prípade kritických úloh je lepšie zapisovať všetok výstup do súboru logu namiesto toho, aby sa všetko vymazalo:

/usr/local/bin/php /home/uzivatel/public_html/script.php >> /home/uzivatel/logs/script.log 2>&1

Log súbory by sa tiež nemali neobmedzene zväčšovať. Malo by sa vykonávať mesačné alebo týždenné otáčanie logov, staré logy by sa mali mazať alebo komprimovať. Inak môže dôjsť k vyčerpaniu diskovej kvóty a webová stránka môže vykazovať neočakávané chyby.

3. Zabráňte prekrývaniu tej istej úlohy

Jedným z najbežnejších problémov zvyšujúcich záťaž servera je opätovné spustenie cron úlohy pred dokončením predchádzajúceho spustenia. Najmä prenos produktov, generovanie veľkých reportov a skripty na zálohovanie nesú toto riziko. Na systémoch Linux sa môže použiť príkaz flock na uzamknutie:

/usr/bin/flock -n /tmp/prenos-produktu.lock /usr/local/bin/php /home/uzivatel/public_html/import.php >/dev/null 2>&1

Tu parameter -n zabezpečuje, že ak je uzamknutý súbor, nová úloha sa ukončí bez čakania. Týmto spôsobom sa nedajú spustiť dve kópie tej istej úlohy naraz. V zdieľanom hostingu môže byť cesta flock odlišná; ak nefunguje, mali by ste požiadať svojho poskytovateľa hostingu o podporu. Pri požiadavkách na podporu týkajúce sa využitia zdrojov a správania cron na infraštruktúre Hostragons by ste mali zdieľať príkaz, plánovanie a príklady logov, aby ste urýchlili riešenie.

4. Presuňte náročné úlohy na hodiny s nízkou návštevnosťou

Úlohy ako zálohovanie, spracovanie obrázkov, veľký prenos CSV a optimalizácia databázy by sa mali vykonávať v časoch, keď je návštevnosť nízka. Na stránkach zameraných na Turecko je často medzi 02:00 a 05:00 pokojnejšie; to však nemusí platiť pre každú stránku. Spravodajská stránka, B2B portál s nočnou smenou alebo e-commerce stránka predávajúca do zahraničia môže mať rôzne vzory návštevnosti.

Pri rozhodovaní by sa mali analyzovať údaje z webovej analytiky, serverové prístupové logy a grafy využitia zdrojov. Ak vaša stránka prijíma globálnych návštevníkov, môže byť lepšie rozdeliť úlohy na menšie časti namiesto vykonávania všetkého naraz. Napríklad namiesto spracovania 100 000 produktov naraz, je lepšie vytvoriť frontu, ktorá spracováva 1000 produktov každých 10 minút, čo poskytuje stabilnejšie výsledky.

5. Správne vyberte verziu PHP príkazového riadku

Na serveroch cPanel môže existovať viacero verzií PHP. Ak vaša webová stránka beží na PHP 8.2, ale príkaz cron beží na predvolenej verzii PHP 7.4, môže dôjsť k nekompatibilite, chybám alebo strate výkonu. Preto je dôležité použiť úplnú cestu k PHP. Napríklad:

/opt/cpanel/ea-php82/root/usr/bin/php /home/uzivatel/public_html/artisan schedule:run

Pre Laravel, Symfony, WordPress CLI alebo vlastné PHP skripty je správna verzia PHP dôležitá z pohľadu výkonu aj bezpečnosti. Aktuálne verzie PHP zvyčajne ponúkajú lepšie spravovanie pamäte a rýchlejšie časy spracovania. Ak váš softvér podporuje, vyhnite sa starším verziám PHP. Môžete sa pozrieť na Linux hosting a stránku podpory verzie PHP pre vašu webovú infraštruktúru.

Príklady príkazov: WordPress, Laravel a vlastné PHP skripty

Rôzne aplikácie vyžadujú rôzne prístupy k cron. V každom projekte neexistuje iba jedna pravda; existujú však spoločné zásady, ktoré znižujú spotrebu zdrojov: úloha by mala byť krátka, idempotentná, nemala by poškodiť dáta pri opakovanom spustení a mala by generovať logy v prípade chyby.

Optimalizácia cron pre WordPress

WordPress predvolene používa mechanizmus WP-Cron. Tento systém nefunguje na báze času ako skutočný cron, ale je spúšťaný návštevníkmi. Na stránkach s nízkou návštevnosťou sa úlohy môžu oneskoriť; na stránkach s vysokou návštevnosťou môže dôjsť k zbytočnému spúšťaniu. Pre kontrolovanejšiu štruktúru by sa mal v súbore wp-config.php deaktivovať WP-Cron a spúšťať sa pomocou cron v cPanel v určitých intervaloch:

define('DISABLE_WP_CRON', true);

Potom môže byť v cPanel spustený nasledujúci príkaz každých 10 alebo 15 minút:

/usr/bin/wget -q -O - https://nazovvashejstranky.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Alternatívne, ak používate WP-CLI:

/usr/local/bin/wp cron event run --due-now --path=/home/uzivatel/public_html >/dev/null 2>&1

Pri intenzívnych stránkach WooCommerce by ste pri určovaní intervalu cron mali brať do úvahy úlohy ako objednávky, zásoby, e-maily a predplatné. Pre projekty WordPress zamerané na výkon je výhodné zvoliť WordPress hosting, čo poskytuje výhody v oblasti izolácie zdrojov a správy cache.

Použitie plánovača Laravel

V projektoch Laravel sa zvyčajne definuje iba jedna cron úloha a detaily úlohy sa spravujú v súbore app/Console/Kernel.php. Príkaz cron v cPanel je zvyčajne nasledujúci:

* * * * * /opt/cpanel/ea-php82/root/usr/bin/php /home/uzivatel/projekt/artisan schedule:run >> /home/uzivatel/logs/laravel-schedule.log 2>&1

Laravel sa môže spúšťať každú minútu; avšak skutočné úlohy bežia podľa plánovania v rámci frameworku. Tu je dôležité, aby sa príkaz schedule:run dokončil v krátkom čase. Dlhé úlohy by sa mali preniesť na queue worker alebo by sa mali použiť metódy uzamykania ako withoutOverlapping. Okrem toho by sa v produkčnom prostredí mali vykonať optimalizácie cache, config a route.

Vlastné PHP alebo shell skripty

Najlepšou praxou pri vlastných skriptoch je rozdeliť veľkú úlohu na menšie časti. Napríklad import.php môže pri každom spustení spracovať prvých 500 nepracovaných záznamov, nie všetky dáta naraz. Takto sa pamäťová spotreba udržiava na stabilnej úrovni a riziko časového limitu sa znižuje. Príklad príkazu:

/usr/bin/flock -n /tmp/import.lock /usr/local/bin/php -d memory_limit=256M /home/uzivatel/scripts/import.php >> /home/uzivatel/logs/import.log 2>&1

Tu by sa hodnota memory_limit mala používať rozumne. Príliš vysoký limit pamäte môže preťažiť server s procesmi bežiacimi súčasne. Príliš nízky limit môže spôsobiť, že úloha sa neustále preruší. Správna hodnota by sa mala určiť testovacími spusteniami a kontrolou logov.

Pokročilé techniky výkonu

Zníženie priority pomocou nice a ionice

V prostrediach VPS alebo na serveroch s povolením je možné znížiť prioritu cron operácií pomocou príkazov nice a ionice. Napríklad:

/usr/bin/nice -n 10 /usr/bin/ionice -c2 -n7 /usr/local/bin/php /home/uzivatel/backup.php

nice ovplyvňuje prioritu CPU, zatiaľ čo ionice ovplyvňuje prioritu diskového I/O. Na zdieľanom hostingu môžu byť tieto príkazy obmedzené; na VPS alebo dedikovanom serveri sú užitočnejšie. Projekty s väčšou potrebou kontroly a špeciálnych služieb môžu zvážiť doménový server VPS riešenia.

Ukončenie zablokovaných úloh pomocou timeout

Niekedy externé API neodpovedá, súbor je zablokovaný alebo skript sa neočakávane zastaví. V takýchto prípadoch príkaz timeout obmedzuje čas trvania úlohy:

/usr/bin/timeout 300 /usr/local/bin/php /home/uzivatel/public_html/api-sync.php >> /home/uzivatel/logs/api-sync.log 2>&1

V tomto príklade sa úloha ukončí, ak presiahne 300 sekúnd. Takto sa neopraviteľný proces, ktorý beží hodiny, už nebude snažiť o ďalšiu spotrebu zdrojov. Avšak úlohy, na ktoré sa aplikuje timeout, by mali byť navrhnuté tak, aby vydržali prerušenia; napríklad stavy procesov by sa mali uchovávať v databáze postupne.

Optimalizácia databázových dotazov

Zdrojom záťaže cron úloh nie je často PHP, ale databáza. Dotazy bez indexovania môžu spôsobiť úplné skenovanie veľkej tabuľky a zvýšiť spotrebu CPU MySQL. Uistite sa, že polia používané v podmienkach WHERE vo vašom cron skripte sú indexované, keď spracovávate tisíce záznamov. Pri hromadných aktualizáciách používajte LIMIT, nemenníte milióny riadkov v jednej operácii a vyhýbajte sa zbytočným SELECT * dotazom.

Napríklad, ak úloha aktualizuje zásoby a hľadá podľa poľa sku, pole sku by malo byť indexované. Inak sa pri každej aktualizácii produktu prehľadáva celá tabuľka. V tabuľke s 50 000 produktmi sa tento rozdiel môže pohybovať od sekúnd po minúty.

Kontrolný zoznam cron úloh z pohľadu bezpečnosti

Kontrolný zoznam cron úloh z pohľadu bezpečnosti

Cron úlohy vykonávajú príkazy na serveri, preto je dôležité zaobchádzať s nimi opatrne z hľadiska bezpečnosti. Nesprávne povolenia, súbory údržby prístupné zvonku alebo pridávanie nekontrolovaných parametrov do príkazu môžu predstavovať vážne riziko.

  • Používajte absolútne cesty k súborom v príkazoch; relatívne cesty sú náchylné na chyby.
  • Udržujte skripty, ktoré môžu byť uložené mimo public_html, v priečinku, ktorý nie je prístupný z webu.
  • Nepriraďujte nadmerné povolenia súborom; vyhýbajte sa povoleniam 777.
  • Chráňte cron endpointy, ktoré sú spúšťané externými URL, tajným tokenom.
  • Nezapisujte API kľúče, heslá alebo osobné údaje do logov.
  • Používajte zabezpečené endpointy s SSL; certifikát SSL stránka vám poskytne pokyny.
  • Aktualizujte cron URL pri zmenách domény; naplánujte krok Kontrola domény pre nové projekty.

Najmä pri cron štruktúrach spúšťaných cez URL je dôležité používať HTTPS. URL údržby fungujúce cez HTTP sú nielen sledovateľné, ale aj náchylnejšie na manipuláciu. Okrem toho, ak je endpoint predvídateľný, môže byť spúšťaný botmi a vytvárať neočakávanú záťaž.

Monitorovanie, logovanie a odstraňovanie problémov

Namiesto toho, aby sme predpokladali, že cron úloha bola úspešná, je potrebné to dokázať. Na tento účel by sa mali logovať čas začiatku a konca, počet spracovaných záznamov, kód chyby a celkový čas. Aj jednoduchý riadok logu môže ušetriť veľa času pri odstraňovaní problémov: 2026-03-10 02:30 začalo, 02:33 skončilo, 1250 záznamov spracovaných, chyba 0.

Ak je v cPanel k dispozícii obrazovka využitia zdrojov, mali by sa skontrolovať grafy CPU, fyzickej pamäte, vstupných operácií a I/O. Ak dôjde k náhlemu nárastu v určitých hodinách, mali by sa skontrolovať cron úlohy, ktoré bežia v týchto hodinách. Ak je viacero cron úloh nastavených na tú istú minútu, aj rozloženie úloh každých 5-10 minút môže znížiť špičky zaťaženia.

Časté chyby a ich riešenia

Časté chyby a ich riešenia
PríznakMožný dôvodRiešenie
Cron nefungujeNesprávna cesta k PHP alebo k súboruSkontrolujte absolútnu cestu, otestujte príkaz cez SSH
Server spomaľujePríliš časté alebo kolidujúce úlohyZnížte frekvenciu, pridajte flock, rozdeľte úlohy
E-mailová schránka je plnáVýstup cron posiela e-mailNasmerujte výstup do logu alebo /dev/null
Úloha sa prerušujeČasový limit alebo limit pamätePrejdite na spracovanie v častiach, nastavte limity na základe merania
Databáza je zablokovanáVeľký dotaz alebo chýbajúci indexPridajte index, použite LIMIT a fronty

Prístup k cron v zdieľanom hostingu, VPS a dedikovaných serveroch

V zdieľanom hostingu by sa cron úlohy mali plánovať opatrnejšie, pretože CPU, RAM a I/O zdroje sú obmedzené spravodlivými politikami. V tomto prostredí sú ideálne krátke, nízkofrekvenčné a dobre logované úlohy. Ťažké spracovanie dát, konverzia videa, veľké zálohovanie alebo neustále bežiace worker procesy nemusia byť pre zdieľaný hosting správnym miestom.

V prostredí VPS je väčšia kontrola. Môžu sa používať systémové služby, supervisor, queue worker, špeciálne nastavenia PHP a pokročilé monitorovacie nástroje. Na dedikovaných serveroch je zabezpečená najvyššia kontrola; ale zodpovednosť za údržbu sa tiež zvyšuje. Ktorá infraštruktúra je vhodná, by sa mala určiť na základe frekvencie cron úloh, doby spracovania, veľkosti dát a objemu návštevnosti.

Praktický plán optimalizácie: 30 minút čistenia cron

Ak máte podozrenie, že existujúca stránka je zaťažená cron, môžete vykonať nasledujúci krátky plán:

  • Urobte si zoznam všetkých úloh v obrazovke Cron Jobs v cPanel.
  • Zaznamenajte si účel každej úlohy, frekvenciu spúšťania a priemerný čas.
  • Preskúmajte úlohy bežiace každú minútu; ak je to možné, znížte ich na 5, 10 alebo 15 minút.
  • Rozdeľte úlohy, ktoré sa spúšťajú v tej istej minúte, na rôzne minúty.
  • Pridajte smerovanie výstupu k príkazom.
  • Pridajte flock alebo mechanizmus uzamykania do dlhých úloh.
  • Presuňte náročné úlohy na nočné hodiny.
  • Počas jedného týždňa sledujte logy a grafy využitia zdrojov, aby ste overili nové nastavenia.

Tieto kroky zvyčajne zabezpečujú dramatické zlepšenie. Najmä keď sa zredukujú zbytočné úlohy bežiace každú minútu, okamžité CPU piky hostingového účtu klesnú a doba odozvy webovej stránky sa stane stabilnejšou.

Záver: Inteligentnejší cron, stabilnejší server

Pokročilé nastavenia cron úloh v cPanelu nie sú len obrazovkou na pridávanie automatických úloh; ak sa používajú správne, sú dôležitým nástrojom na posilnenie výkonu, spoľahlivosti a operačného poriadku vašej webovej stránky. Určenie frekvencie úloh podľa skutočných potrieb, správa výstupu, zabránenie kolíziám, používanie správnej verzie PHP a pravidelné monitorovanie logov výrazne znižuje záťaž servera. Ak vaše cron úlohy už prekračujú limity vášho hostingového plánu, môžete plánovať prechod na škálovateľnejšiu infraštruktúru preskúmaním možností hostingu Hostragons alebo VPS, ktoré vyhovujú vašim potrebám.

Často kladené otázky

Aká je minimálna frekvencia spúšťania cron úloh v cPanel?

Táto hodnota závisí od limitov poskytovateľa hostingu a povahy úlohy. Všeobecne sa odporúčajú intervaly 5, 10 alebo 15 minút; spúšťanie každú minútu by malo byť preferované len pre krátke a skutočne potrebné úlohy.

Je bezpečné smerovať výstupy cron na /dev/null?

Áno, znižuje to zbytočné e-mailové a diskové zaťaženie; avšak v kritických úlohách je lepšie zapisovať všetok výstup do kontrolovateľného log súboru namiesto jeho odstránenia. Počas ladenia je dôležité viesť logy.

Mal by byť WP-Cron v WordPress deaktivovaný?

Na stránkach WordPress s vysokou návštevnosťou alebo oneskorenými úlohami je zvyčajne stabilnejšie deaktivovať WP-Cron a nastaviť skutočné plánovanie pomocou cron v cPanel na 10-15 minút.

Čo robiť, ak cron úloha spomaľuje server?

Najprv znížte frekvenciu spúšťania, zabránte prekrývaniu tej istej úlohy pomocou flock, nasmerujte výstup, rozdeľte úlohu na menšie časti a skontrolujte databázové dotazy z hľadiska indexovania.

Je možné spúšťať ťažké cron úlohy v zdieľanom hostingu?

Krátke a ľahké úlohy je možné spúšťať; avšak pre veľké importy, spracovanie videa, neustále bežiace worker procesy alebo intenzívne zálohovanie je vhodnejší VPS alebo hostingový plán s vyššími zdrojmi.

Zdieľať tento článok:

Tím Hostragons

Aktuálne návody od nášho tímu odborníkov na hosting, servery a doménové mená. Poďme spolu nájsť to správne riešenie pre váš projekt.

Kontaktujte nás