Автоматизация и cron-задачи
WHMCS использует основную cron-задачу для выполнения всех своих автоматических процессов: выставление счетов, продления, синхронизация доменов, отправка email и т. д. Правильная настройка cron необходима для корректной работы модуля регистратора HostMyServers.
Настройка основной cron-задачи
Cron-задача WHMCS должна выполняться каждые 5 минут на вашем сервере. Из панели управления сервером (cPanel, Plesk или напрямую через crontab) добавьте следующую запись:
*/5 * * * * /usr/bin/php -q /путь/к/whmcs/crons/cron.php
Замените /путь/к/whmcs/ на абсолютный путь к вашей установке WHMCS.
Если вы не уверены в пути, подключитесь по SSH и выполните pwd из корневой директории WHMCS. На типичном cPanel это будет /home/вашпользователь/public_html/ или аналогично.
Через cPanel
- Войдите в cPanel
- Перейдите в Запланированные задачи (Cron Jobs)
- В поле Команда введите:
/usr/bin/php -q /home/ВАШ_ПОЛЬЗОВАТЕЛЬ/public_html/crons/cron.php
- Выберите частоту: Каждые 5 минут
- Нажмите Добавить cron-задачу
Через SSH / crontab
crontab -e
Добавьте строку:
*/5 * * * * /usr/bin/php -q /var/www/whmcs/crons/cron.php > /dev/null 2>&1
Задача синхронизации доменов
Помимо основного cron, в WHMCS есть специальная задача для синхронизации доменов. Она автоматически выполняется через основной cron, но вы также можете запустить её вручную.
Ручная си нхронизация
Из административного интерфейса WHMCS:
Утилиты → Синхронизация доменов
На этой странице можно:
- Немедленно запустить полную синхронизацию
- Просмотреть последние результаты синхронизации
- Определить домены, статус или дата истечения которых отличаются между WHMCS и HostMyServers
Рекомендуемая частота
Автоматическая синхронизация запускается раз в день через основной cron. В большинстве случаев этого достаточно. Если вы управляете большим объёмом доменов или часто выполняете операции непосредственно из личного кабинета HostMyServers, вы можете увеличить частоту:
0 */6 * * * /usr/bin/php -q /var/www/whmcs/crons/cron.php --do DomainStatusSync > /dev/null 2>&1
Это запустит синхронизацию каждые 6 часов.
Автоматические продления
WHMCS управляет автоматическими продлениями в соответствии с настройкой каждого домена. Вот стандартный процесс:
| Время до истечения | Действие WHMCS |
|---|---|
| Д-30 | Генерация счёта на продление |
| Д-14 | 1-е напоминание клиенту по email |
| Д-7 | 2-е напоминание клиенту по email |
| Д-0 | Истечение (если счёт не оплачен) |
| Д+x | Приостановка сервиса (согласно настройке) |
Автоматическое продление на стороне HostMyServers
По умолчанию модуль не активирует автоматическое продление на стороне HostMyServers (продление инициируется WHMCS через API). Если вы хотите, чтобы домены автоматически продлевались HostMyServers независимо от WHMCS, включите опцию Авто-продление в вашем личном кабинете HostMyServers.
Избегайте включения автоматического продления одновременно в WHMCS и в личном кабинете HostMyServers — это риск двойной оплаты и двойного продления одного домена.