Настройка CRON

Введение в задания CRON для календаря бронирования Baza

Задания CRON — это запланированные задачи, которые автоматически выполняются на вашем сервере через заданные промежутки времени. Для плагинов WordPress, таких как Baza Booking Calendar, задания CRON гарантируют, что фоновые процессы — например, обновление бронирований, отправка уведомлений и обработка платежей — выполняются своевременно, даже если никто не посещает ваш сайт в данный момент.

В примерах

В примерах, приведенных для различных хостинг-провайдеров, вы можете заметить такие команды, как wget, curl, или php за которыми следует URL-адрес или путь к файлу wp-cron.php. Ниже приводится разбор основных компонентов:

  • /usr/bin/wget — Это запускает команду wget команда, которая загружает указанный URL. Часто используется, когда PHP CLI недоступен.
  • /usr/bin/curl -s — Это работает curl в тихом режиме (-s), чтобы запросить URL-адрес без отображения результатов.
  • /usr/bin/php -f — Это позволяет запустить файл скрипта PHP напрямую с помощью интерфейса командной строки PHP.
  • >/dev/null 2>&1 — При этом перенаправляются как стандартный вывод (stdout) и стандартный вывод ошибок (stderr) в /dev/null, что фактически подавляет отображение любых сообщений или ошибок, чтобы они не загромождали ваши журналы.
  • -t 1 — Для wget, здесь задаётся количество попыток в случае сбоя (в данном примере — 1 попытка).
  • Кавычки (' или ") — используются для заключения в кавычки URL-адресов или путей к файлам, которые могут содержать специальные символы или пробелы, что обеспечивает их правильную интерпретацию командой.
  • $HOME — Обозначает домашний каталог пользователя, под именем которого запускается задание CRON.

Зачем использовать эти форматы

  1. wget или curl — Полезно, если ваш хостинг не поддерживает прямое выполнение PHP CLI или если вы хотите, чтобы задача запускалась через HTTP-запрос.
  2. php -f — Рекомендуется использовать, когда есть возможность запускать PHP напрямую, так как это быстрее и не зависит от HTTP.
  3. Перенаправление вывода (>/dev/null 2>&1) — позволяет поддерживать чистоту журналов CRON и избежать отправки ненужного вывода на электронную почту.
  4. Тихий режим (-s) — предотвращает запись ненужных сообщений в журнал при продолжающемся выполнении задачи.

Важно: Всегда уточняйте у своего хостинг-провайдера, что синтаксис команды CRON соответствует конфигурации вашего сервера. Приведенные примеры могут потребовать корректировки в зависимости от версии PHP, путей на сервере или ограничений хостинга.

Команды провайдера

Чтобы настроить задание CRON для плагина «Baza Booking Calendar», воспользуйтесь следующими командами в зависимости от вашего хостинг-провайдера:

Хостинг в Украине

/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

Примечание: Всегда уточняйте у своего хостинг-провайдера правильность синтаксиса и путей для заданий CRON, поскольку приведённая здесь информация может изменяться или варьироваться в зависимости от хостинг-среды.

Последнее изменение: 10.08.2026