Nastavenie CRON-u

Základy úloh CRON pre rezervačný kalendár Baza

Úlohy CRON sú naplánované úlohy, ktoré sa na vašom serveri spúšťajú automaticky v stanovených intervaloch. V prípade pluginov pre WordPress, ako je napríklad Baza Booking Calendar, úlohy CRON zabezpečujú, že procesy bežiace na pozadí – ako napríklad aktualizácia rezervácií, odosielanie oznámení a spracovanie platieb – prebiehajú včas, aj keď vašu webovú stránku práve nikto aktívne nenavštevuje.

V príkladoch

V uvedených príkladoch pre rôznych poskytovateľov hostingu si možno všimnete príkazy ako wget, curlalebo php za ktorými nasleduje URL adresa alebo cesta k súboru wp-cron.php. Tu je prehľad kľúčových komponentov:

  • /usr/bin/wget – Týmto sa spustí príkaz wget príkaz, ktorý načíta zadanú URL adresu. Často sa používa v prípadoch, keď nie je k dispozícii PHP CLI.
  • /usr/bin/curl -s – Toto beží curl v tichom režime (-s), aby sa požiadalo o URL bez zobrazenia výstupu.
  • /usr/bin/php -f – Týmto sa spustí súbor skriptu PHP priamo prostredníctvom príkazového riadku PHP.
  • >/dev/null 2>&1 – Týmto sa presmeruje štandardný výstup (stdout) aj štandardný výstup chyby (stderr) na /dev/null, čím sa efektívne potlačia všetky správy alebo chyby, aby nezapĺňali vaše protokoly.
  • -t 1 – Pre wgetto nastavuje počet opakovaných pokusov v prípade zlyhania (v tomto príklade 1 opakovaný pokus).
  • Úvodzovky (' alebo ") – Používajú sa na uzavretie URL adries alebo ciest k súborom, ktoré môžu obsahovať špeciálne znaky alebo medzery, čím sa zabezpečí, že príkaz ich správne interpretuje.
  • $HOME – Predstavuje domovský adresár používateľa, pod ktorým beží úloha CRON.

Prečo používať tieto formáty

  1. wget alebo curl – To sa hodí v prípade, že váš poskytovateľ webhostingu neumožňuje priame spúšťanie PHP CLI, alebo ak chcete, aby sa úloha spúšťala prostredníctvom HTTP požiadavky.
  2. php -f – Odporúča sa, ak máte možnosť spúšťať PHP priamo, pretože je to rýchlejšie a nezávisí to od HTTP.
  3. Presmerovanie výstupu (>/dev/null 2>&1) – Udržuje protokoly CRONu prehľadné a zabraňuje odosielaniu nepotrebného výstupu na e-mail.
  4. Tichý režim (-s) – Zabraňuje zaznamenávaniu nepotrebných správ, pričom úloha naďalej beží.

Dôležité: Vždy sa poraďte so svojím poskytovateľom hostingu, aby ste sa uistili, že syntax príkazu CRON je správna pre vaše serverové prostredie. Uvedené príklady môže byť potrebné prispôsobiť v závislosti od verzie PHP, ciest na serveri alebo obmedzení hostingu.

Príkazy poskytovateľa

Ak chcete naplánovať úlohu CRON pre doplnok Baza Booking Calendar, použite nasledujúce príkazy v závislosti od vášho poskytovateľa hostingu:

Hosting na Ukrajine

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

Hetzner

/usr/bin/curl -s 'https://yoursite.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1

OVH

/usr/bin/php -f /home/username/public_html/wp-cron.php >/dev/null 2>&1

Hostinger

/opt/alt/php81/usr/bin/php /home/u123456789/domains/yoursite.com/public_html/wp-cron.php >/dev/null 2>&1

SiteGround

/usr/local/bin/ea-php81 /home/customer/www/yoursite.com/public_html/wp-cron.php >/dev/null 2>&1

GoDaddy

/web/cgi‑bin/php8.1 "$HOME/html/wp-cron.php" >/dev/null 2>&1

Bluehost

*/30 * * * * cd ${HOME}/public_html; php -q wp-cron.php >/dev/null 2>&1 hosting.com+1

A2 Hosting / DigitalOcean / VPS

*/5 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Poznámka: Vždy si u svojho poskytovateľa webhostingu overte správnosť syntaxe a ciest pre úlohy CRON, keďže informácie uvedené v tomto texte sa môžu zmeniť alebo sa môžu líšiť v závislosti od prostredia webhostingu.

Posledná úprava: 10.08.2026