Preskoči na sadržaj
BeoHosting
BeoHosting

8 min

Jak nastavit cron job

cPanel Cron Jobs, syntaxe crontab, wp-cron a automatizace v PHP.

BeoHosting Tim

10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

Poslednje ažurirano:

Cron joby spouštějí skripty podle plánu – každou minutu, hodinu, den nebo v konkrétní dny. Pohánějí zálohy, e-mailové fronty, plánované příspěvky WordPressu, čištění cache a nespočet dalších automatizačních úloh. Tento návod ukazuje, jak přidat cron job v cPanelu, jak funguje syntaxe crontabu (* * * * *) a jak nahradit nespolehlivý wp-cron WordPressu skutečným serverovým cronem.

Jak nastavit cron job

1

Otevřete Cron Jobs v cPanelu

cPanel → Advanced → Cron Jobs. Vidíte existující crony a formulář pro přidání nových. Hostingy s cPanelem (včetně BeoHosting) umožňují na většině plánů neomezeně cronů.

2

Pochopte syntaxi cronu

Pět polí: minuta (0–59), hodina (0–23), den v měsíci (1–31), měsíc (1–12), den v týdnu (0–6, ne=0). * znamená „každý“. Příklady: „0 * * * *“ = každou hodinu v minutě 0. „*/5 * * * *“ = každých 5 minut.

3

Přidejte cron přes zkratky v cPanelu

Použijte rozbalovací nabídku „Common Settings“ – „Once per hour“, „Once per day“ předvyplní syntaxi. Poté zadejte příkaz, např. /usr/local/bin/php /home/user/public_html/script.php.

4

Nahraďte WP-Cron skutečným cronem

Výchozí wp-cron WordPressu běží při každé návštěvě stránky – nespolehlivé. Vypněte ho: přidejte define('DISABLE_WP_CRON', true); do wp-config.php. Poté přidejte cron: */5 * * * * curl -s https://vasedomena.cz/wp-cron.php?doing_wp_cron > /dev/null.

5

Časté cron úlohy

Zálohy: 0 3 * * * /path/backup.sh. Odeslání čekajících e-mailů: */10 * * * * /usr/local/bin/php /path/send-mail.php. Vyčištění cache: 0 4 * * * /path/clear-cache.sh. Synchronizace produktového feedu: 0 */6 * * * /path/sync-feed.php.

6

E-mailová oznámení a ladění

cPanel Cron Jobs má pole Email – nastavte ho pro příjem výstupu. Pro potlačení e-mailů při úspěchu: přidejte > /dev/null 2>&1. Pro logování do souboru: > /home/user/cron.log 2>&1.

Spremni da pokrenete svoj sajt?

SSL zaštita
Brzina
24/7 podrška

Pridružite se 4.000+ zadovoljnih korisnika. Besplatna migracija i 15 dana garancije povrata novca.

15 dana garancija povrata novca
Besplatna migracija15 dana garancija24/7 podrška

FAQ

Odgovori na najčešća pitanja o našim uslugama.

Minimálně každou 1 minutu u BeoHosting. Některé sdílené hostingy omezují na minimálně 5 nebo 15 minut. Pro vysokofrekvenční úlohy zvažte místo cronu worker/frontu.

Zkontrolujte, že cesta k příkazu je absolutní (/usr/local/bin/php, nejen php). Zkontrolujte oprávnění souboru (chmod +x u shell skriptů). Zkontrolujte e-mailový výstup nebo /var/log/cron. Pro zachycení chyb přidejte 2>&1 > /tmp/cron.log.

Serverový cron je spolehlivější, rychlejší a má nižší režii. WP-Cron běží jen, když někdo web navštíví – špatné pro weby s nízkou návštěvností. V produkci vždy vypněte WP-Cron a použijte skutečný cron.

Na sdíleném hostingu ne – crony běží jako váš uživatel cPanelu. Na VPS/dedikovaném serveru upravte /etc/crontab nebo použijte sudo crontab -u username -e.

Přidejte do souboru wp-config.php řádek define('DISABLE_WP_CRON', true); (před řádek „That's all, stop editing!“). Poté vytvořte v cPanelu Cron Job s příkazem: /usr/local/bin/php /home/username/public_html/wp-cron.php a nastavte ho na „Once Per Fifteen Minutes“. To je spolehlivější, protože cron WordPressu se ve výchozím stavu spoléhá na návštěvy webu – pokud nejsou návštěvníci, plánované úlohy se nespustí.

Naše garancije za vaš mir

Zaštićeni ste sa svake strane

15 dana garancije

Vraćamo novac bez pitanja u prvih 15 dana.

Besplatna migracija

Mi prebacimo vaš sajt bez prekida — vi ništa ne radite.

24/7 podrška

Naši stručnjaci su tu 24/7 kroz tikete i live chat.