Настройка 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.
Зачем использовать эти форматы
wgetилиcurl— Полезно, если ваш хостинг не поддерживает прямое выполнение PHP CLI или если вы хотите, чтобы задача запускалась через HTTP-запрос.php -f— Рекомендуется использовать, когда есть возможность запускать PHP напрямую, так как это быстрее и не зависит от HTTP.- Перенаправление вывода (
>/dev/null 2>&1) — позволяет поддерживать чистоту журналов CRON и избежать отправки ненужного вывода на электронную почту. - Тихий режим (
-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>&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>&1Примечание: Всегда уточняйте у своего хостинг-провайдера правильность синтаксиса и путей для заданий CRON, поскольку приведённая здесь информация может изменяться или варьироваться в зависимости от хостинг-среды.
