8 min
Jak nastavit cron job
cPanel Cron Jobs, syntaxe crontab, wp-cron a automatizace v PHP.
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
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ů.
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.
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.
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.
Č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.
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.
Připraveni spustit svůj web?
Připojte se k více než 4 000 spokojeným zákazníkům. Bezplatná migrace a 30denní záruka vrácení peněz.
FAQ
Odpovědi na nejčastější dotazy o našich službách.
Zavolejte nám: podpora funguje 24/7, telefonicky i přes tikety.
(+381) 60 3535 720Jak často mohu cron spouštět?
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.
Cron neběží – jak ladit?
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.
WP-Cron vs serverový cron?
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.
Mohu spustit cron jako jiný uživatel?
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.
Jak vypnu interní cron WordPressu?
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 záruky pro váš klid
Chráněni ze všech stran
30denní záruka
V prvních 30 dnech vracíme peníze bez otázek.
Bezplatná migrace
Váš web přemigrujeme bez výpadku — vy neuděláte nic.
Podpora 24/7
Naši odborníci jsou tu 24/7 prostřednictvím ticketů a live chatu.