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íkazwgetprí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žícurlv 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– Prewgetto 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
wgetalebocurl– 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.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.- Presmerovanie výstupu (
>/dev/null 2>&1) – Udržuje protokoly CRONu prehľadné a zabraňuje odosielaniu nepotrebného výstupu na e-mail. - 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>&1Hetzner
/usr/bin/curl -s 'https://yoursite.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1OVH
/usr/bin/php -f /home/username/public_html/wp-cron.php >/dev/null 2>&1Hostinger
/opt/alt/php81/usr/bin/php /home/u123456789/domains/yoursite.com/public_html/wp-cron.php >/dev/null 2>&1SiteGround
/usr/local/bin/ea-php81 /home/customer/www/yoursite.com/public_html/wp-cron.php >/dev/null 2>&1GoDaddy
/web/cgi‑bin/php8.1 "$HOME/html/wp-cron.php" >/dev/null 2>&1Bluehost
*/30 * * * * cd ${HOME}/public_html; php -q wp-cron.php >/dev/null 2>&1 hosting.com+1A2 Hosting / DigitalOcean / VPS
*/5 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1Pozná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.
