Přejít k obsahu
BeoHosting
BeoHosting

8 min

Jak nastavit cron job

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

Tým BeoHosting

10+ let zkušeností — Specialisté na webhosting a infrastrukturu

Naposledy aktualizováno:

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.

Připraveni spustit svůj web?

SSL ochrana
Rychlost
Podpora 24/7

Připojte se k více než 4 000 spokojeným zákazníkům. Bezplatná migrace a 15denní záruka vrácení peněz.

15denní záruka vrácení peněz
Bezplatná migrace15denní zárukaPodpora 24/7

FAQ

Odpovědi na nejčastější dotazy o našich službách.

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 záruky pro váš klid

Chráněni ze všech stran

15denní záruka

V prvních 15 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.